1. 程式人生 > 其它 >Python-基礎(資料型別與運算子)

Python-基礎(資料型別與運算子)

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 ######################################
例項