python 基礎運算符、表達式
三歲和你一起學python,最白話的語言和你一起學習python
版權聲明:本文為CSDN博主「叁歲學編程」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_45623093/article/details/104924638
文章目錄
python 基礎運算符、表達式
基礎運算符
加減乘除
加法 使用 ' + '
減法 使用 ' - '
乘法 使用 ' * '
除法 使用 ' / '
其他基礎算法
整除 使用' // '
乘冪 使用' ** '
取模 使用' % '
特殊算法
向左移 使用' << '
向右移 使用' >> '
按位與 使用 '&'
按位或 使用' | '
按位異或 使用' ^ '
按位取反 使用' ~ '
比較符
小于 使用 ' < '
大于 使用' > '
大于等于 使用' >= ' 小于等于 使用' <='
賦值 使用' = ' 等于使用 ' == '
不等于 使用' != '
且 使用' and '
或 使用 ' or '
非 使用' not '
"屬于" 使用 ' in '
數值縮寫方式
自加 使用' += '
自減 使用' -= '
自乘 使用' *= '
自除 使用' /= '
自冪 使用' **= '
自模 使用' %= '
自整除 使用 ' //= '
運算順序
基礎運算符
加減乘除
編程的加減乘除與普通數學有所不同
有基礎的盆友要注意python的運算與其他語言有所區別!!!
加法 使用 ’ + ’
’ + ’ 運算符不僅僅用于數學的加法還用于字符串的拼接等
>>> 3 + 5? #數學加法
>8
>>>'p' + 'y'? #字符串拼接
>'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
數值縮寫方式
變量 = 變量 運算 表達式 演變成 變量 運算 = 表達式 ? (兩者相同)
1
自加 使用’ += ’
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
運算順序
與數學差不多
基本上是先括號? ()
再乘方? ? ? ? ? **
加減乘除模? +-*/(//)%
賦值? ? ? ? ? ? =
順序基本上如此,還有一些涉及切片、判斷等具體情況具體分析!
那這一部分就到這里⑧~~~~~~
————————————————
版權聲明:本文為CSDN博主「叁歲學編程」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_45623093/article/details/104924638