python基礎 基礎運算符與表達式(一)(基礎!!!)

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解析
我們先把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

運算順序

與數學差不多
基本上是先括號   ()
再乘方          **
加減乘除模   +-*/(//)%
賦值            =

順序基本上如此,還有一些涉及切片、判斷等具體情況具體分析!

那這一部分就到這裏⑧~~~~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章