Python從入門到精通之Third!
阿新 • • 發佈:2019-02-06
精通 長整型 format line ima asa ror name ndt
Python運算符
算數運算符:+ - * / % // **
比較運算符:== > < >= 大於等於 <= 小於等於 != 不等於 <> 不等於
邏輯運算符:not 、 and 、 or (布爾值:True 真 False: 假)
in not in 判斷某個東西是否在某個裏面 # 註釋符 多個字符叫做字符串,單個字符叫做字符。
賦值運算符: +=、-=、%=、*=、/=、//=、**=
not False====>>True (有括號先計算括號裏的)
name = "張三1" if "張1" in name: print(‘ok‘) else: print(‘error‘) #輸出error,只有連續的或者單個的是子序列。
name = "李四2" if "李2" not in name: print("not in ") else: print("in")
基本數據類型
數值型 Python2中 :int 整型 long 長整型
Python3中 所有數字都是整型,沒有長整型
數值的魔法:
1 a1 = 123 #type(a1)查看a1的數據類型 2 b1 = 456 3 r = b1.bit_length() #當前數字的二進制,至少用幾位來表示 4 - int 將字符串轉換為數字 5 a = "123" 6 b = int(a) 7 b = b + 1000 8 a1 = "0011" 9 int(a1,base=n) #將字符串以n進制的形式轉換
字符串型 str
test = "alex" v = test.capitalize() #首字母大寫 v = test.casefold() #所有字母變成小寫,casefold更牛逼,可以把很多未知的變成小寫 v = test.center(width,"*") #作用:將內容設置劇中,參數一設置寬度,參數二設置除內容外的字符,可以為空。 eg:test.center(10,@) =====>>@@@alex@@@ v = test.count(‘子序列‘,起始位置) #統計子序列在字符串中出現的次數 eg:test.count(‘l‘,2) =====>>1 v = test.endswith(‘字符序列‘) #是否以字符序列結尾的 eg:test.endwith("ex") =====>>True v = test.startswith(‘字符序列‘) #是否以字符序列開頭的 eg:test.startswith("ae") =====>>False v = test.expandtabs([tabsize=8]) #方法把字符串中的 tab 符號(‘\t‘)轉為空格,tab 符號(‘\t‘)默認的空格數是 8。 eg:test = "ale\tx" #註意:先看tabsize的值,根據指定長度一個個判斷,用空格補齊指定長度 v = test.expandtabs(6) print(v,len(v)) =====>>ale x 7 v = test.find(str, beg,end) #檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字符串返回從第一個開始的索引值,否則返回-1。 v = test.format(‘值1‘,‘值2‘) #格式化,將一個字符串中的占位符替換為指定的值 eg:test = ‘i am {name},age {a}‘ v = test.format(name=‘alex‘,a=19) =====>>i am alex, age 19 v = test.format_map({"name":‘alex‘,"a":19}) #與上format作用相同,但書寫方式不同,和字典相同。 v = test.index() #找到其索引,未找到則報錯。 eg:test = "alexalex" v = test.index(‘8‘) #報錯 v = test.isalnum() #判斷字符串中是否只包含數字和字母 eg:test = "fafd_123" v=test.isalnum() ======>>False v = test.isalpha() #判斷是否是字母 v = test.isdecimal() #判斷是否是數字,比較常用 v = test.isdigit() #判斷是否是純數字 v = test.isnumeric() #可以判斷是否是數字,支持中文數字,可用於判斷標題 字母的轉換與判斷 v = test.islower() #判斷字符串是不是全部小寫 v = test.lower() #把字母轉換為小寫 v = test.isupper() #判斷字符串是不是都是大寫 v = test.upper() #把字母轉換為大寫 v = test.swapcase() #大小寫轉換 v = test.isidentifier() #是否是由字母,數字,下劃線,標識符(def、class)組成 eg:test = "alexalex" v = test.isidentifier() ======>> True v = test.isprintable() #是否存在不可顯示的字符,若存在則為False。例如:\t、\n v = test.isspace() #判斷是否全部是空格,空串不包含空格 v = test.title() #把字符串轉為標題類型 v = test.istitle() #判斷是不是標題,所有首字母大寫 # 字符串的填充 v = ‘‘.join() eg:a = ‘fasaff‘ v = ‘_‘.join(a) #將每一字母之間都添加上下劃線 ======>> f_a_s_a_f_f v = test.ljust(長度,"填充符") #從左側向右填充,長度是整個字符串長度 abc@@@@ v = test.rjust(長度,"填充符") #從右側向左填充,長度是整個字符串長度 @@@@abc v = test.zfill(長度) #只能填充0,可用rjust代替 #空格的增刪 註意:可去除\t、\n 還適用於字符刪除,匹配子序列中與字符串左或右側相對應的,先匹配字符多的 v = lstrip() #刪除左側空格 v = rstrip() #刪除右側空格 v = strip() #刪除兩側空格 eg:test = ‘abcde‘ v=test.lstrip(‘deacb‘) =======>> cde #maketrans和translate配合使用,實現字符間的轉換 v = test.maketrans("12345","aeiou") #把字符1替換為a 2替換為e eg:test = "test" m = test.maketrans("ts","12") new_v = test.translate(m) ========>> 1e2t #按照一定規則進行分割 #partition與split的區別是:partition會把要分割的字符分成一份,而split不會 v = test.partition(分隔符‘a‘) #把字符串分隔成3份,找到第一個a,左側一份,a一份,a右側一份 v = test.rpartition(分隔符) v = test.split(‘a‘) #把整個字符串中所有的a都進行分割,但是a本身不會被匹配 v = test.rsplit(分隔符) eg:test = "asdfadreafdgd" v = test.split(‘d‘,2) #後面可指定兩個參數,第二個參數是為了匹配制定次數的 =======>> [‘as‘,‘fa‘,‘reafdgd‘] v = test.splitlines(True/False) #根據true或false,是否保留換行符 eg:test = "fas\nfsdaf\nfd" v = test.splitlines() #根據換行符進行分割 =======>> [‘fas‘,‘fsdaf‘,‘fd‘]
布爾型 bool
元組 tuple
列表 list
字典 dict
Python從入門到精通之Third!