標籤:括弧 整數 類型 eal raw 算術 賦值 ase code
輸入
1. python2版本中
1.1 使用 raw_input()函數,
看如下樣本:
password = raw_input("請輸入密碼:") print (‘您剛剛輸入的密碼是:%s‘, % password)
運行結果:
注意:
- raw_input()的小括弧中放入的是,提示資訊,用來在擷取資料之前給使用者的一個簡單提示;
- raw_input()在從鍵盤擷取了資料以後,會存放到等號右邊的變數中;
- raw_input()會把使用者輸入的任何值都作為字串來對待,即str類型;
代碼:
1.2 使用input()函數:input()函數接受運算式輸入,並把運算式的結果賦值給等號左邊的變數
代碼:
2. python3版本中
沒有raw_input()函數,只有input();
並且 python3中的input()函數與python2中的raw_input()函數功能一樣;
3. 常用的資料類型轉換
函數 |
說明 |
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;
運算子
下面以a=10 ,b=20為例進行計算:
運算子 |
描述 |
執行個體 |
+ |
加 |
兩個對象相加 a + b 輸出結果 30 |
- |
減 |
得到負數或是一個數減去另一個數 a - b 輸出結果 -10 |
* |
乘 |
兩個數相乘或是返回一個被重複若干次的字串 a * b 輸出結果 200 |
/ |
除 |
x除以y b / a 輸出結果 2 |
// |
取整除 |
返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0 |
% |
取餘 |
返回除法的餘數 b % a 輸出結果 0 |
** |
冪 |
返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000 |
運算子 |
描述 |
執行個體 |
= |
賦值運算子 |
把=號右邊的結果給左邊的變數 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))
.....哈哈哈,就是這樣子.....
Python基礎(輸入、運算子)