Python基礎(輸入、運算符)


輸入

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
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM