在python中我們常見的資料型別有:int,bool,str,list,dict,tuple,前面三種我們已經接觸過了。其實也沒多難,多練習練習就對了。
整型的概念及語法前面有,這裡只是舉個例子來溫習溫習。
number = int(input('請輸入你想輸入的數字')
print( type(number) ) # 可以通過type檢視下到底是什麼型別
這個例子當前只作為了解,整深了反而對自己不好。
# 布林值轉整型
n1 = int(true) # true轉換為整數 1
n2 = int(false) # false轉換為整數 0
# 字串轉整型
v1 = int("186",base=10) # 把字串看成十進位制的值,然後再轉換為 十進位制整數,結果:v1 = 186
v2 = int("0b1001",base=2) # 把字串看成二進位制的值,然後再轉換為 十進位制整數,結果:v1 = 9 (0b表示二進位制)
v3 = int("0o144",base=8) # 把字串看成八進位制的值,然後轉換為 十進位制整數,結果:v1 = 100 (0o表示八進位制)
v4 = int("0x59",base=16) # 把字串看成十六進製制的值,然後轉換為 十進位制整數,結果:v1 = 89 (0x表示十六進製制)
這個前面也有,暫時不說了,只要記住乙個規律即可:整數0、空字串、空列表、空元祖、空字典轉換為布林值時均為false,其他均為true。字串的基本語法,前面也有,這裡只講一部分常用的方法:
判斷字串是否以 xx 開頭?得到乙個布林值
result=address.startswith('四川')#得到乙個布林值
if result:
print('耶,我們是老鄉哦')
else:
print('嘿嘿,外地人嗦')
有開頭肯定就有結尾撒,判斷字串是否以 xx 結尾?得到乙個布林值
info=input('請輸入一句話')
result=info.endswith('滾')
if result:
print('你娃娃素質有待提高哦')
else:
print('就這悶,不說了')
判斷字串是否為十進位制數?得到乙個布林值
v1 = "888"
print(type(v1))
result = v1.isdecimal()
print(result) # true
num1 = input("請輸入值:")
num2 = input("請輸入值:")
if num1.isdecimal() and num2.isdecimal():
data = int(num1) + int(num2)
print(data)
else:
print("你輸入的資料沒對")
去除字串兩邊的 空格、換行符、製表符,得到乙個新字串
name=" '我的名字叫大笨蒜' "
print(name.strip())#'我的名字叫大笨蒜' 去掉兩邊的空格
print(name.lstrip())#'我的名字叫大笨蒜' 去掉左邊的空格
print(name.rstrip())# '我的名字叫大笨蒜' 去掉右邊的空格
字串變大寫,得到乙個新字串
name=input('請輸入你的英文名字:')
print(name.upper())
字串變小寫,得到乙個新字串
name=input('請用大寫字母輸入你的英文名字:')
print(name.lower())
字串內容替換,得到乙個新的字串
info='你是乙隻貓嗎?'
message=info.replace('貓','狗')
print(message)
這裡記住語法:replace('原來的內容',' 新的內容')
字串切割,得到乙個列表
info='我家小貓叫蒜薹》你家的呢?'
message=info.split('>')
print(message)
#結果:['我家小貓叫蒜薹', '你家的呢?']
用[ ]括起來的叫做列表。後面會說到。你可以這麼理解,split後面括號的內容變成了逗號,分割開了而已。當然括號內的內容是逗號,再變成逗號那就是沒有意義的分割。
字串拼接,得到乙個新的字串
name='蒜薹'
age='1歲'
le='了'
print(name+age+le)# 這個當前必須掌握
#結果:蒜薹1歲了
info=[name,age,le]
message='沒有'.join(info) #這個需要多練幾遍
print(message)
#結果:蒜薹沒有1歲沒有了
格式化字串,得到新的字串
name = "喜歡吃的零食,例如有:、 等"
info = name.format("蒜薹","火腿腸","餅乾")
print(info)
name = "{}喜歡吃的零食,例如有:{}、{} 等"
info = name.format("蒜薹","火腿腸","餅乾")
print(info)
name = "喜歡吃的零食,例如有:、 等"
info = name.format(name="蒜薹",a="火腿腸",b="餅乾")
print(info)
獲取字串長度
name='我叫大笨蒜'
print(len(name))#5
索引,獲取字串中某個字元的值。
name='我叫大笨蒜'
上面案例[ ]裡的數字就是索引,python規定的索引是從0開始的,與我們平時生活中的規律是有差別的
切片,獲取字串中n連續的字元的值。
name='我叫大笨蒜'
print(name[0:])
print(name[1:3])
print(name[-2:])
這個案例對於初學者來說就有些繞了哈,不要著急,你把上圖仔細看一下,記住他的規律,然後再記住一句話,顧頭不顧腚。你把[ ]裡面的』 :『符號比作漢字「到」
比如說這個:print(name[1:3])翻譯成中文就是,列印字串name中1到3範圍內的字元。如果 :後面或者前面沒有數字,那麼就視為後面的所有字元和前面的所有字元。你要看到這個[ ]號裡的內容必須記住:python規定的索引是從0開始的,顧頭不顧腚。
bool布林型 只存在0和1的資料型別
我們知道,c語言中定義了許多種資料型別,其中包括了整型int 長整型long 字元char 浮點數float和double等。今天我們要介紹的是一種用於邏輯判定的資料型別 bool布林型。布林型的資料只有兩個值 0和1。0對應的邏輯表示式的結果為false,也就是錯誤 1對應的邏輯表示式的結果為tr...
python學習(四)常用資料型別之bool
類名 bool 注意 bool型別只有真和假兩個值,分別用true和fasle表示,如果是數字的話,除了0以外的任何數字的布林值都是true,0的布林值是false 1 def and self,args,kwargs real signature unknown 2 按位與運算 3 return ...
bool型別標頭檔案 C 基本資料型別和表示式
1.c 是一種靜態型別語言 執行前指定每個資料的型別 也是一種強型別語言 對資料的操作進行嚴格的型別檢查 2.bool型別資料在算術運算時true對應1,false對應0。3.typedef給已有型別取別名 typedef 4.常量包括兩種 字面常量和符號常量。字面常量 直接寫出來的 符號常量 又稱...