1. 程式人生 > >Python 運算子 分支語句 迴圈

Python 運算子 分支語句 迴圈

目錄

運算子

分支語句

迴圈

 運算子

運算子分類:算術運算子、賦值運算子、比較運算子、邏輯運算子、位運算子、條件運算子

①.算術運算子:+    -    *    /    %

+:如果兩邊是數字,則會進行相加計算;如果兩邊是字串,則會進行字串拼接

比如:

2+3:結果為5

"hello"+"world":結果為"hello world"

-:如果兩邊是數字,則會進行相減計算;特殊情況也可以和True/False進行計算,因為True的取值為1,False的取值為0

比如:

5-3:結果為2

5-True:結果為4

5-False:結果為5

*:如果兩邊為數字,則會進行相乘計算;如果將字串和數字進行相乘,則會進行字串複製;

比如:

3*2:結果為6

“hello”*2:結果為"hellohello"

**:冪運算

比如:

2**2:結果為4

3**2:結果為9

/:如果兩邊為數字,則會進行相除計算;但是使用/可能會出現除不盡的情況

比如:

6/2:結果為3

10/3:結果為3.3333333333333335

//:整除,在除不盡的情況下,取整

比如:

10//3:結果為3

%:取模,就是求餘數

比如:

10%3:結果為1

②.賦值運算子:把等號右邊的值賦給等號左邊的變數,賦值運算包含(=、+=、-=、*=、**=、/=、//=、%=)

比如:

a = 5

a+=5        等價        a=a+5

a-=5         等價        a=a-5

a*=5         等價        a=a*5

a**=5        等價        a=a**5

a/=5          等價        a=a/5

a//=5         等價        a=a//5

a%=5        等價        a=a%5 

③.比較運算子,也被稱為關係運算符,比較運算子是比較兩個值之間的關係,結果為True或者False,比較運算子包含(>、>=、<、<=、==、!=)

兩個整數之間的比較,就不在演示了,給大家演示一下比較運算子的特殊情況:

數字和布林型別比較:

比如:3>True,結果為True

兩個字串進行比較,比較的是Unicode編碼,通過函式ord('字元')可以獲取字元相對應的Unicode編碼

比如:

單個字串比較:'a'>'b',‘1’>'2'

多個字串比較:'ab'>'ac',先比較第一位,若前一位相等,則比較後一位。

④.邏輯運算子,包含and(與)、or(或)、not(非)

口訣:

and(與):只要有一邊為False,結果為False

or(或):只要有一邊為True,結果為True

not(非):對結果進行取反

特殊情況,比如:

True and print('語句'),會執行後面的列印或者執行後面的表示式

⑤.位運算子:&(按位與)、|(按位或)、^(按位異或),位運算,左右兩邊是數字,是把數字轉換成二進位制再進行運算

比如:

3&2:結果為2

3|2:結果為3

3^2:結果為1

⑥.條件運算子(三目運算子,三元運算子)

語法:

語句1    if    條件表示式    else    語句2

如果條件表示式對,則執行語句1,否則執行語句2

比如:

print('a=的值比較大') if a>b else print('b的值比較大')

a if a>b else b

⑦.運算子的優先順序

 分支語句

Python的分支語句有三種情況:

①.if語句

②.if-else語句

③.if-elif-else語句

①.if語句

    語法格式:

    if    表示式:

            程式碼塊

比如:

if    3>2:

    print("正確")

②.if-else語句

    語法格式:

    if    表示式:

            程式碼塊

    else:

            程式碼塊

比如:

if    3>2:

    print("正確")

else:

    print("錯誤")

③.if-elif-else語句

     語法:

if    表示式:

      程式碼塊

elif    表示式:

        程式碼塊

elif    表示式:

        程式碼塊

else:

        程式碼塊

比如:

age=18

if    age<3:

    print("嬰兒")

elif    3<=age<=12:

    print("兒童")

elif    12<age<18:

    print("少年")

else:

    print("成年了")

 迴圈

Python中的迴圈分為兩種:

while和for迴圈,本篇文章重點講解while,等後期學習了集合,再講解for迴圈

while迴圈語法:

while    表示式:

            程式碼塊

比如:列印1-10

i=0

while    i<=10:

        print(i) 

        i+=1  

break:跳出迴圈

continue:結束本次迴圈,繼續下次迴圈