學習python的第四天之運算子

2021-10-06 22:55:03 字數 3813 閱讀 6991

a = 10, b = 20

運算子

描述例項+加

兩個物件相加a + b輸出結果 30-減

得到負數或是乙個數減去另乙個數 a - b 輸出結果 -10*乘

兩個數相乘或是返回乙個被重複若干次的字串 a * b 輸出結果 200/除

b / a輸出結果 2

//取整除

向下取整, 9//2 輸出結果4 , 9.0 輸出結果 4.0%取餘

返回除法的餘數 b % a 輸出結果 0

**指數

a**b為10的20次方,輸出結果 10000000000000000000

()小括號

提高運算優先順序,比如: (1+2)* 3

print(1

+1)#--> 2

print(4

-2)#--> 2

print(2

*3)#--> 6

print(6

/2)#--> 3.0 在python3裡,兩個整數相除,得到的結果會是乙個浮點數

print(3

**3)#--> 27

print(81

**0.5

)#--> 9

print(10

//3)#--> 3

print(-

5//2)

#--> -3 向下整除

print(10

%3)#--> 1

#在python3裡,兩個整數相除,得到的結果會是乙個浮點數

print(9

/2)#--> 4.5

#在python2裡,兩個整數相除,得到的結果會是乙個整數

print(9

/2)#--> 4

字串裡只支援加法和乘法運算子

作用:將等號右邊的資料賦予左邊

等號左邊一定不能是常量或者表示式

a =

4#將整數 4 賦予變數 a

b ='你好'

#將字串 '你好' 賦予變數 b

c =2+3

#將表示式 2 + 3 的結果 5 賦予變數 c

5= d #報錯2+

3= e #報錯

x =1

x = x +

2#x的值為 1 + 2 --> 3

x =

1x +=

2#x = x + 2

print

(x)#--> 3

x =2

x -=

1#x = x - 1

print

(x)#--> 1

x =3

x *=

5#x = x * 5

print

(x)#--> 15

x =4

x /=

2#x = x / 2

print

(x)#--> 2.0

x =5

x **=

3#x = x ** 3

print

(x)#--> 125

x =6

x //=

4#x = x // 4

print

(x)#--> 1

x =7

x %=

4#x = x % 4

print

(x)#--> 3

等號連線的變數可以傳遞賦值

a = b = c = d =

'hello'

print

(a, b, c, d)

#--> hello hello hello hello

x, y =5,

7print

(x, y)

#--> 5 7

e =,

'banana'

,'pear'

print

(e)o, p, q =1,

2,3,

4,5,

6print

(o, p, q)

#報錯 拆包時,變數的個數和值的個數不一致,會報錯

# * 表示可變長度

*o, p, q =1,

2,3,

4,5,

6print

(o, p, q)

#--> [1, 2, 3, 4] 5 6

o,*p, q =1,

2,3,

4,5,

6print

(o, p, q)

#--> 1 [2, 3, 4, 5] 6

o, p, 8q =1,

2,3,

4,5,

6print

(o, p, q)

#--> 1 2 [3, 4, 5, 6]

大於 > 小於 < 大於等於 >= 小於等於 <= 不等於 != 等等於 ==

print(2

>1)

#--> true

print(2

<4)

#--> true

print(4

>=3)

#--> true

print(2

<=9)

#--> true

print(5

!=6)#--> true

print

('hello'

=='hello'

)#--> true

#python2裡可以使用!=和<>來表示不等於運算子

print(5

!=6)#--> true

print(5

<>6)

#--> true

#python3只能使用!=來表示不等於運算子

print(5

!=6)#--> true

print(5

<>6)

#報錯

字串之間使用比較運算子,會根據各個字元的編碼值(ascii碼)逐一進行比較

字串與數字之間不支援部分比較運算子(除 == 和 !=)

print

('a'

>

'b')

#--> false 小寫字母a對應的十進位制ascii碼是97,小寫字母b對應的十進位制ascii碼是98;97 > 98 ==> false

print

('abc'

>

'b')

#--> false 逐一比較 a(97) > b(98) ==> false

print

('bcd'

>

'a')

#--> true 逐一比較 b(98) > a(97) ==> true ....c(100) > a(97) ==> true 全true ==>true

print

('a'

<90)

#報錯print

學習python 第四天

python 迴圈結構 迴圈結構可以輕鬆的控制某件事重複 再重複的發生。在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代 後面會講到 那麼我們推薦使用for in迴圈 用for迴圈實現1 1...

Python學習 第四天

map函式可以對序列中個每個值進行某種批量轉化操作,然後將結果作為迭代器iterator返回,迭代器可以利用for迴圈或者next 函式來訪問每個值。map函式接收兩個引數,乙個是函式f,乙個是iterator,map在iterable的每個元素上依次執行函式f,並把結果作為新的iterator迭代...

學習python,第四天

echo 內容 a 將內容放到檔案裡 ls lh a 會覆蓋原有內容 echo a 追加到末尾 不會覆蓋原有內容 管道 ls lha more shutdown關機 shutdown now立刻關機 shutdown r重啟 shutdown c取消 shutdown 10 00十點關機 shutd...