1. 程式人生 > >Python從入門到精通之Third!

Python從入門到精通之Third!

精通 長整型 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!