1. 程式人生 > >Python基礎(輸入、運算符)

Python基礎(輸入、運算符)

賦值運算 常用 num 運算 獲取 repr 沒有 ron 使用

輸入

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基礎(輸入、運算符)