Python語法筆記(1)

2021-10-17 04:08:02 字數 1828 閱讀 2863

前面忘記筆記了,嘿嘿

對列表進行排序

listname.sort (key = none , reverse = false )

key=str.lower 不區分大小寫 reverse=false 表示按公升序進行排列 公升序排列不用設定引數

sorted( iterable ,key=none, reverse=false ) 不改變原列表順序 iterable是列**式,如char

 列表推導式

list=[expression for var in range]

newlist=[expression for var in list]

newlist=[expression for var in list if condition]

 元組的建立和刪除

tuplename=(元素1,2,3…,n) 注意是小括號

 訪問元組元素

print 索引 切片

 修改元組元素

不能對單個元組值進行修改,可以將兩個元組通過加號連線在一起

 元組推導式

for迴圈

 元組與列表的區別

列表:可變序列(隨時新增、修改或者刪除)、支援切片操作(可訪問、修改其中元素)、訪問速度慢、不能作為字典的鍵

元組:不可變序列(不能新增、修改和刪除元素,可以整體替換)、支援切片操作(只能訪問元組中的元素)、訪問速度快、元組可以作為字典鍵

 拼接字串

單引號,雙引號,三引號,用加號進行拼接

 擷取字串

字串屬於序列,所以可以用切片方法

string[start?step]

 分割、合併字串

listname=str.split(sep,maxsplit)

sep 可以是空格、換行符\n、製表符\t maxsplit 是分割次數,-1表示沒有限制

strnew=string.join(iterable)

string是合併時的分隔符,iterable是可迭代物件

 檢索字串

str.count(sub[,start[,end]])

str.find(sub[,start[,end]]),返回首次出現位置,若沒有則返回-1

str.index(sub[,start[,end]]),返回位置,若沒有則報錯

str.startswith(prefix[,start[,end]]),如果以指定字元開頭則返回true

 字母的大小寫轉換

str.lower() 大寫轉小寫

str.upper() 小寫轉大寫

 去除字串中的空格和特殊字元

特殊字元為\t、\r、\n

str.strip([chars]),若指定引數則只去掉指定的引數,若不指定則預設去掉特殊字元和空格

str.lstrip([chars]),去掉左側的空格和特殊字元

str.rstrip([chars]),去掉右側的空格和特殊字元

 格式化字串

『%[-][+][0][m][.n]格式化字元』%exp

str.format(args)

 正規表示式

匹配字串的規則

行定位符:^表示開始,$表示結束

元字元:

. 匹配除換行符以外的任意字元

\w 匹配字母、數字、下劃線或漢字

\w 匹配字母、數字、下劃線或漢字以外的字元

\s 匹配任意的空白符

\b 匹配單詞的開始或結束

\d 匹配數字

限定符:?+*

字元類:[ ]

排除字元:[^]

選擇字元:|

轉義字元:

分組:()

python學習筆記 基礎語法1

在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的 ...

Python學習筆記1(基礎語法)

1.python的檔案型別 python o m py compile hello.py ps 引數 o表示生成優化 m表示吧匯入的py compile模組作為指令碼執行 2.命名規則 3.模組匯入的規範 模組是類或函式的集合,用於處理一類問題。在python中,要呼叫標準庫或其他第三方庫的類,需要...

python 學習筆記 1 基礎語法

print hello,world coding utf 8 print 你好,世界 python2 預設為ascii編碼,需要轉換成utf 8,而python3則不需要 用反斜槓 來分行。total item one item two item threedays monday tuesday w...