最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年02月27日 23:31:38   投稿:mdxy-dxy  
這篇文章主要介紹了python中input()與raw_input()的區(qū)別,需要的朋友可以參考下

使用input和raw_input都可以讀取控制臺(tái)的輸入,但是input和raw_input在處理數(shù)字時(shí)是有區(qū)別的
純數(shù)字輸入

當(dāng)輸入為純數(shù)字時(shí)

input返回的是數(shù)值類型,如int,float
raw_inpout返回的是字符串類型,string類型

輸入字符串為表達(dá)式

input會(huì)計(jì)算在字符串中的數(shù)字表達(dá)式,而raw_input不會(huì)。

如輸入 “57 + 3”:

input會(huì)得到整數(shù)60
raw_input會(huì)得到字符串”57 + 3”

python input的實(shí)現(xiàn)

看python input的文檔,可以看到input其實(shí)是通過(guò)raw_input來(lái)實(shí)現(xiàn)的,原理很簡(jiǎn)單,就下面一行代碼:

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

Python raw_input 讀取輸入值

下面介紹了python raw_input的用法,
使用raw_input 能夠很方便的從控制臺(tái)讀入數(shù)據(jù)。

1.輸入字符串

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
  # 13222319810101****
  nID = ''
  while 1:
    nID = raw_input("Input your id :")
    if len(nID) != len("13222319810101****"):
      print 'wring length of id,input again'
    else:
      break

  print 'your id is %s' % (nID)

結(jié)果:

2.輸入整數(shù)

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
  nAge = int(raw_input("input your age :\n"))
  if nAge > 0 and nAge < 120:
    print 'thanks!'
  else:
    print 'bad age'
  print 'your age is %d\n' % nAge

結(jié)果:

3.輸入浮點(diǎn)型

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
  fWeight = 0.0
  fWeight = float(raw_input("input your weight\n"))
  print 'your weight is %f' % fWeight

結(jié)果:

4.輸入16進(jìn)制數(shù)據(jù)

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
  nHex = int(raw_input('input hex value(like 0x20):\n'), 16)
  print 'nHex = %x,nOct = %d\n' % (nHex, nHex)

結(jié)果:

5.輸入8進(jìn)制數(shù)據(jù)

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
  nOct = int(raw_input('input oct value(like 020):\n'), 8)
  print 'nOct = %o,nDec = %d\n' % (nOct, nOct)

結(jié)果:

以下是其他網(wǎng)友的補(bǔ)充

我們來(lái)看input的源碼

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

其實(shí)input也是調(diào)用了raw_input,只是做了eval處理

而eval有什么作用呢?

input:會(huì)根據(jù)用戶的輸入來(lái)做類型的轉(zhuǎn)換
raw_input:則會(huì)把用戶的輸入都作為一個(gè)字符串來(lái)處理

下面是詳細(xì)的補(bǔ)充:

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

復(fù)制代碼 代碼如下:

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

那么這兩者有什么區(qū)別呢?

input()支持用戶輸入數(shù)字或者表達(dá)式,不支持輸入字符串,返回的是數(shù)字類型的數(shù)值。而raw_input()捕獲的是最原始的輸入,也就是說(shuō)返回的是一個(gè)字符串,所以如果輸入的是數(shù)字,那么我們必須要進(jìn)行強(qiáng)制轉(zhuǎn)換。例如:

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • PyTorch?Distributed?Data?Parallel使用詳解

    PyTorch?Distributed?Data?Parallel使用詳解

    這篇文章主要為大家介紹了PyTorch?Distributed?Data?Parallel使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python全棧之強(qiáng)制轉(zhuǎn)換

    Python全棧之強(qiáng)制轉(zhuǎn)換

    這篇文章主要為大家介紹了Python強(qiáng)制轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • Python使用Selenium獲取Web頁(yè)面信息的流程步驟

    Python使用Selenium獲取Web頁(yè)面信息的流程步驟

    在 Web 自動(dòng)化測(cè)試和數(shù)據(jù)抓取中,獲取頁(yè)面信息是一個(gè)基本且重要的操作,通過(guò) Selenium,您可以輕松地獲取頁(yè)面的各種信息,這些信息不僅可以用于驗(yàn)證測(cè)試結(jié)果,還可以用于數(shù)據(jù)分析和處理,所以本文給大家介紹了Python使用Selenium獲取Web頁(yè)面信息的流程步驟
    2025-03-03
  • Python API自動(dòng)化框架總結(jié)

    Python API自動(dòng)化框架總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于Python API自動(dòng)化框架總結(jié)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • Python數(shù)據(jù)類型最全知識(shí)總結(jié)

    Python數(shù)據(jù)類型最全知識(shí)總結(jié)

    學(xué)習(xí)一門語(yǔ)言,往往都是從Hello World開(kāi)始. 但是筆者認(rèn)為,在一個(gè)黑框框中輸出一個(gè)“你好,世界”并沒(méi)有什么了不起,要看透事物的本質(zhì),熟悉一門語(yǔ)言,就要了解其底層,就是我們常常說(shuō)的基礎(chǔ),本篇從python中的數(shù)據(jù)類型開(kāi)始,需要的朋友可以參考下
    2021-05-05
  • python中根據(jù)字符串調(diào)用函數(shù)的實(shí)現(xiàn)方法

    python中根據(jù)字符串調(diào)用函數(shù)的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇python中根據(jù)字符串調(diào)用函數(shù)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • pydev使用wxpython找不到路徑的解決方法

    pydev使用wxpython找不到路徑的解決方法

    pydev使用wx庫(kù)開(kāi)發(fā)的過(guò)程中,import時(shí)碰到wx可以識(shí)別,但是其它很多函數(shù)和變量上面全部是紅叉,即無(wú)法識(shí)別
    2013-02-02
  • Python 的 with 語(yǔ)句詳解

    Python 的 with 語(yǔ)句詳解

    這篇文章主要介紹了Python 的 with 語(yǔ)句,本文詳細(xì)講解了with語(yǔ)句、with語(yǔ)句的歷史、with語(yǔ)句的使用例子等,需要的朋友可以參考下
    2014-06-06
  • python 數(shù)據(jù)分析實(shí)現(xiàn)長(zhǎng)寬格式的轉(zhuǎn)換

    python 數(shù)據(jù)分析實(shí)現(xiàn)長(zhǎng)寬格式的轉(zhuǎn)換

    這篇文章主要介紹了python 數(shù)據(jù)分析實(shí)現(xiàn)長(zhǎng)寬格式的轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python?enumerate()計(jì)數(shù)器簡(jiǎn)化循環(huán)

    Python?enumerate()計(jì)數(shù)器簡(jiǎn)化循環(huán)

    這篇文章主要介紹了Python?enumerate()計(jì)數(shù)器簡(jiǎn)化循環(huán),enumerate()最大的優(yōu)點(diǎn)就是它返回一個(gè)帶有計(jì)數(shù)器和值的元組,因此我們不必自己增加計(jì)數(shù)器,下面就來(lái)看看文章具體對(duì)它的詳細(xì)介紹吧,需要的朋友可以參考一下
    2021-12-12

最新評(píng)論

乐都县| 兴仁县| 新安县| 漯河市| 柳州市| 沂南县| 鄂尔多斯市| 镇远县| 武夷山市| 五指山市| 临高县| 武强县| 会东县| 湘西| 宜城市| 盘锦市| 洛隆县| 美姑县| 桂平市| 五原县| 通辽市| 平乐县| 衡南县| 石林| 虞城县| 宜良县| 洛浦县| 克山县| 大田县| 漠河县| 黄骅市| 鄂托克前旗| 安义县| 扎鲁特旗| 怀仁县| 庆安县| 博爱县| 眉山市| 广昌县| 井冈山市| 辛集市|