Python復習知識點(一)


.    python簡介
    Python是一種解釋型語言
     Python使用縮進對齊組織代碼執行,所以沒有縮進的代碼,都會在載入時自動執行
    數據類型:整形          int              無限大 
                      浮點型      float            小數
                      復數         complex       由實數和虛數組成
    
    Python中有6個標准的數據類型:
            Number(數字)
            String(字符串)
            List(列表)
            Tuple(元組)
            Sets(集合)
            Dictionart(字典)
    其中不可變得數據:
                   Number(數字)            String(字符串)            Tuple(元組)            Sets(集合)
    可變得:
                   List(列表)         Dictionart(字典)    
    我們可以用type或者isinstance來判斷類型

 

type()不會認為子類是一種父類類型。
        isinstance()會認為子類是一種父類類型
 
    python中定義變量,不需要寫變量類型,但是必須初始化。會根據我們寫的數據類型,自動匹配
    變量命名規則:由字母,數字,下划線組成,第一個必須字母或者下划線,對大小寫敏感,不能是關鍵字
 
    輸入與輸出
        在我們需要輸入中文的時候,需要包含頭文件   # -*- coding: UTF-8 -*- 或者 #coding=utf-8
        輸入    a=input("請輸入一個數字")          返回值為str類型
        輸出    print('hello world')                        當然這里也可以嚴格按照格式控制符去輸出變量值
            例如:print("now a=%d,b=%d"%(a,b))         雙引號后面沒有逗號
         print默認換行,我們可以print( end=''),修改默認參數讓他不換行,
                                    也可以在print()后面加逗號  print(xxx) ,   這樣也可以不換行    測試發現:只適合在2.7版本
2.    基礎語法
  • 運算符:    
                算術運算符:        多了一個**,代表    冪方        5**5        就是5的5次方            還多了一個    //    整數除法
                邏輯運算符:        and,or,not    與,或,非
                賦值運算符:        沒有++,--
                身份運算符:        is    is not

 

 成員關系運算符:    in  not      in
    總結:多出來了** 和    //        //就是整除的意思 比如 5//3結果為 1     但是5/3結果為小數    1.6666666667
 
    運算符優先級(下面由高到低): 冪運算符最高
    冪運算符                **
    正負號                    + -
    算術運算符            *,/,//,+,-
    比較運算符            <,<=,>,>=,==,!=
    邏輯運算符            not,and,or    (not>and>or)
 
  •  選擇結構    
         if-else    
         if-elif-else(這里可以不寫else)
         
         邏輯結果
            python里面只要是"空”的東西都是false    ""(中間有空格就為真,這里什么都不寫,為假)    空元組,空列表,空字典    0 都為false
 
  • 字符串
  • Pis:在字符串前面添加一個 r,表示原始字符串,不會發生轉義
    • 列表
            list是處理一組有序項目的數據結構,用方括號定義
            列表的操作:
    一,通過下標去訪問列表中的值    ( 可以用切片的方式去訪問
            
             輸出結果:這里就用了切片的方式去訪問1到5
               
         重點:這里切片的使用方法要注意,我們寫的1:5實際訪問的是下標為1,2,3,4.沒有5!
    二,更新列表(列表是可以修改的)
        通過下標去直接修改他的值
     
    三,刪除列表元素(del + 列表項)       刪除項remove()后面說

    四,列表的腳本操作符

    五,對於列表截取,拼接

     

     

     六,list自帶函數    (其中有元組轉列表)

     

     

     

 

方法 功能
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 元組轉列表
list.append(obj) 在列表末尾添加新對象
list.count(obj) 統計某個元素在列表出現的次數
list.extend(seq) 在末尾添加新列表,擴展列表
list.index(obj) 在列表中找出某個值第一個匹配性的索引位置
list.insert(index,obj) 將對象插入列表,其中的index,為插入的位置,原來該位置后面的元素包含該位置元素,都統一后移
list.pop(obj=list[-1])
有默認參數,即最后一項
刪除指定位置元素並返回,他和del的區別在於del是一個關鍵字。而pop是內建函數,我們無法用變量去接收del刪除的項    (參數可以不寫,默認刪除最后一項)
list.remove(obj) 移出列表中某個值第一次匹配的項
list.reverse()     反向列表中的元素(收尾互換),不代表倒序排列!
list.sort() 對列表進行排序
list.copy()     復制列表
list.clear()     清空列表

 

 

  • Set集合
集合是一個無序不重復元素的序列
基本功能就是進行成員關系測試,和刪除重復元素    (所謂成員關系測試就是查看他們是否重復,兩個集合的交集...)
可以使用 { } 或者set()函數來創建集合    但是 創建一個空集合必須適用set()

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM