Python-基礎(資料型別與運算子)
阿新 • • 發佈:2022-05-08
1、資料型別
- Number 數值
- int 整型 #整數
- float 浮點數 #小數
- 布林型別
- True
- False
- string 字串 #使用單引號或者雙引號
- list 列表
- list = ['張三','李四'] #用 [ ] 方括號
- tuple 元組
- tuple = (1,2,3,4) #用 ( ) 圓括號
- dict 字典
- scrapy框架使用
- 格式: 變數名 = {key:value,key1:value1,key2:value2}
2、檢視變數資料型別
- 資料才有型別 變數沒有型別
- 使用type 檢視變數儲存的資料型別
案例
輸入
# int
a=1
print(a)
print(type(a))
# float
b=1.21
print(b)
print(type(b))
# boolen
c = True
print(c)
print(type(c))
# string
d = '中國'
print(d)
print(type(d))
輸出
1
<class 'int'>
1.21
<class 'float'>
True
<class 'bool'>
中國
<class 'str'>
3、識別符號和關鍵字
- 識別符號由字母、下劃線和數字組成,不能使用數字開頭
- 遵守命名規範 駝峰命名法 例如 userNameFlag UserName
- 用下劃線連線所有單詞 例如 user_name
- python的命名規範遵循PEP8標準
- 嚴格區分大小寫
- 不能使用關鍵字
- 具有特殊功能的識別符號
4、型別轉換
函式 | 說明 |
int(x) | 將x轉換為一個整數 |
float(x) | 將x轉換為一個浮點數 |
str(x) | 將x轉為為字串 |
bool(x) | 將x轉換為布林值 |
5、運算子
運算子 | 描述 |
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
// | 取整數 |
% | 取餘 |
** | 指數 |
() | 小括號 |
注:混合運算時,優先順序順序為:**高於* / % // 高於+ -,為了避免歧義,建議使用()來處理運算子優先順序。不用型別的數字在混合運算時,整數將會轉換成浮點數進行運算。
- 複合賦值運算子
運算子 | 描述 | 例項 |
+= | 加法賦值運算子 | c+=a 等效於c=c+a |
-= | 減法賦值運算子 | c-=a 等效於c=c-a |
*= | 乘法賦值運算子 | c*=a 等效於c=c*a |
/= | 除法賦值運算子 | c/=a 等效於c=c/a |
//= | 取整除賦值運算子 | c//=a 等效於c=c//a |
%= | 取模賦值運算子 | c%=a 等效於c=c%a |
**= | 冪賦值運算子 | c**=a 等效於c=c**a |
- 比較運算子
注:比較運算子返回的都是boolean型別的資料
運算子 | 描述 |
== | 比較兩個物件是否相等 |
!= | 比較兩個物件是否不相等 |
> | 返回x是否大於y |
>= | 返回x是否大於等於y |
< | 返回x是否小於y,所有比較運算子返回1表示真,返回0表示假,這分別與特殊的變數True和False等價 |
<= | 返回x是否小於等於y |
1 ################################## 2 # == 恆等 判斷==兩邊的變數是否一致 3 a = 10 4 b = 10 5 c = 20 6 print(a == b) ##列印結果為 True 7 print(a == c) ##列印結果為 False 8 ################################## 9 # != 不等 判斷!=兩邊的變數是否不一致 10 a = 10 11 b = 10 12 c = 20 13 print(a != b) ##列印結果為 False 14 print(a != c) ##列印結果為 True 15 ################################## 16 # > 大於 判斷>的左側變數是否大於右側變數 17 a = 10 18 b = 5 19 c = 20 20 print(a > b) ##列印結果為 True 21 print(a > c) ##列印結果為 False 22 ################################## 23 # >= 大於等於 判斷>的左側變數是否大於等於右側變數 24 a = 10 25 b = 5 26 c = 20 27 print(a >= b) ##列印結果為 True 28 print(a >= c) ##列印結果為 False 29 ################################## 30 # > 小於 判斷>的左側變數是否小於右側變數 31 a = 10 32 b = 5 33 c = 20 34 print(a < b) ##列印結果為 False 35 print(a < c) ##列印結果為 True 36 ################################## 37 # >= 小於等於 判斷>的左側變數是否小於等於右側變數 38 a = 10 39 b = 5 40 c = 20 41 print(a <= b) ##列印結果為 False 42 print(a <= c) ##列印結果為 True 43 ##################################例項
- 邏輯運算子
運算子 | 描述 |
and |
只要有一個運算數是False,結果就是False; 所有的運算數都為True時,結果才是True; 取值運算時,取第一個為False的值,如果所有的值都為True,取最後一個值; |
or |
只要有一個運算數是True,結果就是True; 所有的運算數都為False時,結果才是False; 取值運算時,取第一 個為True的值,如果所有的值都為False,取最後一個值; |
not | 布林“非”,如果x為True,返回False。如果x為False,返回True; |
1 ###################################### 2 #邏輯運算子 3 # and 與 4 print(10 > 20 and 10 > 11) 5 ######列印結果 False 6 # 只要有一個運算數是False,結果就是False; 7 print(10 != 20 and 10 > 9) 8 ######列印結果 True 9 # 所有的運算數都為True時,結果才是True; 10 ###################################### 11 # or 或 12 print(10 > 20 or 10 > 5) 13 ######列印結果 True 14 # 只要有一個運算數是True,結果就是True; 15 print(10 > 20 or 10 > 15) 16 ######列印結果 False 17 # 所有的運算數都為False時,結果才是False; 18 ###################################### 19 # not 非 取反 20 print(not True) 21 ######列印結果 False 22 print(not False) 23 ######列印結果 True 24 # 如果x為True,返回False。如果x為False,返回True; 25 ######################################例項