1. 程式人生 > >python中eval()函式和input()函式用法解析

python中eval()函式和input()函式用法解析

1.eval()函式
eval(<字串>)能夠以Python表示式的方式解析並執行字串,並將返回結果輸出。eval()函式將去掉字串的兩個引號,將其解釋為一個變數。
作用:
a. 處理數字
單引號,雙引號,eval()函式都將其解釋為int型別;三引號則解釋為str型別。
b.處理字串型別的字串
對於eval()括號中的的字串(非數字),如果字串帶的是單引號或者是雙引號都會引起NameError,這是因為eval()函式在處理字串時會去掉其兩個引號。正確應該使用一個單引號包含一個雙引號組成的三引號來包含字串。


 2.input函式


在獲得使用者輸入之前,input()函式可以包含一些提示性的文字。


<變數> =   input("提示性的 文字")


string = input("請輸入字串:")


無論使用者輸入的是字元還是數字,input()函式統一按照字串型別輸出。因此input()的輸出型別是str。


3.兩者結合使用
使用eval(input('請輸入數字:'))來獲取使用者輸入的數字


4.總結
對於接收使用者輸入的數字,可以使用的結合:


a = eval(input('請輸入一個數字:'))
對於接收使用者輸入的字串,則可以直接使用input()函式:


input_string = input("請輸入一個字串:")
*eval(input())在接收輸入數字作為變數時非常好用,可以儘量在此場合下使用。