python输入以及比较逻辑运算符介绍(含笔记)
1. 輸入
咱們在銀行ATM機(jī)器前取錢時,肯定需要輸入密碼,對不?那么怎樣才能讓程序知道咱們剛剛輸入的是什么呢??大家應(yīng)該知道了,如果要完成ATM機(jī)取錢這件事情,需要先從鍵盤中輸入一個數(shù)據(jù),然后用一個變量來保存,是不是很好理解。
1.1 raw_input
在Python中,獲取鍵盤輸入的數(shù)據(jù)的方法是采用 raw_input 函數(shù)(至于什么是函數(shù),咱們以后的章節(jié)中講解),那么這個raw_input 怎么用呢?
看如下示例:
| password = raw_input("請輸入密碼:") print '您剛剛輸入的密碼是:', password |
注意:
| raw_input()的小括號中放入的是,提示信息,用來在獲取數(shù)據(jù)之前給用戶的一個簡單提示 raw_input()在從鍵盤獲取了數(shù)據(jù)以后,會存放到等號右邊的變量中 raw_input()會把用戶輸入的任何值都作為字符串來對待 |
注意:如果使用python3編譯,會報錯:
| NameError: name 'raw_input' is not defined |
原因是在python3.x中已經(jīng)廢棄raw_input,可以使用input代替.
1.2 input
input()函數(shù)與raw_input()類似,在python2中接受的輸入必須是表達(dá)式。python3中可接收任何輸入.
| a = 10 b = 20 #password = raw_input("請輸入密碼:\n") password = input("請輸入密碼:\n") print("您輸入的密碼是:%s"% password) print(type(password)) |
輸入a+b,python2結(jié)果為:
python3結(jié)果為:
1. ?運算符
python支持以下幾種運算符:
1.1 算術(shù)運算符
| 運算符? 描述 實例 +????? 加???? 兩個對象相加 a+ b 輸出結(jié)果 30 -????? 減???? 得到負(fù)數(shù)或是一個數(shù)減去另一個數(shù) a- b 輸出結(jié)果 -10 *????? 乘???? 兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串 a* b 輸出結(jié)果 200 /????? 除???? x除以y b/ a 輸出結(jié)果 2 //???? 取整除? 返回商的整數(shù)部分9//2 輸出結(jié)果4 ,9.0//2.0 輸出結(jié)果4.0 %????? 取余 返回除法的余數(shù) b% a 輸出結(jié)果 0 **???? 冪???? 返回x的y次冪 a**b 為10的2次方, 輸出結(jié)果100 |
1.2 賦值運算符
| 運算符? 描述??? ??? 實例 =????? 賦值運算符? 把=號右邊的結(jié)果給左邊的變量 num=1+2*3 結(jié)果num的值為7 |
1.3 復(fù)合運算符
| 運算符? 描述?????????? 實例 +=???? 加法賦值運算符????? 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.9? 數(shù)據(jù)類型轉(zhuǎn)換
| 函數(shù)????????????? ??????? 說明 int(x [,base])????????? 將x轉(zhuǎn)換為一個整數(shù) long(x [,base])???? ??? 將x轉(zhuǎn)換為一個長整數(shù) float(x )??????????? ??? 將x轉(zhuǎn)換到一個浮點數(shù) complex(real [,imag ])?? 創(chuàng)建一個復(fù)數(shù) str(x )????????????????? 將對象 x 轉(zhuǎn)換為字符串 repr(x )???????????? ??? 將對象 x 轉(zhuǎn)換為表達(dá)式字符串 eval(str )?????????? ??? 用來計算在字符串中的有效Python表達(dá)式,并返回一個對象 tuple(s )??????????? ??? 將序列 s 轉(zhuǎn)換為一個元組 list(s )???????????? ??? 將序列 s 轉(zhuǎn)換為一個列表 chr(x )????????????????? 將一個整數(shù)轉(zhuǎn)換為一個字符 unichr(x )?????????? ??? 將一個整數(shù)轉(zhuǎn)換為Unicode字符 ord(x )????????????????? 將一個字符轉(zhuǎn)換為它的整數(shù)值 hex(x )????????????????? 將一個整數(shù)轉(zhuǎn)換為一個十六進(jìn)制字符串 oct(x )????????????????? 將一個整數(shù)轉(zhuǎn)換為一個八進(jìn)制字符串 |
?
| v1 = "123" v2 = int(v1) print("v2:%s\n"%(type(v2))) v3 = 88 v4 = str(v3) print("v4:%s"%(type(v4))) ? v5 = repr(v3) print("v5 = %s type = %s\n"%(v5,type(v5))) v6 = eval("10+20") print(v6) print("v6 = %d\n"%(v6)) ? v7 = 23 v8 = chr(v7) print(v8) ? v8 = hex(v3) print(v8) |
總結(jié)
以上是生活随笔為你收集整理的python输入以及比较逻辑运算符介绍(含笔记)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tcp十种状态
- 下一篇: transition动画与transfo