保留字也叫作關鍵字,不能把它們用在任何標識符名稱,可使用如下命令來查看python的保留字python
1 import keyword 2 print(keyword.kwlist)
int、float、complexgit
1 # int爲整數類型,能夠將浮點型強制轉化成整形 2 a = 10.0 3 print(type(a)) 4 a = int(a) 5 print(type(a)) 6 7 # float爲浮點型,能夠將整形強制轉化成浮點型 8 a = 10 9 print(type(a)) 10 a = float(a) 11 print(type(a)) 12 13 # complex爲複數類型,在之後的編程生涯中不多用到 14 a = 10 + 5j 15 print(a.real) # 返回複數的實部 16 print(a.imag) # 返回複數的虛部
bool編程
1 # bool數據類型只有兩種狀態False和True,經常使用於判斷表達式的狀態 2 a = False 3 print(type(a)) 4 b = True 5 print(type(a)) 6 if a: 7 print('a is True') 8 else: 9 print('a is False')
str、list、tuple、sets、dict在之後的博客中總結ide
算術運算符包括加減乘除,乘方和取餘oop
運算符 | 含義 | 舉例 |
+ 加 | 兩個對象相加 | 1 + 2 = 3 |
- 減 | 獲得負數,或一個數減去另外一個數 | 3 - 2 = 1 |
* 乘 | 兩個數相乘或返回一個被重複若干次的字符串 | 2 * 3 = 6 |
/ 除 | 兩個數相除,獲得一個浮點數 | 4 / 2 = 2.0 |
** 乘方 | x**y 表示返回x的y次冪 | 2 ** 3 = 8 |
% 取餘 | 返回除法的餘數 | 10 % 3 = 1 |
1 x = 4 2 y = 5 3 z = 10 4 # 加法運算 5 a = x + y 6 print('a:%d' % a) 7 8 # 減法計算 9 a = y - x 10 print('a:%d' % a) 11 12 # 乘法計算 13 a = x * y 14 print('a:%d' % a) 15 16 # 除法計算 17 a = z / y 18 print('a:%d' % a) 19 20 # 乘方計算 21 a = x ** 2 22 print('a:%d' % a) 23 24 # 取餘計算 25 a = z % x 26 print('a:%d' % a)
比較遠算符以下表所示測試
比較運算符 | 含義 |
== 等於 | 比較兩個數是否相等,返回布爾值 |
!= 不等於 | 比較兩個數是否不相等,返回布爾值 |
> 大於 | 比較兩個數的大小關係,左邊是否大於右邊,返回布爾值 |
< 小於 | 比較兩個數的大小關係,左邊是否小於右邊,返回布爾值 |
>= 大於等於 | 比較兩個數的大小關係,左邊是否大於等於右邊,返回布爾值 |
<=小於等於 | 比較兩個數的大小關係,左邊是否小於等於右邊,返回布爾值 |
1 x = 15 2 y = 6 3 # 判斷變量 x和y是否相等 4 if x == y: 5 print("x 等於 y") 6 else: 7 print("x 不等於 y") 8 # 判斷變量 x和y是否不相等 9 if x != y: 10 print("x 不等於 y") 11 else: 12 print("x 等於 y") 13 # 判斷變量 x是否小於y 14 if x < y: 15 print("x 小於 y") 16 else: 17 print("x 大於等於 y") 18 # 判斷變量 x是否大於y 19 if x > y: 20 print(" x 大於 y") 21 else: 22 print(" x 小於等於 y") 23 # 修改變量 x 和 y 的值 24 x = 6 25 y = 18 26 # 判斷變量 x是否小於等於y 27 if x <= y: 28 print(" x小於等於 y") 29 else: 30 print(" x 大於 y") 31 # 判斷變量 x是否大於等於y 32 if y >= x: 33 print(" y 大於等於 x") 34 else: 35 print(" y 小於 x")
賦值運算符 | 含義 | 舉例 |
= | 簡單的賦值運算符 | c = 10, 將整數10賦值給變量a |
+= | 加法賦值運算符 | a += 1,等價於a = a +1 |
-= | 減法賦值運算符 | a - = 1,等價於a = a - 1 |
*= | 乘法賦值運算符 | a * = 1,等價於a = a * 1 |
/= | 除法賦值運算符 | a / = 1,等價於a = a / 1 |
%= | 取模賦值運算符 | a % = 1,等價於a = a % 1 |
**= | 冪賦值運算符 | a ** = 1,等價於a = a ** 1 |
1 x = 24 2 y = 8 3 z = 6 4 #簡單的賦值運算 5 z = x + y 6 print ("z 的值爲:", z) 7 #加法賦值運算 8 z += x 9 print ("z 的值爲:", z) 10 #乘法賦值運算 11 z *= x 12 print ("z 的值爲:", z) 13 #除法賦值運算 14 z /= x 15 print ("z 的值爲:", z) 16 z /= x 17 print("z 的值爲:", z) 18 # 取模賦值運算 19 z = 12 20 z %= x 21 print("z 的值爲:", z) 22 # 冪賦值運算 23 x = 3 24 z **= x 25 print("z 的值爲:", z) 26 # 取整除賦值運算 27 z //= x 28 print("z的值爲:", z)
邏輯運算符 | 含義 | 舉例 |
and | x and y 表示若是x爲False,它返回False,不然它返回y的計算值(x和y都是True則它返回True,有一個False,則它返回False) | 10 and 15 返回15 |
or | x or y 表示若是x 爲Ture,它返回True,不然它返回y的計算值(x和y都是False則它返回False,有一個是True,則它返回True) | 10 or 15 返回15 |
not | not x 表示若是x爲False則它返回True,不然它返回False | not 10 返回False |
1 a = 10 2 b = 15 3 # 布爾「與」運算 4 if a and b: 5 print("變量 a 和 b 都爲 true") 6 else: 7 print("變量 a 和 b 有一個不爲 true") 8 # 布爾「或」運算 9 if a or b: 10 print("變量 a 和 b 都爲 true,或其中一個變量爲 true") 11 else: 12 print("變量 a 和 b 都不爲 true") 13 # 修改變量 a 的值 14 a = 0 15 if a and b: 16 print("變量 a 和 b 都爲 true") 17 else: 18 print("變量 a 和 b 有一個不爲 true") 19 if a or b: 20 print("變量 a 和 b 都爲 true,或其中一個變量爲 true") 21 else: 22 print("變量 a 和 b 都不爲 true") 23 # 布爾「非」運算 24 if not a and b: 25 print("變量 a 和 b 都爲 false,或其中一個變量爲 false") 26 else: 27 print("變量 a 和 b 都爲 true")
python支持的身份的運算符有is和not is。其中is是判斷兩個標識符是否是引用自同一個對象,not is是判斷兩個標識符是否是引用自兩個不一樣對象spa
1 a ='張笑笑' 2 b = '劉萍' 3 #使用is身份運算符 4 if a is b: 5 print ("a和b有相同的標識") 6 else: 7 print ("a和b沒有相同的標識") 8 #使用is not身份運算符 9 if a is not b: 10 print ("a和b沒有相同的標識") 11 else: 12 print ("a和b有相同的標識") 13 # 修改變量a的值 14 a = '劉萍' 15 if a is b: 16 print ("修改後的a和b有相同的標識") 17 else: 18 print ("修改後的a和b仍然沒有相同的標識")
python支持成員運算符,測試實例中包含了一系列成員,包括字符串、列表或元組。成員運算符包括in和not in, x in y表示若是x在y序列中返回true; x not in y表示若是x不在y序列中返回true。3d
1 a ='張笑笑' 2 b = '劉萍' 3 students = ['王平', '張小平', '李曉莉', '張雁峯', '韓恩麗' ]; 4 # 使用in成員運算符 5 if a in students: 6 print ("變量a在給定的列表students中") 7 else: 8 print ("變量a不在給定的列表students中") 9 # 使用not in成員運算符 10 if b not in students: 11 print ("變量b不在給定的列表students中") 12 else: 13 print ("變量b在給定的列表students中") 14 # 修改變量a的值 15 a = '張小平' 16 if a in students: 17 print ("變量a在給定的列表students中") 18 else: 19 print ("變量a不在給定的列表students中")
if語句的格式以下:code
1 if 表達式1: 2 語句1 3 elif 表達式2: 4 語句2 5 ... 6 else: 7 語句n
注: 對象
1 每一個條件後面要使用冒號,表示接下來是知足條件後要執行的語句塊 2 使用縮進來劃分語句塊,相同縮進數的語句再一塊兒組成一個語句塊 3 再python中沒有switch...case語句
下面咱們用if語句實現一個簡單的用戶登錄認證
1 your_username = 'wen' 2 your_password = '123123' 3 username = input('請輸入你的用戶名:').strip() # 用戶輸入字符串,並將輸入的字符串中的空格刪除 4 password = input('請輸入你的密碼').strip() 5 if username == your_username and password == your_password: 6 print('welcome wen!') 7 else: 8 print('你的用戶名或密碼錯誤')
if嵌套的格式以下:
1 if 表達式1: 2 語句 3 if 表達式2: 4 語句 5 elif 表達式3: 6 語句 7 else: 8 語句 9 elif 表達式2: 10 語句 11 else: 12 語句
下面用if嵌套實現一個簡單的100之內的加法器
1 num1 = input('請輸入一個數字:') 2 num2 = input('請輸入另外一個數字:') 3 if num1.isdigit() and num2.isdigit(): # 判斷用戶輸入的兩個字符串中是否是數字 4 num1_int = int(num1) 5 num2_int = int(num2) 6 if num1_int <= 100 and num2_int <= 100: # 判斷用戶輸入的兩個數字是否是再100之內 7 print('%d + %d = %d' % (num1_int, num2_int, num1_int + num2_int)) 8 else: 9 print('你輸入的數超過容許的範圍') 10 else: 11 print('你輸入的至少有一個不是數字')
其實while語句是循環語句,也是條件判斷語句,while的語句語法格式以下:
1 while 判斷條件: 2 語句
下面經過while語句來計算1~100的總和
1 n = 100 2 sum = 0 3 count = 1 4 while count <= n: 5 sum += count 6 count += 1 7 print('1 到 %d 的和爲:%d' % (n, sum))
while和else的配合使用(一樣使用與for循環)
當while循環正常結束時,會執行while以後的else語句,當在while循環中有break語句將while意外中止跳出循環,則while後面的else就不會執行
1 n = 10 2 sum = 0 3 count = 1 4 while count <= n: 5 sum += count 6 count += 1 7 print(sum) 8 # if sum >= 40: 9 # break 10 else: 11 print('hahaha') 12 # 輸出: 13 # 1 14 # 3 15 # 6 16 # 10 17 # 15 18 # 21 19 # 28 20 # 36 21 # 45 22 # 55 23 # hahaha
1 n = 10 2 sum = 0 3 count = 1 4 while count <= n: 5 sum += count 6 count += 1 7 print(sum) 8 if sum >= 40: 9 break 10 else: 11 print('hahaha') 12 # 1 13 # 3 14 # 6 15 # 10 16 # 15 17 # 21 18 # 28 19 # 36 20 # 45
for語句一般由來給你部分組成:一個是條件控制部分;另外一個是循環部分。for語句的語法格式以下:
for <variable> in <sequence>: 語句
下面是用for語句循環十次
1 for i in range(10): 2 print('loop: %d' % i) 3 # 輸出: 4 # loop: 0 5 # loop: 1 6 # loop: 2 7 # loop: 3 8 # loop: 4 9 # loop: 5 10 # loop: 6 11 # loop: 7 12 # loop: 8 13 # loop: 9
使用continue語句,python將跳過當前循環塊中國的剩餘語句,繼續進行下一輪循環
1 for i in range(10): 2 if i == 5: # 當i爲5時跳出本次的循環塊,進入下一次循環 3 continue 4 print('loop: %d' % i) 5 6 # 輸出: 7 # loop: 0 8 # loop: 1 9 # loop: 2 10 # loop: 3 11 # loop: 4 12 # loop: 6 13 # loop: 7 14 # loop: 8 15 # loop: 9
使用break語句,python將直接跳出循環
1 for i in range(10): 2 if i == 5: 3 break 4 print('loop: %d' % i) 5 6 # 輸出: 7 # loop: 0 8 # loop: 1 9 # loop: 2 10 # loop: 3 11 # loop: 4