国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中input()與raw_input()的區別分析

2020-01-04 17:41:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了python中input()與raw_input()的區別,需要的朋友可以參考下
 

我們來看input的源碼

def input(prompt): 
return eval(raw_input(prompt)) 

其實input也是調用了raw_input,只是做了eval處理

而eval有什么作用呢?

input:會根據用戶的輸入來做類型的轉換
raw_input:則會把用戶的輸入都作為一個字符串來處理

下面是詳細的補充:

首先,我們知道input()和raw_input()都是用來獲取控制臺的輸入,當然輸入的時候可以加上輸入提示信息:

 

復制代碼代碼如下:

        a = raw_input("Please input a:")
        b = input("Please input b:")

 

那么這兩者有什么區別呢?

input()支持用戶輸入數字或者表達式,不支持輸入字符串,返回的是數字類型的數值。而raw_input()捕獲的是最原始的輸入,也就是說返回的是一個字符串,所以如果輸入的是數字,那么我們必須要進行強制轉換。例如:

 

復制代碼代碼如下:

        a = int(raw_input("Please input the number a:"))

 

其實input()本質上還是使用raw_input()來實現的,只是調用完raw_input()之后再調用eval()函數,所以,除非對input()有特別需要,否則一般情況下我們都是推薦使用raw_input()來與用戶交互。
 
map接收一個函數和一個可迭代對象(如列表)作為參數,用函數處理每個元素,然后返回新的列表。  
ACM有時需要要a b c這樣的一行格式輸入,這時就用map函數來處理,這里假設a,b,c都是整數。
a,b,c = map(int, raw_input().split()),raw_input函數輸入的是字符串,字符串的split方法用來將字符串分割成序列。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌海市| 锦屏县| 上虞市| 姜堰市| 濮阳市| 长泰县| 修文县| 横山县| 涞水县| 呈贡县| 三江| 来宾市| 临汾市| 日照市| 遵义县| 色达县| 离岛区| 若尔盖县| 梅州市| 徐闻县| 濉溪县| 丰台区| 阿拉善盟| 子长县| 腾冲县| 江山市| 额敏县| 镇康县| 大安市| 双桥区| 图片| 榆社县| 霍林郭勒市| 四平市| 汝阳县| 胶州市| 广东省| 辽阳县| 元江| 灵宝市| 根河市|