Python数据类型一
生活随笔
收集整理的這篇文章主要介紹了
Python数据类型一
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.整數
# 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.布爾值
# bool # 布爾值 -- 用于條件使用 # True 真 # False 假# print(bool(-10)) # 0 是 False 非0的都是True # print(bool(" ")) # 空的字符串是 False 非空的就時True # print(type(str(True))) 布爾值可以轉換成字符串 # print(int(False)) # True 轉化成數字 1 False 轉換成數字 03.字符串
# 字符串 -- 用于存儲數據的 -- 比較少 # python 中只要是用引號 引起來的就是字符串 "" '' # 需要配合使用 """ """ ''' '''# name = "meet,alex,wusir,wangsir,Eva_j" # 01234567 (索引) #從左向右數數 # -4-3-2-1 (索引) # 從右向左數數# a = name[1] # b = name[2] # print(a + b)# print(name[5:9]) # 區間[起始位置:終止位置] # 顧頭不顧尾# a = name[0] # b = name[3] # c = name[6] # d = name[9]# print(a+b+c+d)# print(name[0:10:3]) # 默認是1 [起始位置:終止位置:步長] # 你走路邁的步子# 起始位置 + 步長# print(name[0:100]) # 切片如果終止位置超出了不報錯 # print(name[100]) # 索引取值的時候超出了索引的范圍會報錯 # print(name[::]) # print(name[::-1]) #從左向右 +1 從右向左# a = name[8:11] # b = name[16:19] # c = name[-3:] # # 李亞鵬 謝霆鋒 陳冠希 # # print(c,b,a) # print(name[::3]) # name = "周扒皮,王菲,陳冠希,張柏芝,謝霆鋒,周星馳,李亞鵬"# 總結: # 字符串,列表,元組 -- 都是有索引(下標) # 索引是準確的定位某個元素 # 從左向右 0,1,2,3 # 從右向左 -1,-2,-3,-4 # 支持索引的都支持切片 [索引] # 切片長度可以超出范圍,索引長度不能超出范圍 [起始位置:終止位置] # 步長: 決定要走的方向,決定走的步子多大 [起始位置:終止位置:步長] # # 起始位置 + 步長# 字符串方法: # 全部大寫 # name = "meet" # name1 = name.upper() # print(name1)# print(id(name)) # print(id(name1))# name = "MEET" # name1 = name.lower() # print(name1)# yzm = "o98K" # input_yzm = input("請輸入驗證碼(o98K):") # if yzm.upper() == input_yzm.upper(): # print("正確") # else: # print("錯誤")# 以什么開頭 # 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()) # 判斷的是中文和字母# name = "alex666" # print(name.isalnum()) # 判斷的是不是字母,中文和阿拉伯數字4.for循環
s = "alexcnb,wusirnb,ritian,egon,taibai,qiuqiu" # 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)range() # 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)轉載于:https://www.cnblogs.com/italygoal/p/10981870.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Python数据类型一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 了解Django之前
- 下一篇: openstack——horizon篇