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

1.eval()函數python

eval(<字符串>)可以以Python表達式的方式解析並執行字符串,並將返回結果輸出。eval()函數將去掉字符串的兩個引號,將其解釋爲一個變量。

做用:
a. 處理數字函數

單引號,雙引號,eval()函數都將其解釋爲int類型;三引號則解釋爲str類型。
圖片描述spa

b.處理字符串類型的字符串
圖片描述

對於eval()括號中的的字符串(非數字),若是字符串帶的是單引號或者是雙引號都會引發NameError,這是由於eval()函數在處理字符串時會去掉其兩個引號。正確應該使用一個單引號包含一個雙引號組成的三引號來包含字符串。code

2.input函數blog

在得到用戶輸入以前,input()函數能夠包含一些提示性的文字。

<變量> = input("提示性的 文字")圖片

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

圖片描述

不管用戶輸入的是字符仍是數字,input()函數統一按照字符串類型輸出。所以input()的輸出類型是str。字符串

3.二者結合使用input

使用eval(input('請輸入數字:'))來獲取用戶輸入的數字

4.總結input_string = input("請輸入一個字符串:")string

對於接收用戶輸入的數字,能夠使用的結合:
a = eval(input('請輸入一個數字:'))
對於接收用戶輸入的字符串,則能夠直接使用input()函數:
input_string = input("請輸入一個字符串:")
eval(input())在接收輸入數字做爲變量時很是好用,能夠儘可能在此場合下使用。
相關文章
相關標籤/搜索