人机交互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")