bool型別0和1真假 (四) 資料型別之一

2021-10-17 07:55:25 字數 3789 閱讀 6063

在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.常量包括兩種 字面常量和符號常量。字面常量 直接寫出來的 符號常量 又稱...