1.eval()函数去掉最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式如下:
<变量>=eval(<字符串>)
eval(<字符串>) 能够以Python表达式的方式解析并执行字符串,并将返回结果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。单引号,双引号,eval()函数都将其解释为int类型;三引号则解释为str类型。
>>>a = eval(10) #非字符串
Traceback (most recent call last):
File "<ipython-input-1-29db9f085529>", line 1, in <module>
a = eval(10)
TypeError: eval() arg 1 must be a string, bytes or code object
>>>a = eval('10') #单引号字符串
>>>a
Out[3]: 10
>>>type(a)
Out[4]: int
>>>b = eval("20") #双引号字符串
>>>b
Out[6]: 20
>>>type(b)
Out[7]: int
>>>c = eval('"30"') #三引号字符串
>>>c
Out[9]: '30'
>>>type(c)
Out[10]: str
————————————————
2.input()函数从控制台获得用户的一行输入,以字符串类型返回结果。input()函数可以包含一些提示性文字,用来提升用户,使用方法如下:
<变量>=input(<提示性文字>)
在获得用户输入之前,input()函数可以包含一些提示性的文字,标准形式: <变量> = input( " 提示性的文字 " )
无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出。因此input()的输出类型均是str。
在实际操作中,为了获得想要的类型,会采取一定的强制性转换措施,如下:
>>>a = input('请输入:')
请输入:56
>>>type(a)
Out[2]: str
>>>b = int(input('请输入:'))
请输入:64
>>>type(b)
Out[4]: int
>>>c = eval(input('请输入:'))
请输入:72
>>>type(c)
Out[6]: int
————————————————
3.print()函数用于输出计算结果,根据输出内容的不同,有如下3种用法。
(1)单变量输出。使用方式如下:
print(<待输出字符串或其他变量>)
(2)多变量输出。使用方式如下:
print(<变量1>,<变量2>,…,<变量n>)
输出后各变量值之间用一个空格分割。
(3)混合输出。用于混合输出字符串与变量值,使用方式如下:
print(<输出字符串模板>.format(<变量1>,<变量2>,…,<变量n>))
程序例子:
value_1 = input("please input a list:")
print(type(value_1))
value_2=eval(value_1)
print(type(value_1),type(value_2))
输出结果为:
please input a list:[1,2,3,4,6]
<class 'str'>
<class 'str'> <class 'list'>
Python print format() 格式化内置函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
还可以格式化数字:
版权声明:本文综合以下链接内容,谢谢原作者
https://blog.csdn.net/weixin_44409075/article/details/88230003
https://blog.csdn.net/ywx1832990/article/details/81284270