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年不是閏年

1 #輸入一個年份,默認為2000 2 #判斷其是否為閏年 3 #條件:能被4整除(1)但不能被100整除(2)或能被400整除(3) 4 #輸出結果 5 year=input('請輸入一個年份') or '2000' 6 year = int(year) 7 con1 = year % 4 == 0 #結果為真,則能被4整除 8 con2 = year % 100 != 0 #結果為真,則不能被100整除 9 con3 = year % 400 == 0 #結果為真,則能被400整除 10 #result = con1 and con2 or con3 #結果為真,year就是閏年 11 result=year%4 == 0 and year%100!=0 or year % 400 == 0 12 if result: 13 print(year,'年是閏年') 14 else: 15 print(year,'年不是閏年')
1.作用
用來記錄文本
2.字符串的表示方式
但凡使用引號引起來的都是字符串
' '
" "
''' '''
""" """
示例:

1. str='第一個字符串' 2. str="第二個字符串" 3. str="""第三個字符串""" 4. str='''第四個字符串''' 5. str='' #空字符串
單雙引號的區別:
單引號內的雙引號會正常顯示輸出,不算做結束
雙引號內的單引號會正常顯示輸出,不算做結束

1 1.print("this is my first str") 2 輸出:this is my first str 3 2.print("this is my first "str") 4 報錯 5 3.print("this is my first 'str") 6 輸出: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.語法
字符串值中,通過反斜杠(\)后跟一些特殊字符來表示轉義字符串

1 \' : 單引號(') 2 \" : 雙引號(") 3 \\ : 一個反斜杠(\) 4 \n : 換行 5 \t : 水平制表符 6 \v : 垂直制表符 7 \r : 返回光標至行首 8 \f : 換頁 9 \b : 倒退 10 \0 : 空字符 11 \xXX : XX為兩位十六進制數字表示的字符 12 ASCII碼:65 表示 A 13 \uXXXX : XXXX為四位16進制數字表示的字符 14 \u0041 等同於 \x41 15 \u4e00 : 一 16 中文范圍:\u4e00 ~ \u9fa5 17 \UXXXXXXXX :以8位16進制數字表示一個字符 18 \U00000041 -> \u0041 -> \x41
5.求序列的長度 - len()
1.什么是序列
由一些列數據所組成的變量,就是序列
字符串屬於序列之一
2.len()
1.作用
求序列的長度,即求序列中有多少個元素
2.語法
len(x)
參數x:要求的序列對象
返回值:x序列的長度
示例:
str = "Hello World"
ret = len(str) #ret中保存的就是str中字符的個數
3.試求出以下字符串包含多個字符

1 1.'1234abcd' : 8 2 2.'5\'4' : 3 3 3.'\"A\x34\u4e00\U00006041' : 5 4 4.'\"A\x34\u4e00\u00006041' : 9 5 5.'\\nn\\x34' : 7
6.raw 字符 - 原始字符串
1.語法
r'字符串內容'
r"字符串內容"
r"""字符串內容"""
2.作用
讓字符串中的轉義符號 \ 無效

1 1. 2 str = "C:\new\test.py" 3 print(str) 4 輸出: 5 C: 6 ew est.py 7 2. 8 str = r'C:\new\test.py' 9 print(str) 10 輸出: 11 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

1 1. 2 str = "魯班,你大爺的,能不能別送了" 3 ret = "你大爺" in str # True 4 2. 5 str = "魯班,你大爺的,能不能別送了" 6 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))]
注意:()括起的部分是可以省略不寫的

1 1.開始索引表示切片開始切的位置,使用索引來表示 2 0 :表示從第一個元素開始切 3 1 :表示從第二個元素開始切 4 -1 :表示從最后一個元素開始切 5 2.結束索引表示切片終止的索引,但不包含該位置的字符 6 3.步長決定了切片的方向和偏移量 7 1.步長的正負值,決定了切片的方向 8 正數,從左向右切 9 負數,從右向左切 10 2.步長的數字,決定了切片的偏移量 11 包含自己,跳過幾個元素,再切 12 步長的默認值: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()