国产探花免费观看_亚洲丰满少妇自慰呻吟_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方法用來將字符串分割成序列。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凯里市| 安阳县| 彭水| 剑阁县| 左贡县| 绵竹市| 临湘市| 磴口县| 富顺县| 集安市| 靖江市| 嘉善县| 平阴县| 忻城县| 隆昌县| 临泉县| 寿光市| 绥德县| 新化县| 巩留县| 东方市| 介休市| 环江| 井冈山市| 微博| 江口县| 永济市| 灵石县| 新绛县| 澎湖县| 泗洪县| 嘉定区| 临猗县| 秀山| 石门县| 兴城市| 大英县| 郁南县| 吉安市| 苗栗县| 玛沁县|