1. 程式人生 > >python入門基礎語法總結

python入門基礎語法總結

定義變數,使用變數

  1. input 使用者自己輸入值
  2. print 列印值 可以輸出多個變數
  3. %d|%s 用於輸出變數時佔位

字串(後期爬蟲必備)

  1. int()把字串轉換為數字
  2. str()把數字轉換為字串
  3. len()獲取某個字元佔用的位元組數
  4. 字串可以用+連線
  5. 字元下標可以為負數
  6. str[起始位置:終止位置:步長]切片,從起始開始擷取字串,到終止位置結束,不包括終止位置
  7. str[::-1]倒序
  8. str.find()|rfind 字串查詢
  9. str.index()|rindex()字串查詢,與find不同的是返回的結果不同
  10. str.count(str,start=0,end=len(str))字串出現的次數
  11. str.replace(“str”,”str”,替換次數)字串替換,不會影響原字串
  12. str.split(“ “)字串切割,引數可以不用寫自動切割
  13. str.capitalize()把字串中的第一個字元大寫
  14. str.title()把字串中每個單詞大寫
  15. str.startswith(obj)|endswith(obj)判斷字串是否以obj開頭|結尾,返回bool
  16. str.lower()把所有大寫轉換為小寫
  17. str.upper()把所有小寫轉換為大寫
  18. str.ljust()返回一個原字串左對齊,並使用空格填充至長度width的新字串
  19. str.rjust(width)返回一個原字串右對齊,並使用空格填充至長度width的新字串
  20. str.center()返回一個原字串居中對齊,並使用空格填充至長度width的新字串
  21. str.lstrip()刪除字串開頭的空白字元
  22. str.rstrip()刪除字串末尾的空白字元
  23. str.strip()刪除字串兩端的空白字元
  24. str.partition()把str分成三部分,str前,str,和str後
  25. str.rpartition()把str分成三部分,str前,str,和str後,從右邊開始分
  26. str.splitlines()按照行分割,返回一個各行作為元素的列表
  27. str.isalpha()判斷字串是否都是字母
  28. str.isdigit()判斷字串是否都是數字
  29. str.isalnum()判斷字串是否都是數字或字母
  30. str.isspace()判斷字串是否都是空格
  31. str.join(mystr)每個字元後面新增一個mystr,構建出一個新的字串

運算子

  1. (+) 加
  2. ( -) 減
  3. (*) 乘 乘號還可以讓字串重複n次
  4. (/) 除
  5. (//) 取商
  6. (%) 取餘
  7. (**) 冥 2的十次方1024,2的16次方65536

if語句

  1. 判斷語句:(if 條件:else 條件:)條件必須加tab鍵,不然會被當正常程式碼執行
  2. 比較運算子:> | < | >= | <= | !=
  3. 邏輯運算子 or | and | not
  4. if.. elif elif…else… 語句

迴圈語句

  1. while迴圈———–print(“”)換行 end=””不換行
  2. for迴圈—-可以直接迴圈字串
  3. break(跳出迴圈) 與 continue (跳出本次迴圈)

列表

  1. 類似php中的陣列
  2. 列表=[資料]
  3. 列表的增刪改查:
  4. 列表.append 增加
  5. 列表.insert(位置,內容) 增加
  6. 列表.extend(列表) 合併列表,也可以用+運算子
  7. 列表.pop()刪除列表最後一個元素
  8. 列表.remove(內容)可以刪除指定內容,只刪除一次
  9. del 列表[下標]刪除指定下標內容
  10. 列表[下標]=修改元素
  11. 元素 in | not in 列表 判斷元素是否在列表

字典

  1. 字典={鍵值對}
  2. 字典的增刪改查:
  3. 增:字典[key]=value
  4. 刪:del 字典[key]
  5. 改:字典[key]=value
  6. 查:字典.get[key]
  7. 字典.keys :檢視字典的key
  8. 字典.values :檢視字典的values
  9. 字典.items():把字典變為元組

元組

  1. 元組=(值)
  2. 元組可以把值賦給多個變數:a,b=元組
  3. 元組定義的值不支援修改
  4. 如果元組只有一個引數,則必須多寫一個逗號,不然不是元組
  5. 元組可以為空

函式

  1. 函式的定義:def 函式名():內容
  2. 列表、字典、可以當做全域性變數使用
  3. 不定長引數(以元組形式儲存資料):def 函式名(*args):內容
  4. 不定長引數(以字典形式儲存鍵值對):def 函式名(**kargs):內容
  5. 實參前面可以加*或者**表示拆包
  6. .sort()從小到大排序
  7. .sort(reverse=true)從大到小排序
  8. .reverse()倒序
  9. lambda匿名函式的使用
  10. eval()轉換為表示式
  11. 交換兩個變數的值:可以用第三個變數,也可以不用,如交換a跟b,a=a+b,b=a-b,a=a-b,python也可以這樣子寫:a,b=b,a
  12. 修改可以使用+=,僅限於可變型別,列表和字典
  13. num+=num並不等價於num=num+num

檔案操作

  1. open()開啟檔案
  2. close()關閉檔案
  3. read()讀取檔案
  4. write()寫檔案
  5. readlines()按照行讀資料
  6. readline()只讀一行資料
  7. seek(offset,from)定位讀寫,offset偏移量,from=0檔案開頭,from=1當前位置,from=2檔案末尾,seek實際上就是控制檔案指標
  8. tell()獲取檔案當前指標位置
  9. os.rename()檔案重新命名
  10. os.remove()刪除檔案
  11. os.mkdir()建立資料夾
  12. os.getcwd()獲取當前操作絕對目錄
  13. os.chdir()改變預設操作目錄
  14. os.listdir()獲取目錄列表
  15. os.rmdir()刪除資料夾