1.整數: int -- 計算和比較
2 -- 10 推位
8421 20 21 -- 2**7
10 - 2
bit_length 二進制的有效佔用位數python
# 123 # 計算和比較 # 14 0 # 十進制 # 7 1 # 3 1 # 1 1 # 128 64 32 16 8 4 2 1 # print(2**0) 1 # print(2**1) 1 # print(2**2) 1 # print(2**3) 1 # print(2**4) 1 # print(2**5) 1 # print(2**6) 1 # print(2**7) 1 # num = 7 # 8421 00000111 # print(num.bit_length()) # 求十進制數轉換成二進制時所佔用的位數
2.布爾值:
數字轉成布爾值:git
字符串轉換成布爾值: 空字符串 是False 非空字符串 是True 布爾值 轉換成 數字, 字符串 數字 True - 1 False - 0 字符串類型 # bool # 布爾值 -- 用於條件使用 # True 真 # False 假 # print(bool(-10)) # 0 是 False 非0的都是True # print(bool(" ")) # 空的字符串是 False 非空的就時True # print(type(str(True))) 布爾值能夠轉換成字符串 # print(int(False)) # True 轉化成數字 1 False 轉換成數字 0
3.字符串
做用:存儲少許數據
索引:從左到右 0,1,2,3 從右到左 -1,-2,-3 查找時超出範圍會報錯
切片: [起始位置:終止位置] 顧頭不顧尾 查找的時候超出範圍沒事
步長:決定查找的方向,決定查找的步子大小 默認是1 默認方向是從左向右面試
字符串方法: 所有大寫 upper 所有小寫 lower 以什麼開頭 startswith 以什麼結尾 endswith 去頭尾空格 -- 默認去掉空格和換行符 strip 分割 默認是空格分割,本身制定 split 替換 replace 第一個參數是舊的 第二個參數是新的 統計 count 統計某個內容出現的次數 第三種字符串格式化 format() 三種使用方式 is 系列 isdecimal 判斷的是否是十進制 isalnum 判斷的是否是中文,字母,數字 isalpha 判斷的是否是中文,字母 字符串,列表,元組 -- 都是有索引(下標) # 索引是準確的定位某個元素 # 從左向右 0,1,2,3 # 從右向左 -1,-2,-3,-4 # 支持索引的都支持切片 [索引] # 切片長度能夠超出範圍,索引長度不能超出範圍 [起始位置:終止位置] # 步長: 決定要走的方向,決定走的步子多大 [起始位置:終止位置:步長] # # 起始位置 + 步長 # 以什麼開頭 # name = "alex" # print(name.startswith('a')) # 就是以a開的頭 # 以什麼結尾 # name = "zhuxiaodidi" # print(name.endswith("i")) # 就是以i結尾 # count # 統計 # name = "zhudidi" # print(name.count("zhu")) # 查詢某個內容出現的次數 # 替換 **** # name = "alexnbnsnsn" # name1 = name.replace('n','s') # 替換 # name1 = name.replace('n','s',2) # 替換 2是替換的次數 # print(name1) # 除去頭尾兩邊的空格 脫 ***** # name = " alex " # name1 = name.strip() # 能夠寫想要去掉的內容 # print(name1) # if name == "alex": # print(666) # name = " alex " # print(name.strip()) # 分割 ***** # name = 'alex,wusir' # print(name.split("w")) # 默認是以空格分割 ,也能夠本身制定分割 # 分割後返回的內容是一個列表 # 第三種字符串格式化 # name = "alex{}wusir{}" # name1 = name.format('結婚了',"要結婚了") # 按照位置順序去填充的 # name = "alex{1}wusir{0}" # name1 = name.format('結婚了',"要結婚了") # 按照索引位置去填充 # name = "alex{a}wusir{b}" # name1 = name.format(a="結婚了",b="立刻結婚") # 指名道姓 填充 # print(name1) # is 系列 -- 判斷 # name = "②" # print(name.isdigit()) # 判斷是否是阿拉伯數字 # name = "666" # print(name.isdecimal()) # 判斷是否是十進制 -- 用它來判斷是否是數字 # name = "alexs你好" # print(name.isalpha()) # 判斷的是中文和字母
4.for循環
for 關鍵字
i 變量 (能夠人爲修改)
in 關鍵字
s 可迭代對象不包括 (int,bool)
面試題:循環後的i變量指向的是最後的一個元素
佔位: pass ...函數
range() # 範圍 python3打印是它本身自己 python2打印是列表 range(起始位置,終止位置,步長) range(10) -- range(終止位置) 起始位置0
print(len(s)) # 公用的 工廠函數 -- 全部類型都能用 他倆除外int - bool count = 0 while count < len(s): print(s[count]) # s[0] s[1] s[2] count += 1 for 循環 for i in s: print(i) for 關鍵字 i 變量 in 關鍵字 s 可迭代對象 int - bool # for a in "alex": # print(a) # # pass # 過 -- 佔位符 # # ... # 過 # print(a) # s = range(1,10) # 面試大坑 python2 和 python3 # print(s) # 範圍 # for i in range(1,10,2): # (起始位置,終止位置,步長) # # range(10) 指定了終止位置,起始位置默認是0 # print(i) # for i in range(100,-11,-1): # print(i) 倒序循環 # for i in range(1): # print(i)