python逻辑量有_python逻辑运算符
1.邏輯運算符 - 布爾運算
1.運算符
not,and,or
2.not
語法:not x
作用:
對x進行布爾取反/取非
非真即假,非假即真
如bool(x)為True,not x 則為False
如bool(x)為False,not x 則為True
示例:
not True : False
not False : True
month = 10
if not 1<=month<=12:
print(‘month不在1-12之間‘)
3.and 運算符
語法:
x and y
注:x 和 y 是兩個表達式,可以是bool,也可以是非bool
如果是非bool的話,會通過bool()進行轉換
作用:
將x和y做并列運算
如果x和y的結果都為True,那么整個結果則為True
如果x和y有任意一個結果是False,那么整個結果則為False
示例:
1.True and True : True
2.True and False : False
3.False and True : False
4.False and False : False
特殊:
1. 0 and 0 :0
2. 0 and 15 :0
3. 15 and 18 :18
and 兩端的操作數,如果左側已知為False的話,則不判斷右側,并以左側操作數的值作為整體表達式的值
and 兩端的操作數,如果左側判斷為True的話,則繼續判斷右側,并以右側操作數的值作為整體表達式的值
4.or運算符
語法:
x or y
作用:
x ,y兩個條件只要有一個為True,那么整體結果就為True
示例:
1. True or True : True
2. True or False : True
3. False or True : True
4. False or False : False
特殊:
當x為True時,則以x的值作為整體表達式的結果
否則,則以y的值作為整體表達式的結果
1. 0 or 0.0 : 0.0
2. 100 or 200 : 100
3. "我好帥" or "我不帥" : "我好帥"
4.
score = input(‘請輸入考試成績‘) or ‘0‘
如果不輸入考試成績的話,score的值則為0
否則 score的值就是輸入的值
計算閏年:
1.從終端中輸入一個四位整數表示年份,默認為2000年
2.判斷這個年份是否為閏年
該年份如果能被4整除但不能被100整除或者該年份能被400整除的話,那么該年份就是閏年
3.輸出
1. xxxx年是閏年
2. xxxx年不是閏年
2.字符串 - str
1.作用
用來記錄文本
2.字符串的表示方式
但凡使用引號引起來的都是字符串
‘ ‘
" "
‘‘‘ ‘‘‘
""" """
示例:
1. str=‘第一個字符串‘
2. str="第二個字符串"
3. str="""第三個字符串"""
4. str=‘‘‘第四個字符串‘‘‘
5. str=‘‘ #空字符串
單雙引號的區別:
單引號內的雙引號會正常顯示輸出,不算做結束
雙引號內的單引號會正常顯示輸出,不算做結束
示例:
1.print("this is my first str")
輸出:this is my first str
2.print("this is my first "str")
報錯
3.print("this is my first ‘str")
輸出:this is my first ‘str
三引號字符串的作用:
三引號內的換行會被解析成換行的效果
三引號內是可以包含單引號和雙引號
3.隱式字符串字面值拼接
s = "hello world" "this is my first" ‘ str1 = ‘hello world‘
str2 = ‘this is my first str‘
str = str1 str2 #該方式非字面值,所以會出錯
4.字符串中的轉義字符串
1.什么是轉義字符串
在字符串值中,通過特殊的手段來表示一些特殊的輸出值
如:‘,",... ...
每一個轉義字符串表示的是一個特殊的輸出字符
2.語法
字符串值中,通過反斜杠(\)后跟一些特殊字符來表示轉義字符串
轉義字符串列表:
\‘ : 單引號(‘)
\" : 雙引號(")
\\ : 一個反斜杠(\)
\n : 換行
\t : 水平制表符
\v : 垂直制表符
\r : 返回光標至行首
\f : 換頁
\b : 倒退
\0 : 空字符
\xXX : XX為兩位十六進制數字表示的字符
ASCII碼:65 表示 A
\uXXXX : XXXX為四位16進制數字表示的字符
\u0041 等同于 \x41
\u4e00 : 一
中文范圍:\u4e00 ~ \u9fa5
\UXXXXXXXX :以8位16進制數字表示一個字符
\U00000041 -> \u0041 -> \x41
5.求序列的長度 - len()
1.什么是序列
由一些列數據所組成的變量,就是序列
字符串屬于序列之一
2.len()
1.作用
求序列的長度,即求序列中有多少個元素
2.語法
len(x)
參數x:要求的序列對象
返回值:x序列的長度
示例:
str = "Hello World"
ret = len(str) #ret中保存的就是str中字符的個數
3.試求出以下字符串包含多個字符
1.‘1234abcd‘ : 8
2.‘5\‘4‘ : 3
3.‘\"A\x34\u4e00\U00006041‘ : 5
4.‘\"A\x34\u4e00\u00006041‘ : 9
5.‘\\nn\\x34‘ : 7
6.raw 字符 - 原始字符串
1.語法
r‘字符串內容‘
r"字符串內容"
r"""字符串內容"""
2.作用
讓字符串中的轉義符號 \ 無效
3.示例
1.
str = "C:\new\test.py"
print(str)
輸出:
C:
ew est.py
2.
str = r‘C:\new\test.py‘
print(str)
輸出:
C:\new\test.py
7.字符串的運算
1.算術運算
1.+
表示的是兩個字符串的拼接
示例:
str = "Hello" + "World"
2.*
用于聲稱能重復的字符串
示例:
str = 2 * "ABC" # str = ‘ABCABC‘
注意:
字符串只能和整數相乘
2.比較運算
>,=,<=,==,!=
8.成員運算符 - in / not in
1.作用
判斷序列中是否(不)包含指定的變量/值
2.語法
1. in
變量/值 in 序列
如果變量/值 在 序列中出現的話,返回True,否則返回False
2. not in
變量/值 not in 序列
如果變量/值 沒在 序列中出現的話,返回True,否則返回False
3.示例
1.
str = "魯班,你大爺的,能不能別送了"
ret = "你大爺" in str # True
2.
str = "魯班,你大爺的,能不能別送了"
ret = "黃忠" not in str #True
9.字符串的索引操作
1.索引的作用
在字符串中獲取指定位置的字符
2.語法
字符串[索引值]
說明:索引值是一個整數
python中所有的序列都可以通過索引值獲取內部元素
python序列的正向索引都是從0作為開始,最后一個元素的索引為len(字符串)-1
python序列的反向索引都是從-1開始的,-1表示的是最后(最右側)的元素,-2表示倒數第二個,第一個元素則是 -len(字符串)
示例:
str = "ABCDE"
print(str[0]) : A
print(str[1]) : B
print(str[4]) : E
print(str[5]) : 報錯
print(str[-1]) : E
print(str[-5]) : A
10. 序列的切片 - slice
1.序列的切片
從一個序列中取出相應的一些元素組成一個新的序列
2.語法
字符串序列[(開始索引b):(結束索引e)(:(步長s))]
注意:()括起的部分是可以省略不寫的
3.說明
1.開始索引表示切片開始切的位置,使用索引來表示
0 :表示從第一個元素開始切
1 :表示從第二個元素開始切
-1 :表示從最后一個元素開始切
2.結束索引表示切片終止的索引,但不包含該位置的字符
3.步長決定了切片的方向和偏移量
1.步長的正負值,決定了切片的方向
正數,從左向右切
負數,從右向左切
2.步長的數字,決定了切片的偏移量
包含自己,跳過幾個元素,再切
步長的默認值:1
11. 常用于序列的函數
1.len() - 返回序列的長度
2.max() - 返回序列中最大的元素
3.min() - 返回序列中最小的元素
示例:
s = ‘ABCDE‘
len(s) : 5
max(s) : E
min(s) : A
12.字符串編碼轉換函數
1.ord(c) : 返回c對應的Unicode碼
2.chr(i) : i是一個數字,返回i對應的字符
13.整數轉字符串函數
1.bin(i) : 將整數i轉換為二進制字符串
2.oct(i) : 將整數i轉換為八進制字符串
3.hex(i) : 將整數i轉換為十六進制字符串
14.字符串轉換函數 - str()
任意類型的數據要轉換為字符串都可以使用 str()
總結
以上是生活随笔為你收集整理的python逻辑量有_python逻辑运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android R版本 MtkSetti
- 下一篇: Apollo学习之定位(一)——激光雷达