python的三种结构_Python控制结构,python
比較運算符
布爾類型
布爾值有兩個:True和False
例1:
a = True
a
例2:
2 == 3
提示:
1.不要把賦值(一個等號)與比較(兩個等號)混淆。
2.Python是區分大小寫的,所以True與true是不同的
不等于運算符
不等于運算符:!= 兩邊比較的項不相等時為True,相等則為False
例1:
1 != 1
False
例2:
3 != 5
True
大于 小于
python中使用<和>運算符來判斷一個數字(浮點數或整數)是大于還是小于另一個數
例1:
2 > 4
False
例2:
9.0 > 3
True
大于等于 小于等于
python中使用>=和<=運算符來判斷一個數字(浮點數或整數)是大于等于還是小于等于另一個數
例1:
1 >= 4
False
例2:
3 <= 9.0
True
提示:也可以使用比較運算符來按字母順序比較字符串
例1:
"a" < "b"
True
例2:
"A" < "a"
True
判斷語句
if語句
if 3 > 2:
print("ok")
提示:Python中使用縮進(一行的開始處的空白)來分隔代碼塊。
而其他語言如c語言則使用大括號來實現分隔代碼塊,(但在python中必須使用縮進)
例:
if 38 > 4:
print('38>4')
print('end')
描述:表達式38>4。于是執行縮進的代碼塊,所以會輸出’38>4’。然后運行if語句之后的代碼,并顯示‘end’。
注1 :if語句表達式末尾使用冒號,不要忘記這個冒號。
注2 :由于程序包含多行代碼,因此應該將其作為單獨的代碼創建并運行。
num = 15
if num > 5:
print("5")
if num <= 47:
print("47")
注:if語句允許嵌套使用,可用于執行復雜的判斷。
內部if語句是外部語句的代碼塊部分。這是查看是否滿足多個條件的一種方法。
else語句
x = 4
if x == 5:
print('yes')
else:
print('no')
注:else語句跟隨在if語句之后,當if語句表達式計算結果為False時執行else的代碼塊。
和if語句一樣,塊內代碼應該縮進。
num = 7
if num == 5:
print("number is 5")
else:
if num == 11:
print("number is 11")
else:
if num == 7:
print("number is 7")
else:
print("number isn\'t 5,11 or 7")
注:可以嵌套使用if/else語句,進行更加復雜的判斷。
num = 7
if num == 5:
print("number is 5")
elif num == 11:
print("number is 11")
elif num == 7:
print("number is 7")
else:
print("number isn\'t 5, 11 or 7")
注:1. elif(else if的簡寫)語句是if和else語句使用的快捷方式。一系列if elif語句可以有一個最終的else塊,如果if elif語句條件均不成立時會調用else代碼塊。
2. 在其他編程語句中,elif語句有不同的名稱,包括else if,elseif或elsif。但在python中只能用elif,而不能識別else if。
邏輯運算符
且 ,或 ,非 and, or, not
邏輯運算符:用于為依賴于多個條件的if語句創建更復雜的條件。
python的布爾運算符分別是and,or和not
and 運算符有兩個參數,只有兩個參數都為True時,結果為True。否則結果為False
or 運算符有兩個參數,只要兩個參數有一個為True,結果就為True。否則結果為False
not 運算符只有一個參數,參數為True,結果就為False。否則結果為True
例1:
print(1 == 1 and 23 > 7)
print(2 == 1 and 34 > 3)
print(3 == 2 and 33 > 43)
print(1 == 1 or 23 > 7)
print(2 == 1 or 34 > 3)
print(3 == 2 or 33 > 43)
print(not 2 == 2)
print(not 3 == 7)
注:python的布爾運算符使用單詞,而大多數其他語言使用符號(如&&,||和!)
運算符優先級
提示:python的操作順序與正常數學的順序相同,先括號,然后冪,然后乘除,再然后加減
運算符優先級列表
運算符符號 描述
2 () 小括號
** 指數(冪)
~ + - 按位翻轉,一元加號和減號(最后兩個的方法名為+@和-@)
/ % // 乘,除,取模(求余數)和取整除(求商)
加法減法
<< 右移,左移運算符
& 位‘AND’
^ | 位運算符
<= < > >= 比較運算符
< > == != 等于運算符
= %= /= //= -= += *= **= 賦值運算符
is is not 身份運算符
in not in 成員運算符
not or and 邏輯運算符
例:
x = 4
y = 2
if not 1 + 1 == y or x == 4 and 7 == 8:
print('yes')
elif x > y:
print('no')
while 循環
while循環
1.如果if語句計算結果為True,則if語句代碼塊會運行一次,如果計算結果為False,則不會運行。
2.while循環語句只要條件為True,while語句內代碼塊就會重復運行,當條件為False時就會停止while循環,程序繼續往后執行
例:
i = 1
while 1 <= 5:
print(i)
i += 1
print("finished:")
迭代
迭代:while循環體中的代碼被重復執行就被稱為迭代
例:
i = 3
while i >= 0:
print(i)
i -= 1
while的無限循環
無限循環是一種特殊的while循環,它永遠不會停止運行,它的條件總是True
例:
while 1 == 1:
print("in the loop")
無限循環的停止可以通過Ctrl-C快捷鍵或關閉程序來停止程序的執行
break語句
可以使用break語句提前結束while語句。在循環中遇到時,break語句會立即結束循環
例:
i = 0
while 1 == 1:
print(i)
i +=1
if i >= 5:
print("breaking")
break
print("finished")
注:在循環外部使用break語句會導致錯誤
i = 5
while True:
print(i)
i -= 1
if i <= 2:
break
continue語句
continue語句與break不同的是,continue語句是提前結束本次循環,進入下一次循環。
例:
i = 0
while True:
i = i + 1
if i == 2:
print("skipping 2")
continue
if i == 5:
print("breaking")
break
print(i)
print("finished")
注:continue語句停止當前的迭代,并繼續下一個迭代。
在循環外部使用continue語句會導致錯誤
例:
age = 15
while age >1:
age = age - 1
if age == 12:
continue
print(age)
print("end")
列表
1、 列表是python中的另一種類型的對象。它們被用來存儲索引的元素列表。
2、列表創建:方括號中用逗號分隔元素來創建一個列表
3、列表中元素的訪問:可以通過使用方括號中的索引來訪問列表中的元素。
例:
words = ['hello','world','kim']
print(words[0])
print(words[2])
注:列表中的索引是從0開始的,而不是從1開始的
4、空列表的創建:
例:
ds = []
print(ds)
注:大多數情況下,列表中的最后一項不會帶逗號。然而,在列表最后一項放置一個逗號是完全有效的,在某些情況下是鼓勵的。
例:列表[2,]有1項
5、列表的元素允許包含不同的數據類型
6、列表也可允許嵌套在其他列表中
例:
num = 23
things = ["sthings",0,1,[4,5,num],3]
print(2)
7、引用超出列表值的索引范圍將導致IndexError錯誤
例:
s = [3,4,5]
print(4)
列表操作
1、列表中某個索引處的元素可以重新分配
例:
num = [2,4,5,65,4]
num[1] = 9
print(num)
2、列表可以像字符串一樣添加和相乘
例:
num = [1,2,3]
print(num+[7,6,5])
print(num*3)
注:列表和字符串在很多方面是相似的,字符串可以被認為是不能改變的字符列表
例:
num = [33,42,56]
num[1] = 22
print(num)
3、in運算符:要查找某個值是否在列表,可以用in運算符。如果值在列表中出現一次或多次,則返回True,否則返回
False
例:
words = ['spam','egg','spam','kjj']
print('spam' in words)
print('egg' in words)
print('dd' in words)
注:in運算符也用于確定一個字符串是否是另一個字符串的子字符串。
例:
nums = [10,9, 8,7,6,5]
nums[0] = nums[1] - 5
if 4 in nums:
print(nums[3])
else:
print(nums[4])
4、要某個值是否不在列表中,可以使用not操作符
例1:
num = [1,2,3]
print(not 4 in num)
print(4 not in num)
print(not 3 in num)
print(3 not in num)
例2:
letters = ['a','b','z']
if not 'c' in letters:
print('yes')
列表函數
append方法 在列表末尾添加元素
可以使用append方法將一個元素添加到現有列表的末尾。
例:
num = [1,2,3]
num.append(4)
print(num)
注:append是列表類的一個方法
例:
word = ['hello']
word.append('world')
print(word[1])
len函數 獲取列表中元素數量
例:
num = [2,4,6,7,5]
print(len(num))
注:與append方法不同,len是一個正常的函數,而不是一個方法。這意味著它寫在被調用的列表之前
例:
letter = ['a','b','c']
letter.append('d')
print(len(letter))
insert方法 在列表中任何位置插入一個新元素
例:
word = ['w3cschool','good']
index = 1
word.insert(index,"is")
print(word)
index方法 獲取列表項的第一個匹配項的索引
如果該項目不存在列表中,則會引發ValueError
例:
let = ['p','q','r','s','p','u']
print(let.index('r'))
print(let.index('p'))
print(let.index('z'))
總結
max(list): 返回具有最大值的列表元素
min(list): 返回具有最小值的列表元素
list.count(obj): 返回一個元素在一個列表中出現的次數
list.remove(obj): 從列表中刪除一個元素
list.reverse(): 顛倒列表中的元素的順序
范圍(Range)
1、range函數:創建一個順序的數字列表
例:
number = list(range(10))
print(number)
注:Range本身會創建一個range對象,所以調用list函數將其轉換為列表。
2、如果使用一個參數調用range,則會生成0到該參數值的對象。
如果使用兩個參數調用范圍,則會從第一個值到第二個值的對象
例:
num = list(range(3,8))
print(num)
print(range(20) == range(0,20))
3、range可以有第三個參數,第三個參數決定了產生的序列的間隔
例:
num = list(range(5,20,2))
print(num)
總結
以上是生活随笔為你收集整理的python的三种结构_Python控制结构,python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python猴子偷桃_Python实例1
- 下一篇: linux交换分区目录,Linux添加s