python 基礎(chǔ)運(yùn)算符、表達(dá)式
三歲和你一起學(xué)python魂仍,最白話的語言和你一起學(xué)習(xí)python
版權(quán)聲明:本文為CSDN博主「叁歲學(xué)編程」的原創(chuàng)文章拐辽,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明擦酌。
原文鏈接:https://blog.csdn.net/weixin_45623093/article/details/104924638
文章目錄
python 基礎(chǔ)運(yùn)算符俱诸、表達(dá)式
基礎(chǔ)運(yùn)算符
加減乘除
加法 使用 ' + '
減法 使用 ' - '
乘法 使用 ' * '
除法 使用 ' / '
其他基礎(chǔ)算法
整除 使用' // '
乘冪 使用' ** '
取模 使用' % '
特殊算法
向左移 使用' << '
向右移 使用' >> '
按位與 使用 '&'
按位或 使用' | '
按位異或 使用' ^ '
按位取反 使用' ~ '
比較符
小于 使用 ' < '
大于 使用' > '
大于等于 使用' >= ' 小于等于 使用' <='
賦值 使用' = ' 等于使用 ' == '
不等于 使用' != '
且 使用' and '
或 使用 ' or '
非 使用' not '
"屬于" 使用 ' in '
數(shù)值縮寫方式
自加 使用' += '
自減 使用' -= '
自乘 使用' *= '
自除 使用' /= '
自冪 使用' **= '
自模 使用' %= '
自整除 使用 ' //= '
運(yùn)算順序
基礎(chǔ)運(yùn)算符
加減乘除
編程的加減乘除與普通數(shù)學(xué)有所不同
有基礎(chǔ)的盆友要注意python的運(yùn)算與其他語言有所區(qū)別!I薏啊睁搭!
加法 使用 ’ + ’
’ + ’ 運(yùn)算符不僅僅用于數(shù)學(xué)的加法還用于字符串的拼接等
>>> 3 + 5? #數(shù)學(xué)加法
>8
>>>'p' + 'y'? #字符串拼接
>'py'
減法 使用 ’ - ’
’ - '可以用于減法
>>> 2 - 1? #數(shù)學(xué)減法
>1
乘法 使用 ’ * ’
’ * ’ 使用方法
①用于數(shù)字的乘法
②用于字符串的多次輸出
>>>2 * 3? #數(shù)學(xué)乘法
>6
>>>'la ' * 3? #字符串指定次數(shù)循環(huán)輸出
>'la la la '
除法 使用 ’ / ’
普通數(shù)學(xué)除法
#有計(jì)算機(jī)編程基礎(chǔ)的小哥哥小姐姐注意8险铩!园骆!有余數(shù)
>>>10 / 3
>3.3333333333333335
#計(jì)算機(jī)小數(shù)處理能力有限精度不準(zhǔn)確最高14位所以注意保留位數(shù)L蚧尽!锌唾!
其他基礎(chǔ)算法
整除 使用’ // ’
兩個(gè)除號(hào)放在一起
#應(yīng)該是python特有的一個(gè)符號(hào)
>>>10 // 3
>3
與其他編程語言的除一樣锄码,但是python使用中得多多注意
避免報(bào)錯(cuò)等
乘冪 使用’ ** ’
就是傳說中的乘方運(yùn)算
>>>3 ** 2
>9
取模 使用’ % ’
取模:沒有基礎(chǔ)的新盆友可能有大大的問號(hào)
取模就是取余,計(jì)算取整后取余
>>>10 % 3? #整除結(jié)果為3余數(shù)為1 輸出結(jié)果為1
>1
特殊算法
特殊算法是比較貼合計(jì)算機(jī)低層晌涕,在python中多用于腳本書寫
主要是一些二進(jìn)制的運(yùn)算W檀贰!余黎!
向左移 使用’ << ’
該符號(hào)是把數(shù)字轉(zhuǎn)換為二進(jìn)制然后向左移
小朋友你是否有很多問號(hào)炬太??驯耻?亲族??可缚?霎迫?
我們看練習(xí)—>>>>
>>>2? <<? 2
>8
小問號(hào)你是不是有很多朋友?帘靡?知给?
來來來不慌不慌
看解析:
我們先把2轉(zhuǎn)換為2進(jìn)制“10”一共6位前面拿0補(bǔ)齊
我們把10往前移2位后面0補(bǔ)齊得到“001000”
得到結(jié)果8
向右移 使用’ >> ’
與向右移差不多異曲同工
各個(gè)問號(hào)們 小朋友還有問號(hào)嗎?描姚?涩赢?
>>> 11 >> 1
>5
解析:話不多說上圖
11的二進(jìn)制右移其他的0補(bǔ)齊,得到的結(jié)果基本上就是了
自己畫的圖有問題的及時(shí)提喲P薄筒扒!
按位與 使用 ‘&’
二進(jìn)制計(jì)算
小朋友你們的問號(hào)來了
>>> 5 & 3
>1
???
看圖⑧
按位或 使用’ | ’
???
>>> 5 | 3
>7
???
按位異或 使用’ ^ ’
???
>>>5 ^ 3
>6
???
搜嘎!0硌啊花墩!還沒有懂?那就對了澄步,差不多就這個(gè)意思 /淚奔
按位取反 使用’ ~ ’
最奔潰的來了冰蘑,雖然小編我有基礎(chǔ)但是忘了,查了好多書和資料/嗚嗚嗚
>>> ~5
>-6
按位取反的結(jié)果等于-(n+1)(正負(fù)號(hào)都符合)
三歲最不肯定的內(nèi)容村缸,基本上是這個(gè)意思祠肥!
比較符
小于 使用 ’ < ’
小于號(hào),和數(shù)學(xué)書上的差不多
注意:與C語言不同這里的結(jié)果是布爾型
>>>5 > 3
>True
>>>5 < 3
>False
大于 使用’ > ’
大于號(hào)
>>>5 > 3
>False
>>>5 < 3
>True
大于等于 使用’ >= ’ 小于等于 使用’ <=’
>>> x = 3
>>>y = 6
>>>x <= y
>True
>>>x = 3
>>>y = 6
>>>x >= y
>>>False
賦值 使用’ = ’ 等于使用 ’ == ’
為什么把賦值拿過來梯皿,這里要注意區(qū)分
三歲被坑過仇箱,大家要記住了县恕,不要放錯(cuò)
>>>a = 6? #讀法:把6賦值給a
>>>b = 9? #賦值號(hào)的運(yùn)算方向是由右向左!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 ’
兩者或多者全部符合為真反之為假
當(dāng)有一個(gè)為假時(shí)python將停止判斷直接輸出
該方式為“短路計(jì)算”
>>>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 ’
在字符串渊额、字典况木、元組、數(shù)值等類型中可以用‘ in ’和‘ not ’
判定值是否在該類型中
>>>x = 'abcdf'
>>>y = 'f'
>>>y in x
>True
數(shù)值縮寫方式
變量 = 變量 運(yùn)算 表達(dá)式 演變成 變量 運(yùn)算 = 表達(dá)式 ? (兩者相同)
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
運(yùn)算順序
與數(shù)學(xué)差不多
基本上是先括號(hào)? ()
再乘方? ? ? ? ? **
加減乘除模? +-*/(//)%
賦值? ? ? ? ? ? =
順序基本上如此旬迹,還有一些涉及切片火惊、判斷等具體情況具體分析!
那這一部分就到這里⑧~~~~~~
————————————————
版權(quán)聲明:本文為CSDN博主「叁歲學(xué)編程」的原創(chuàng)文章奔垦,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議屹耐,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_45623093/article/details/104924638