91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的布爾類型運算方法有哪些

發布時間:2021-11-20 11:18:17 來源:億速云 閱讀:306 作者:iii 欄目:編程語言

本篇內容介紹了“Python的布爾類型運算方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Python支持布爾類型的數據,布爾類型只有True和False兩種值,但是布爾類型有以下幾種運算。

1.與運算:只有兩個布爾值都為True時,計算結果才為True。

例子:

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

2.或運算:只要有一個布爾值為True,計算結果就是True。

例子:

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

3.非運算:把True變為False,或者把False變為True。

例子:

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

布爾運算在計算機中用來做條件判斷,根據運算結果為True或者False,計算機可以自動執行不同的后續代碼。

在Python中,布爾類型還可以與其他數據類型做and、or和not運算。

例子:

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

運行結果如下所示。

a=T

計算結果不是布爾類型,而是字符串a=T,這是為什么呢?因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以True and 'a=T'計算結果是'a=T'。繼續計算'a=T' or 'a=F',所以計算結果還是'a=T'。

要解釋上述結果,又涉及and和or運算的一條重要法則:短路運算。短路運算符的意思是,運算符左右的表達式只有在需要求值的時候才進行求值。比如x or y,Python從左到右進行求值,先對表達式x進行真值測試,如果表達式x是真值,則根據or運算符的特性,不管y表達式的bool結果是什么,運算符的結果都是表達式x,表達式y不會進行求值。

在計算a and b時,如果a是False,根據與運算法則,則計算結果必定為False,因此返回a;如果a是True,則整個計算結果必定取決于b,因此返回b。

在計算a or b時,如果a是True,根據或運算法則,則計算結果必定為True,因此返回a;如果a是False,則計算結果必定取決于b,因此返回b。

所以Python解釋器在做布爾運算時,只要能提前確定計算結果,就不會往后算了,直接返回結果。

字符串類型

什么是字符串

字符串就是一系列字符。在Python中,單引號、雙引號或者三引號里面的內容就是字符串。如果字符串中包括單引號或者雙引號,那么可以使用“\”對字符串中的字符進行轉義。

例子:

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

運行結果如下所示。

使用轉義字符輸出 :Let's go!

字符串的基本用法

1.添加空白

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

例子:

# 添加空白
# 制表符可以組合使用
print("歡迎來到Python實戰圈,\n")
print('\t你想要學習 Python 的哪方面內容,請留言。')

運行結果如下所示。

歡迎來到Python實戰圈,
你想要學習 Python 的哪方面內容,請留言。

2.拼接字符串

拼接字符串就是把兩個或兩個以上的字符串合并在一起。該操作在項目中經常用到,比如爬蟲時,網頁的正則表達式(以后會介紹)太長,可以用拼接的方法連接起來;也可以把兩個變量的字符串拼接為一個等。Python使用加號(+)來拼接字符串。

例子:

# 拼接字符串
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)

運行結果如下所示。

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

字符串的常見運算

1.修改字符串的大小寫

在Python中,你會經常聽到的兩個名詞是函數和方法。函數就是能獨自完成特定任務的獨立代碼塊,可以被調用;方法是面向對象編程語言中使用到的名詞。Python是面向對象的編程語言,面向對象就是一切都是對象,比如你、我、他,統稱為人(people),人就是一個對象。人可以奔跑(run),奔跑就是一個方法,合起來就是people.run()。

例子:

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

運行結果如下所示。

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

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

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

例子:

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

運行結果如下所示。

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

3.其他注意事項

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

字符串的切片

切片(slice)操作是Python中經常用到的操作。字符串的切片就是從一個字符串中獲取子字符串(字符串的一部分)。我們使用一對方括號、起始偏移量(start)、終止偏移量(end),以及可選的步長(step)來定義一個切片。

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

例子:

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

運行結果如下所示。

y
on
Pto
nohtyP

各種類型之間的轉換

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

語法:type(變量名) 用來查看變量的數據類型

type()函數在實際項目中經常用到,因為只有知道了變量是什么類型才可以進行相應的運算,比如字典類型和列表類型有不同的運算。類型轉換在項目實戰中也經常用到,例如一個超市的月銷售額是一個字符類型,轉換為數字類型才可以進行統計,如計算平均數等,具體的轉換語法如下所示。

語法:

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

例子:

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

運行結果如下所示。

各個數值類型的轉換
number的數據類型是:
<class 'int'>
float_number的數據類型是:
<class 'float'>
number轉換為字符串類型
str_number的數據類型是:
<class 'str'>
str_number轉換為數字類型
int_str_number的數據類型是:
<class 'int'>
float_str_number的數據類型是:
<class 'float'>

“Python的布爾類型運算方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

日照市| 长岛县| 白玉县| 嘉祥县| 浮梁县| 黄浦区| 海晏县| 那坡县| 兴和县| 嘉义县| 三明市| 阿克苏市| 钟祥市| 景泰县| 南华县| 晋城| 平邑县| 大渡口区| 阿勒泰市| 辽阳市| 韶关市| 德州市| 县级市| 天柱县| 沾益县| 西昌市| 确山县| 诸城市| 克什克腾旗| 宿州市| 嘉善县| 临漳县| 台东市| 宜州市| 休宁县| 策勒县| 恩施市| 手游| 吉安县| 类乌齐县| 沭阳县|