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 : Truepython
month = 10
if not 1<=month<=12:
print('month不在1-12之間')ide
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
特殊:this
1. 0 and 0 :0
2. 0 and 15 :0
3. 15 and 18 :18編碼
and 兩端的操做數,若是左側已知爲False的話,則不判斷右側,並以左側操做數的值做爲總體表達式的值spa
and 兩端的操做數,若是左側判斷爲True的話,則繼續判斷右側,並以右側操做數的值做爲總體表達式的值code
4.or運算符
語法:
x or y
做用:
x ,y兩個條件只要有一個爲True,那麼總體結果就爲True對象
示例:blog
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()