1.整型 --數字(int)python
用於比較運算的git
32位 -2 ** 31 ~ 2 ** 31 -1spa
64位 -2 ** 63 ~ 2 ** 63 -1code
基礎運算符:+ - * / // ** %對象
python2 整型 int -- log(長整型) / 獲取的是整數blog
python3 整型 int -- / 獲取的是浮點數(小數)索引
2.進制ip
二進制 八進制 十進制 十六進制ci
十進制與二進制轉換:字符串
十進制—>二進制:除二整除取倒餘法
二進制—>十進制:二進制碼*2**n之和
print(bin(21)) #十進制轉二進制 print(int("10010",2)) #二進制轉十進制
3.bool () 布爾值
print(bool(1))#數字非零就是True,零爲False print(bool(""))#字符串空爲False," "也爲True
4.字符串:python中引號引發來的就是字符串,用來存儲少許數據
s = "MEAT"
MEAT 中每個字母叫作一個元素
s[0]:索引(下標),精肯定位某個元素
print(s[-1])
0123,從左向右
-4-3-2-1,從右向左
切片,含前不含後 :[起始(0):終止(末尾):步長(1)],(默認值),步長含方向。起始或終止超出不會報錯,索引越界會報錯。
無論什麼類型進行切片的時候,獲得的都是源數據類型
name = "今天是個好日子" # 0 1 2 3 4 5 6 # -7-6-5-4-3-2-1 a = name[0] b = name[1] print(a+b) #切片 print(name[0:2]) print(name[100:105])#切片的起始位置和終止位置超出時不會報錯,僅僅是找不到 print(name[100])#索引的引值越界會報錯
例題:
s = 'Python最NB' #獲取s字符串中前3個內容 #1 s1 = s[:3] print(s1) #獲取s字符串中第3個內容 #2 print(s[2]) #獲取s字符串中後3個內容 #3 s3 = s[6:] print(s3) #獲取s字符串中第3個到第8個 #4 s4 = s[2:8] print(s4) #獲取s字符串中第2個到最後一個 #5 s5 = s[1:] print(s5) #獲取s字符串中第1,3,5個內容 #6 s6 = s[0:6:2] print(s6) #獲取s字符串中第2,4,6個內容 #7 s7 = s[1:7:2] print(s7) #獲取s字符串中全部內容 #8 s8 = s[:] print(s8) #獲取s字符串中第4個到最後一個,每2個取一個 #9 s9 = s[3::2] print(s9) #獲取s字符串中倒數第5個到最開始,每3個取一個 #10 s10 = s[-5::-3] print(s10)
5.字符串方法:不可變
s1 = s.upper():英文字母所有轉大寫
s1 = s.lower():英文全轉小寫
s = 'ALex' s1 = s.upper()#所有大寫 print(s1) s2 = s.lower()#所有小寫 print(s2) #應用場景 s = input("請輸入驗證碼(aBC5):") if s.upper() == "aBC5".upper(): print("驗證碼正確!") else: print("驗證碼錯誤!")
s1 = s.startswith():以什麼開頭
s1 = s.endswith():以什麼結尾
s = "ALEX" s1 = s.startswith("E",2,6)#從第二個起到第六個的開頭 print(s1) s1 = s.endswitch("X")#末尾 print(s1)
s1 = s.count():統計
s1 = s.strip():脫,拖空格,\n,製表符,或自定義的開頭或結尾
s1 = s.split():分割,默認以空格,換行符,製表符分割
s1 = replace():替換
s = "alexdsaba" #統計 s1 = s.count("a")#統計指定字符的個數 print(s1) #脫 s1 = s.strip("a")#能夠指定內容脫 print(s1) #分割 s1 = s.split("a",2)#能夠指定分割此數 print(s1) #替換 s1 = s.replace("a","m") s2 = s.replace("a","m",1)#可指定替換次數 print(s1) print(s2)
6.is系列
s.isalnum():判斷是否全爲字母,數字,中文。
s.isalpha():判斷是否全爲字母,中文。
s.isdigit():判斷字符串是否全爲阿拉伯數字
s.isdecimal():判斷是否爲十進制
s = "12.3" print(s.isalnum()) print(s.isalpha()) print(s.isdigit()) print(s.isdecimal())
len():獲取對象長度,全部類型公用。
for 變量 in 可迭代對象:
name = "你好啊" for i in name: print(i) print(i)
整形和bool不能進行for i in 循環
pass 或 ... 佔位