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())在接收输入数字做为变量时很是好用,能够尽可能在此场合下使用。
相关文章
相关标签/搜索