成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python的布爾類型運(yùn)算方法有哪些-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Python的布爾類型運(yùn)算方法有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元恩施土家做網(wǎng)站,已為上家服務(wù),為恩施土家各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

Python支持布爾類型的數(shù)據(jù),布爾類型只有True和False兩種值,但是布爾類型有以下幾種運(yùn)算。

1.與運(yùn)算:只有兩個(gè)布爾值都為True時(shí),計(jì)算結(jié)果才為True。

例子:

True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False

2.或運(yùn)算:只要有一個(gè)布爾值為True,計(jì)算結(jié)果就是True。

例子:

True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False

3.非運(yùn)算:把True變?yōu)镕alse,或者把False變?yōu)門rue。

例子:

not True # ==> False
not False # ==> True

布爾運(yùn)算在計(jì)算機(jī)中用來(lái)做條件判斷,根據(jù)運(yùn)算結(jié)果為True或者False,計(jì)算機(jī)可以自動(dòng)執(zhí)行不同的后續(xù)代碼。

在Python中,布爾類型還可以與其他數(shù)據(jù)類型做and、or和not運(yùn)算。

例子:

#布爾類型
a = True
print(a and 'a=T' or 'a=F')

運(yùn)行結(jié)果如下所示。

a=T

計(jì)算結(jié)果不是布爾類型,而是字符串a(chǎn)=T,這是為什么呢?因?yàn)镻ython把0、空字符串和None看成False,其他數(shù)值和非空字符串都看成True,所以True and 'a=T'計(jì)算結(jié)果是'a=T'。繼續(xù)計(jì)算'a=T' or 'a=F',所以計(jì)算結(jié)果還是'a=T'。

要解釋上述結(jié)果,又涉及and和or運(yùn)算的一條重要法則:短路運(yùn)算。短路運(yùn)算符的意思是,運(yùn)算符左右的表達(dá)式只有在需要求值的時(shí)候才進(jìn)行求值。比如x or y,Python從左到右進(jìn)行求值,先對(duì)表達(dá)式x進(jìn)行真值測(cè)試,如果表達(dá)式x是真值,則根據(jù)or運(yùn)算符的特性,不管y表達(dá)式的bool結(jié)果是什么,運(yùn)算符的結(jié)果都是表達(dá)式x,表達(dá)式y(tǒng)不會(huì)進(jìn)行求值。

在計(jì)算a and b時(shí),如果a是False,根據(jù)與運(yùn)算法則,則計(jì)算結(jié)果必定為False,因此返回a;如果a是True,則整個(gè)計(jì)算結(jié)果必定取決于b,因此返回b。

在計(jì)算a or b時(shí),如果a是True,根據(jù)或運(yùn)算法則,則計(jì)算結(jié)果必定為True,因此返回a;如果a是False,則計(jì)算結(jié)果必定取決于b,因此返回b。

所以Python解釋器在做布爾運(yùn)算時(shí),只要能提前確定計(jì)算結(jié)果,就不會(huì)往后算了,直接返回結(jié)果。

字符串類型

什么是字符串

字符串就是一系列字符。在Python中,單引號(hào)、雙引號(hào)或者三引號(hào)里面的內(nèi)容就是字符串。如果字符串中包括單引號(hào)或者雙引號(hào),那么可以使用“\”對(duì)字符串中的字符進(jìn)行轉(zhuǎn)義。

例子:

# 單引號(hào)里面的文本就是字符串
‘I am a boy’
# 雙引號(hào)其實(shí)和單引號(hào)一樣,一般推薦使用單引號(hào)
"歡迎你加入Python實(shí)戰(zhàn)圈"
# 三引號(hào)表示的字符串,一般是很長(zhǎng)的文字
# 三引號(hào)一般用來(lái)寫文本注釋
'''
我們實(shí)戰(zhàn)圈的第一個(gè)項(xiàng)目就是“如何7天入門Python”
每一天都會(huì)安排學(xué)習(xí)內(nèi)容,只需要40分鐘就可以搞定
學(xué)完以后記得寫作業(yè)并提交到“知識(shí)星球”
剛開始,學(xué)習(xí)節(jié)奏放慢一些
計(jì)劃三天更新一次內(nèi)容
希望你能參與進(jìn)來(lái)
'''
# 轉(zhuǎn)意字符串(\n)
command = 'Let\'s go!'
print('\n使用轉(zhuǎn)義字符輸出 :',command)

運(yùn)行結(jié)果如下所示。

使用轉(zhuǎn)義字符輸出 :Let's go!

字符串的基本用法

1.添加空白

在編程中,一定的空白輸出是為了方便閱讀。Python常用的添加空白的方法有制表符(\t)、空格或者換行符(\n)。制表符表示把文字空兩格輸出。

例子:

# 添加空白
# 制表符可以組合使用
print("歡迎來(lái)到Python實(shí)戰(zhàn)圈,\n")
print('\t你想要學(xué)習(xí) Python 的哪方面內(nèi)容,請(qǐng)留言。')

運(yùn)行結(jié)果如下所示。

歡迎來(lái)到Python實(shí)戰(zhàn)圈,
你想要學(xué)習(xí) Python 的哪方面內(nèi)容,請(qǐng)留言。

2.拼接字符串

拼接字符串就是把兩個(gè)或兩個(gè)以上的字符串合并在一起。該操作在項(xiàng)目中經(jīng)常用到,比如爬蟲時(shí),網(wǎng)頁(yè)的正則表達(dá)式(以后會(huì)介紹)太長(zhǎng),可以用拼接的方法連接起來(lái);也可以把兩個(gè)變量的字符串拼接為一個(gè)等。Python使用加號(hào)(+)來(lái)拼接字符串。

例子:

# 拼接字符串
log_1_str = 'The error is a bug.'
log_2_str = ' We should fix it.'
log_str = log_1_str + log_2_str
print('\n拼接后的字符串就是:',log_str)

運(yùn)行結(jié)果如下所示。

拼接后的字符串就是:The error is a bug. We should fix it.

字符串的常見運(yùn)算

1.修改字符串的大小寫

在Python中,你會(huì)經(jīng)常聽到的兩個(gè)名詞是函數(shù)和方法。函數(shù)就是能獨(dú)自完成特定任務(wù)的獨(dú)立代碼塊,可以被調(diào)用;方法是面向?qū)ο缶幊陶Z(yǔ)言中使用到的名詞。Python是面向?qū)ο蟮木幊陶Z(yǔ)言,面向?qū)ο缶褪且磺卸际菍?duì)象,比如你、我、他,統(tǒng)稱為人(people),人就是一個(gè)對(duì)象。人可以奔跑(run),奔跑就是一個(gè)方法,合起來(lái)就是people.run()。

例子:

# 字符串大小寫轉(zhuǎn)換
welcome = 'Hello, welcome to Python practical circle'
# title(),每個(gè)單詞的首字母大寫
print('\n每個(gè)單詞的首字母大寫:', welcome.title())
# capitalize(),段落的首字母大寫
print('\n段落的首字母大寫:',welcome.capitalize())
# lower(),所有字母小寫
print('\n所有字母小寫:',welcome.lower())
# upper(),所有字母大寫
print('\n所有字母大寫:',welcome.upper())
# 大寫轉(zhuǎn)小寫,小寫轉(zhuǎn)大寫
print('\n大寫轉(zhuǎn)小寫,小寫轉(zhuǎn)大寫:',welcome.swapcase())
# String.isalnum(),判斷字符串中是否全部為數(shù)字或者英文,符合就返回True,不符合就返回False,如果里面包含符號(hào)或者空格之類的特殊字符,那么也會(huì)返回False
print('\n判斷字符串是否全部為數(shù)字或者英文:',welcome.isalnum())
# String.isdigit(),判斷字符串中是否全部為整數(shù)
print('\n判斷字符串中是否全部為整數(shù):', welcome.isdigit())

運(yùn)行結(jié)果如下所示。

每個(gè)單詞的首字母大寫:Hello, Welcome To Python Practical Circle
段落的首字母大寫:Hello, welcome to python practical circle
所有字母小寫:hello, welcome to python practical circle
所有字母大寫:HELLO, WELCOME TO PYTHON PRACTICAL CIRCLE
大寫轉(zhuǎn)小寫,小寫轉(zhuǎn)大寫:hELLO, WELCOME TO pYTHON PRACTICAL CIRCLE
判斷字符串是否全部為數(shù)字或者英文:False
判斷字符串中是否全部為整數(shù):False

2.刪除字符串兩端的空白

刪除字符串兩端的空白,在數(shù)據(jù)清理時(shí)經(jīng)常被用到。常見的操作是去除兩端或者一端的空格。

例子:

 # 刪除兩端的空白
love_Python = ' Hello, Python Practical Circle '
 # 刪除字符串兩端的空白
print('刪除字符串兩端的空白',love_Python.strip())
 # 刪除字符串右側(cè)的空白
print('刪除字符串右側(cè)的空白',love_Python.rstrip())
 # 刪除字符串左側(cè)的空白
 print('刪除字符串左側(cè)的空白',love_Python.lstrip())

運(yùn)行結(jié)果如下所示。

 刪除字符串兩端的空白 Hello, Python Practical Circle
 刪除字符串右側(cè)的空白 Hello, Python Practical Circle
 刪除字符串左側(cè)的空白 Hello, Python Practical Circle

3.其他注意事項(xiàng)

Python中字符串的操作非常多,以上只列出了部分常用操作。有一點(diǎn)需要注意的是,Python中的字符串不允許修改值,只允許覆蓋值。也就是說(shuō),字符串只能重新賦值。

字符串的切片

切片(slice)操作是Python中經(jīng)常用到的操作。字符串的切片就是從一個(gè)字符串中獲取子字符串(字符串的一部分)。我們使用一對(duì)方括號(hào)、起始偏移量(start)、終止偏移量(end),以及可選的步長(zhǎng)(step)來(lái)定義一個(gè)切片。

語(yǔ)法:[start:end:step]
? [:] 提取從開頭(默認(rèn)位置0)到結(jié)尾(默認(rèn)位置-1)的整個(gè)字符串
? [start:] 從start提取到結(jié)尾
? [:end] 從開頭提取到end-1
? [start:end] 從start 提取到end-1
? [start:end:step] 從start提取到end-1,每step個(gè)字符提取一個(gè)
? 左側(cè)第一個(gè)字符的位置/偏移量為0,右側(cè)最后一個(gè)字符的位置/偏移量為-1

例子:

# 字符串切片
word = 'Python'
print(word[1:2])
print(word[-2:])
print(word[::2])
print(word[::-1])

運(yùn)行結(jié)果如下所示。

y
on
Pto
nohtyP

各種類型之間的轉(zhuǎn)換

在Python中,各個(gè)數(shù)據(jù)類型是可以互相轉(zhuǎn)化的,并且可以使用type()函數(shù)查看某一個(gè)變量的類型。

語(yǔ)法:type(變量名) 用來(lái)查看變量的數(shù)據(jù)類型

type()函數(shù)在實(shí)際項(xiàng)目中經(jīng)常用到,因?yàn)橹挥兄懒俗兞渴鞘裁搭愋筒趴梢赃M(jìn)行相應(yīng)的運(yùn)算,比如字典類型和列表類型有不同的運(yùn)算。類型轉(zhuǎn)換在項(xiàng)目實(shí)戰(zhàn)中也經(jīng)常用到,例如一個(gè)超市的月銷售額是一個(gè)字符類型,轉(zhuǎn)換為數(shù)字類型才可以進(jìn)行統(tǒng)計(jì),如計(jì)算平均數(shù)等,具體的轉(zhuǎn)換語(yǔ)法如下所示。

語(yǔ)法:

float(a) 將變量a轉(zhuǎn)換為浮點(diǎn)數(shù)
int(b) 將變量b轉(zhuǎn)換為整數(shù)
str(c)將變量c轉(zhuǎn)換為字符串
其中a、b、c為任意變量類型

例子:

'''
 各種數(shù)據(jù)類型之間的轉(zhuǎn)換
'''
print('\n各個(gè)數(shù)值類型的轉(zhuǎn)換')
number = 100
# number的數(shù)據(jù)類型是整型,用int表示
print('number的數(shù)據(jù)類型是:')
print(type(number))
# 將整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)
float_number = float(number)
print('\nfloat_number的數(shù)據(jù)類型是:')
print(type(float_number))
# 將整型轉(zhuǎn)換為字符串
print('\nnumber轉(zhuǎn)換為字符串類型')
str_number = str(number)
print('str_number的數(shù)據(jù)類型是:')
print(type(str_number))
# 將字符串轉(zhuǎn)換為整型int()或者浮點(diǎn)數(shù)float()
print('\nstr_number轉(zhuǎn)換為數(shù)字類型')
int_str_number = int(str_number)
float_str_number = float(str_number)
print('int_str_number的數(shù)據(jù)類型是:')
print(type(int_str_number))
print('float_str_number的數(shù)據(jù)類型是:')
print(type(float_str_number))

運(yùn)行結(jié)果如下所示。

各個(gè)數(shù)值類型的轉(zhuǎn)換
number的數(shù)據(jù)類型是:
<class 'int'>
float_number的數(shù)據(jù)類型是:
<class 'float'>
number轉(zhuǎn)換為字符串類型
str_number的數(shù)據(jù)類型是:
<class 'str'>
str_number轉(zhuǎn)換為數(shù)字類型
int_str_number的數(shù)據(jù)類型是:
<class 'int'>
float_str_number的數(shù)據(jù)類型是:
<class 'float'>

“Python的布爾類型運(yùn)算方法有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)站欄目:Python的布爾類型運(yùn)算方法有哪些-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article44/heihe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站、定制開發(fā)、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
和田县| 漾濞| 陵水| 桐城市| 墨脱县| 沂源县| 奉贤区| 陵川县| 商城县| 乐东| 临朐县| 肥乡县| 崇左市| 中超| 独山县| 察哈| 宝丰县| 雷波县| 葫芦岛市| 阳西县| 志丹县| 黔南| 安国市| 太仆寺旗| 麻城市| 斗六市| 五常市| 龙海市| 霍山县| 清丰县| 抚松县| 明星| 墨竹工卡县| 富锦市| 定襄县| 禄丰县| 那曲县| 淳安县| 佛教| 太仓市| 墨脱县|