-
文章目錄
- 1、序:
- 2、輸入函式input()
- 3、Python中的運算子
- 3.1 算術運算子
- 3.2 賦值運算子(=)
- 3.3 比較運算子
- 3.4 布爾運算子
- 3.5 位運算子中的左右運算子
1、序:
到現在訪問量超過2000了,真的非常感謝各位的支持和鼓勵,我也會繼續和大家分享學習Python的相關知識和經驗,也會用心寫好每一篇文章,也希望各位看完后能夠有所裨益,如我有任何紕漏各位前輩和同學也可以在評論區指出,我也一定會虛心接受并在后續改正,如對文章的撰寫有所建議也希望各位不吝賜教;好啦,下面開始我們今天的基礎語法分享啦,可不要犯困喲,(ps:今天學習下了排版,可能會比之前美觀一丟丟)
2、輸入函式input()
- Python入門基礎語法知識1中講到了輸出函式print(),為了實作人機互動當然少不了輸入函式input()啦;
- 輸入函式input()的作用是:接受來自用戶的輸入;它的輸入值得型別為str型別;通過=將輸入的值進行儲存,將輸入的值儲存在=左邊的變數名中;
- 由于input函式輸入的是str型別,所以在特定情況需要進行資料型別的轉化;
- 詳情見下述代碼(下述input函式會比較基礎,后續會有內容深入):
# 開發時間:2020/11/2 22:19
name=input('What\'s your name?') # 將輸入的值儲存在變數名name中
print(name)
# 由于input函式輸入的是str型別,所以在特定情況需要進行資料型別的轉化
n1 = int(input('請輸入第一個整數:')) # int(xxxxx) 將input輸入的str型別轉換成int(整數)
n2 = int(input('請輸入第二個整數:'))
print(n1 + n2)
- 運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法3.py
What's your name?Jack
Jack
請輸入第一個整數:3
請輸入第二個整數:4
7
Process finished with exit code 0
3、Python中的運算子
3.1 算術運算子
- 算數運算子簡單的為:加減乘除冪,由于加減乘除冪沒太多值得注意的,所以不展開論述(我覺得主要是除法的除數不能為零);
- 除法的商的資料型別是float型別(就算除數和被除數都是整數且沒有余數),輸出結果也是浮點數;
- 取余運算(%),簡言之也就是取余數,其公式為:余數=被除數-除數*商;
- 整除(//),整除的結果是小于等于(<=)商的最小整數,如:5//2=2 (小于5/2的商2.5) 5//-2=-3 (小于5/-2的商-2.5),一正一負向下取整;
- 詳情見下述代碼:
# 開發時間:2020/11/2 22:19
# 算術運算子
print(1 + 1, '\t', 3 - 2, '\t', 3 * 2, '\t', 4 / 2,type(4/2)) # 為了避免文章頁面過長,就將加減乘除放在一起
print(3 % 2, '\t', 15 % -6) # 取余運算 余數=被除數-除數*商
print(3 // 2, '\t', 3 // -2) # 取整運算 一正一負往下取整
- 運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法3.py
2 1 6 2.0 <class 'float'>
1 -3
1 -2
Process finished with exit code 0
3.2 賦值運算子(=)
- 支持鏈式賦值:a=b=c=1,他們三個的value都是一樣的,所以不會開新的儲存空間,他們的id值是相同
- 支持引數賦值:就是在=前面加上算數運算子,如:+=、-=、/=、*=;
- 支持系列解包賦值:a,b,c,d=1,2,3,4 ,解包賦值的優點是:可以在不需要中間變數的情況下就可以將兩個數的值進行交換,如:a,b=b,a 就可以將a、b兩數的值進行交換,系列解包賦值需要注意的是等號左邊的變數數和右邊的值的個數需要相等,否則會報錯;
- 具體見如下代碼:
# 開發時間:2020/11/2 22:19
# 賦值運算
a = 2
b = 2
c = d = e = 1 # 鏈式賦值
print(a, b, id(a), id(b)) # d、e的值都是2,所以將他們儲存到一個儲存空間,相當于兩個變數指向該儲存空間
print(c, d, e, id(c), id(d), id(e))
# 引數賦值
a += 12 # 相當于a=a+12
print(a)
a -= 3 # 相當于a=a-3
print(a)
a *= 4 # 相當于a=a*4
print(a)
a /= 2 # 相當于a=a/2
print(a)
a %= 6 # 相當于a=a%2
print(a)
a //= 2 # 相當于a=a//2
print(a)
a **= 4 # 相當于a=a**4
print(a)
# 系列解包賦值
a, b, c = 1, 2, 3
print(a, '\t', b, '\t', c)
print('交換之前:', a, '\t', b)
a, b = b, a # 將a的值賦給b,將b的值賦給a, 賦值運算是從右到左實作的
print('交換之后:', a, '\t', b)
運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法3.py
2 2 8791240414912 8791240414912
1 1 1 8791240414880 8791240414880 8791240414880
14
11
44
22.0
4.0
2.0
16.0
1 2 3
交換之前: 1 2
交換之后: 2 1
Process finished with exit code 0
3.3 比較運算子
- 比較運算子是對變數或運算式的結果進行大小、真偽等進行比較;
- 比較大小:<(小于)、>(大于)、<=(小于等于)、>=(大于等于) ,進行比較大小的運算子回傳的結果是布爾型別;
- 比較物件的value值:==;
- 比較物件的id值:is 、 is not;
- 具體見如下代碼:
# 開發時間:2020/11/2 22:19
# 比較運算子
a = 'hello'
b = 'Python'
c = 'hello'
print(1 < 2) # True
print(1 > 2) # False
print(1 <= 2) # True
print(1 >= 2) # False
print('--------------------------------')
print(a == b) # False 比較a和b的value值
print(a is b) # False 比較a和b的id值
print(a == c) # True 比較a和c的value值,hello=hello
print(a is c) # True 比較a和c的id值, 由于a和c的value值相等,所以沒開新的儲存空間,所以他們的id一樣
print(a is not b) # True a和b的id值不同,所以是True
運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法3.py
False
False
True
True
True
Process finished with exit code 0
3.4 布爾運算子
- 布爾運算是對于布林值之間的運算,布爾運算子有:and、or、in、not in、not;
- and:只有當and兩邊的布林值都是True的時候才是True,其余均是False;
- or:只有當or兩邊的布林值都是False的時候才是False,其余均為True;
- in:判斷某某是否在判斷的物件中,回傳的值為布林值,存在為True,反之為False;
- not in:判斷某某不在判斷的物件中,回傳值也是布林值,不存在為True,反之False;
- not:取反,也就是not True的回傳值就是False;
- 詳情見下述代碼(后續會和多個知識串聯,下述為基礎):
# 開發時間:2020/11/2 22:19
# 布爾運算子
m1 = 'improve yourselves'
print(True and True) # True 只有and兩側的布林值都是True的時候回傳值結果才是True,其余均為False
print(True and False) # False
print(False or False) # False 只有or兩側的布林值都是False的時候回傳值結果才是False,其余均為True
print(True or False) # True
print('your' in m1) # True your在m1中存在
print('your' not in m1) # False your在m1中存在,所以not in 結果為False
print(not False) # True 取反,False取反為True
print(not True) # False 取反,True取反為False
運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法3.py
True
False
False
True
True
False
True
Process finished with exit code 0
3.5 位運算子中的左右運算子
- 左移運算子<<: a<<b 相當于直接呼叫:int(a * 2**b);
- 右移運算子>>: a>>b 相當于直接呼叫:int(a / 2**b);【需要注意冪運算的優先級在乘除之前】
- 詳情見下述代碼:
# 左移運算子 << 右移運算子 >>
print(3 << 1) # <<1 表示左移一位,相當于乘以2^1
print(3 << 4) # <<4 表示左移四位,相當于乘以2^4
print(8 >> 1) # >>1 表示右移一位,相當于除以2^1
print(8 >> 3) # >>3 表示右移三位,相當于除以2^3
運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法3.py
6
48
4
1
Process finished with exit code 0
好啦,文章到這里就結束了,再次感謝各位前輩和同學的支持和鼓勵,下次見啦
?( ′・?・` )筆芯
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/203203.html
標籤:其他
下一篇:python實作奶牛飼料配方
