輸入
1. python2版本中
1.1 使用 raw_input()函數,
看如下示例:
password = raw_input("請輸入密碼:") print ('您剛剛輸入的密碼是:%s', % password)
運行結果:
注意:
- raw_input()的小括號中放入的是,提示信息,用來在獲取數據之前給用戶的一個簡單提示;
- raw_input()在從鍵盤獲取了數據以后,會存放到等號右邊的變量中;
- raw_input()會把用戶輸入的任何值都作為字符串來對待,即str類型;
代碼:
1.2 使用input()函數:input()函數接受表達式輸入,並把表達式的結果賦值給等號左邊的變量
代碼:
1.3 input()函數知識點:
2. input()函數的數據類型
input()函數的輸入值,永遠會被強制性地轉換為字符串
類型;所以不管我們在終端
區域輸入什么,input()函數的輸入值一定是字符串。
怎么進行數據類型的轉換???
3. input()函數知識點總結
4. python3版本中
沒有raw_input()函數,只有input();
注意: python3中的input()函數與python2中的raw_input()函數功能一樣;
5. 常用的數據類型轉換
函數 | 說明 |
---|---|
int(x [,base ]) | 將x轉換為一個整數 |
long(x [,base ]) | 將x轉換為一個長整數 |
float(x ) | 將x轉換到一個浮點數 |
complex(real [,imag ]) | 創建一個復數 |
str(x ) | 將對象 x 轉換為字符串 |
repr(x ) | 將對象 x 轉換為表達式字符串 |
eval(str ) | 用來計算在字符串中的有效Python表達式,並返回一個對象 |
tuple(s ) | 將序列 s 轉換為一個元組 |
list(s ) | 將序列 s 轉換為一個列表 |
chr(x ) | 將一個整數轉換為一個字符 |
unichr(x ) | 將一個整數轉換為Unicode字符 |
ord(x ) | 將一個字符轉換為它的整數值 |
hex(x ) | 將一個整數轉換為一個十六進制字符串 |
oct(x ) | 將一個整數轉換為一個八進制字符串 |
舉例:
a = '100' # 此時a的類型是一個字符串,里面存放了100這3個字符;
b = int(a) # 此時b的類型是整型,里面存放的是數字100;
運算符
- 算術運算符
簡單運算優先級口訣:從左到右順着來,括號里的優先算,乘除排在加減前。
- 賦值運算符
運算符 | 描述 | 實例 |
---|---|---|
= | 賦值運算符 | 把=號右邊的結果給左邊的變量 num=1+2*3 結果num的值為7 |
- 復合賦值運算符
運算符 | 描述 | 實例 |
---|---|---|
+= | 加法賦值運算符 | 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 |
思考:
1.聲明兩個變量a=1,b=2。如何交換兩個變量的值,使a=2,b=1?請用代碼完成。
Java中:
而Python中:
# 使a和b的值交換
a,b = 1,2
a,b = b,a
print("此時a的值為:%s\n此時b的值為:%s" %(a,b))
.....哈哈哈,就是這樣子.....
比較(即關系)運算符
運算符 | 描述 | 示例 |
---|---|---|
== | 檢查兩個操作數的值是否相等,如果是則條件變為真。 | 如a=3,b=3則(a == b) 為 true. |
!= | 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。 | 如a=1,b=3則(a != b) 為 true. |
<> | 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。 | 如a=1,b=3則(a <> b) 為 true。這個類似於 != 運算符 |
> | 檢查左操作數的值是否大於右操作數的值,如果是,則條件成立。 | 如a=7,b=3則(a > b) 為 true. |
< | 檢查左操作數的值是否小於右操作數的值,如果是,則條件成立。 | 如a=7,b=3則(a < b) 為 false. |
>= | 檢查左操作數的值是否大於或等於右操作數的值,如果是,則條件成立。 | 如a=3,b=3則(a >= b) 為 true. |
<= | 檢查左操作數的值是否小於或等於右操作數的值,如果是,則條件成立。 | 如a=3,b=3則(a <= b) 為 true. |
邏輯運算符
運算符 | 邏輯表達式 | 描述 | 實例 |
---|---|---|---|
and | x and y | 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 | (a and b) 返回 20。 |
or | x or y | 布爾"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計算值。 | (a or b) 返回 10。 |
not | not x | 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 | not(a and b) 返回 False |