欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

當輸入為純數(shù)字時

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

輸入字符串為表達式

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

如輸入 “57 + 3”:

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

python input的實現(xiàn)

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

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

Python raw_input 讀取輸入值

下面介紹了python raw_input的用法,
使用raw_input 能夠很方便的從控制臺讀入數(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.輸入浮點型

#!/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進制數(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進制數(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)友的補充

我們來看input的源碼

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

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

而eval有什么作用呢?

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

下面是詳細的補充:

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

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

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

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

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

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

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

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

相關(guān)文章

  • python將字符串list寫入excel和txt的實例

    python將字符串list寫入excel和txt的實例

    今天小編就為大家分享一篇python將字符串list寫入excel和txt的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 淺談python裝飾器探究與參數(shù)的領(lǐng)取

    淺談python裝飾器探究與參數(shù)的領(lǐng)取

    下面小編就為大家分享一篇淺談python裝飾器探究與參數(shù)的領(lǐng)取,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python Deque 模塊使用詳解

    Python Deque 模塊使用詳解

    Deque模塊是Python標準庫collections中的一項. 它提供了兩端都可以操作的序列, 這意味著, 你可以在序列前后都執(zhí)行添加或刪除.
    2014-07-07
  • Python標準庫calendar的使用方法

    Python標準庫calendar的使用方法

    本文主要介紹了Python標準庫calendar的使用方法,calendar模塊主要由Calendar類與一些模塊方法構(gòu)成,Calendar類又衍生了一些子孫類來幫助我們實現(xiàn)一些特殊的功能,感興趣的可以了解一下
    2021-11-11
  • Python restful框架接口開發(fā)實現(xiàn)

    Python restful框架接口開發(fā)實現(xiàn)

    這篇文章主要介紹了Python restful框架接口開發(fā)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • python之import機制詳解

    python之import機制詳解

    這篇文章主要介紹了python的import機制,需要的朋友可以參考下
    2014-07-07
  • django創(chuàng)建css文件夾的具體方法

    django創(chuàng)建css文件夾的具體方法

    在本文里小編給大家總結(jié)的是關(guān)于django創(chuàng)建css文件夾的具體方法,對此有需要的朋友們參考下吧。
    2020-07-07
  • python讀取Android permission文件

    python讀取Android permission文件

    python解析json文件讀取Android permission,同時可以學(xué)習(xí)到j(luò)son的知識。
    2013-11-11
  • 基于Python爬取素材網(wǎng)站音頻文件

    基于Python爬取素材網(wǎng)站音頻文件

    這篇文章主要介紹了基于Python爬取素材網(wǎng)站音頻文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Python使用當前時間、隨機數(shù)產(chǎn)生一個唯一數(shù)字的方法

    Python使用當前時間、隨機數(shù)產(chǎn)生一個唯一數(shù)字的方法

    這篇文章主要介紹了Python使用當前時間、隨機數(shù)產(chǎn)生一個唯一數(shù)字的方法,涉及Python時間與隨機數(shù)相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09

最新評論