1整型、bool、字元串 1.整型 數字(int) 用於比較運算的 32位 2 31 ~ 2 31 1 64位 2 63 ~ 2 63 1 基礎運算符:+ / // % python2 整型 int log(長整型) / 獲取的是整數 python3 整型 int / 獲取的是浮點數 ...
1整型、bool、字元串
1.整型 --數字(int)
用於比較運算的
32位 -2 ** 31 ~ 2 ** 31 -1
64位 -2 ** 63 ~ 2 ** 63 -1
基礎運算符:+ - * / // ** %
python2 整型 int -- log(長整型) / 獲取的是整數
python3 整型 int -- / 獲取的是浮點數(小數)
2.進位
二進位 八進位 十進位 十六進位
十進位與二進位轉換:
十進位—>二進位:除二整除取倒餘法
二進位—>十進位:二進位碼*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 或 ... 占位