python 基礎運算符、表達式
三歲和你一起學python,最白話的語言和你一起學習python
文章目錄
基礎運算符
加減乘除
編程的加減乘除與普通數學有所不同
有基礎的盆友要注意python的運算與其他語言有所區別!!!
加法 使用 ’ + ’
’ + ’ 運算符不僅僅用於數學的加法還用於字符串的拼接等
>>> 3 + 5 #數學加法
>8
>>>'p' + 'h' #字符串拼接
>'py'
減法 使用 ’ - ’
’ - '可以用於減法
>>> 2 - 1 #數學減法
>1
乘法 使用 ’ * ’
’ * ’ 使用方法
①用於數字的乘法
②用於字符串的多次輸出
>>>2 * 3 #數學乘法
>6
>>>'la ' * 3 #字符串指定次數循環輸出
>'la la la '
除法 使用 ’ / ’
普通數學除法
#有計算機編程基礎的小哥哥小姐姐注意!!!有餘數
>>>10 / 3
>3.3333333333333335
#計算機小數處理能力有限精度不準確最高14位所以注意保留位數!!!
其他基礎算法
整除 使用’ // ’
兩個除號放在一起
#應該是python特有的一個符號
>>>10 // 3
>3
與其他編程語言的除一樣,但是python使用中得多多注意
避免報錯等
乘冪 使用’ ** ’
就是傳說中的乘方運算
>>>3 ** 2
>9
取模 使用’ % ’
取模:沒有基礎的新盆友可能有大大的問號
取模就是取餘,計算取整後取餘
>>>10 % 3 #整除結果爲3餘數爲1 輸出結果爲1
>1
特殊算法
特殊算法是比較貼合計算機低層,在python中多用於腳本書寫
主要是一些二進制的運算!!!
向左移 使用’ << ’
該符號是把數字轉換爲二進制然後向左移
小朋友你是否有很多問號???????
我們看練習—>>>>
>>>2 << 2
>8
小問號你是不是有很多朋友???
來來來不慌不慌
看解析:
我們先把2轉換爲2進制“10”一共6位前面拿0補齊
我們把10往前移2位後面0補齊得到“001000”
得到結果8
向右移 使用’ >> ’
與向右移差不多異曲同工
各個問號們 小朋友還有問號嗎???
>>> 11 >> 1
>5
解析:話不多說上圖
11的二進制右移其他的0補齊,得到的結果基本上就是了
自己畫的圖有問題的及時提喲!!
按位與 使用 ‘&’
二進制計算
小朋友你們的問號來了
>>> 5 & 3
>1
???
看圖⑧
按位或 使用’ | ’
???
>>> 5 | 3
>7
???
按位異或 使用’ ^ ’
???
>>>5 ^ 3
>6
???
搜嘎!!!還沒有懂?那就對了,差不多就這個意思 /淚奔
按位取反 使用’ ~ ’
最奔潰的來了,雖然小編我有基礎但是忘了,查了好多書和資料/嗚嗚嗚
>>> ~5
>-6
按位取反的結果等於-(n+1)(正負號都符合)
三歲最不肯定的內容,基本上是這個意思!
比較符
小於 使用 ’ < ’
小於號,和數學書上的差不多
注意:與C語言不同這裏的結果是布爾型
>>>5 > 3
>True
>>>5 < 3
>False
大於 使用’ > ’
大於號
>>>5 > 3
>False
>>>5 < 3
>True
大於等於 使用’ >= ’ 小於等於 使用’ <=’
>>> x = 3
>>>y = 6
>>>x <= y
>True
>>>x = 3
>>>y = 6
>>>x >= y
>>>False
賦值 使用’ = ’ 等於使用 ’ == ’
爲什麼把賦值拿過來,這裏要注意區分
三歲被坑過,大家要記住了,不要放錯
>>>a = 6 #讀法:把6賦值給a
>>>b = 9 #賦值號的運算方向是由右向左!!!
>>>a == b
>False
>>>a = 'Ho'
>>>b = 'ho'
>>>a == b
>False
不等於 使用’ != ’
和‘ == ’ 相反
>>>a = 6
>>>b = 6
>>>a != b
>False
>>>a = 'ho'
>>>b = 'ho'
>>>a != b
>False
且 使用’ and ’
兩者或多者全部符合爲真反之爲假
當有一個爲假時python將停止判斷直接輸出
該方式爲“短路計算”
>>>x = False
>>>y = True
>>>x and y
>False
或 使用 ’ or ’
兩者或多者有一者符合即爲真,全部爲假纔是假
>>>x = False
>>>y = True
>>>x or y
>True
非 使用’ not ’
表示非也可以說不屬於
>>>x = True #非的使用
>>>not x
>False
>>>x = 'abcdf'
>>>y = 'a'
>>>y not x
>False
“屬於” 使用 ’ in ’
在字符串、字典、元組、數值等類型中可以用‘ in ’和‘ not ’
判定值是否在該類型中
>>>x = 'abcdf'
>>>y = 'f'
>>>y in x
>True
數值縮寫方式
變量 = 變量 運算 表達式 演變成 變量 運算 = 表達式 (兩者相同)
自加 使用’ += ’
a = a + 1 #兩者相同
a += 1
自減 使用’ -= ’
a = a - 1 #兩者相同
a -= 1
自乘 使用’ *= ’
a = a * 2 #兩者相同
a *= 2
自除 使用’ /= ’
a = a / 2 #兩者相同
a /= 2
自冪 使用’ **= ’
a = a ** 2 #兩者相同
a **= 2
自模 使用’ %= ’
a = a % 2 #兩者相同
a %= 2
自整除 使用 ’ //= ’
a = a // 2 #兩者相同
a //= 2
運算順序
與數學差不多
基本上是先括號 ()
再乘方 **
加減乘除模 +-*/(//)%
賦值 =
順序基本上如此,還有一些涉及切片、判斷等具體情況具體分析!
那這一部分就到這裏⑧~~~~~~