人机交互print
python两种输出类型:
1· 表达式语句,python理解的 # repr()
2· print() 结果是给用户看的 # str()
>>> "Hello, world!" 'Hello, world!' # Python打印出来的值是给python理解的,这里python理解为字符串,所以带着引号 >>> 1000L # python理解为Long型的数字,所以它打印出来的时候也带着后缀L 1000L >>> print "Hello, world!" # 打印一个字符串,给用户看的,所以不带引号 Hello, world! >>> print 1000L # 用户看到的当然是一个数字1000,而不是字符串1000L 1000
eval(str)函数:
去掉参数引号,执行余下语句。
例如:eval(s[0:-1])
#if s[0:-1]='12.3' :
print 12.3
'''
print转为数字: #题目:如输入数字,要转换字符串
eval('12.3')
float(‘12.3’)
int()
转为字符串:
str()
repr()
'''
f混合格式输出:print( f’aaaa{变量}‘ ) ; a=f’123{a}456‘
格式化输出 str.format()
{}相当于占位符
1.
{: .3f}
{: 10}
{: 10d} # int
{0:}
{1: } #索引
>>> "{1} {0} {1}".format("hello", "world")# 设置指定位置
'world hello world'
2.
'!a' (使用 ascii()), '!s' (使用 str()) 和 '!r' (使用 repr()) 可以用于在格式化某个值之前对其进行转化:
3.
位置参数, 关键词参数
"{} {}".format("hello", "world")