5月28号 与用户交互

# 接收用户的输入
# 在python3:input会将用户输入的所有内容都存成字符串类型
# username=input('请输入您的账号:') #"egon"
# print(username,type(username))

# age=input("请输入您的年龄:") #age="18"
# print(age,type(age))
# age=int(age) #int只能将纯数字的字符串转成整型
# print(age>16)

# 在Python2中:
# raw_input():用法与Python3的input一模一样
# input():要求用户必须输入一个明确的数据类型,输入是什么类型,就存什么类型。
"""
# >> age=input(">>>>>>>>>>>>>>>>:")
# >>>>>>>>>>>>>>>>:18
# >>> age,type(age)
# (18, <type 'int'>)
#
# >>> x=input(">>>>>>>>>>>>>>>>:")
# >>>>>>>>>>>>>>>>:1.3
# >>> x,type(x)
# (1.3, <type 'float'>)
# >>> x=input(">>>>>>>>>>>,")
# >>>>>>>>>>>,[1,2,3,4]
# >>> x,type(x)
# ([1, 2, 3, 4], <type 'list'>)
# >>>
"""

# 2、字符串的格式化输出
# 2.1 %
# %: 值按照位置与%s一一对应,少一个不行,多一个也不行
# res="my name is %s my age is %s" %('egon', '18')
# res="my name is %s my age is %s" %('18', 'egon') # 错误
# res="my name is %s" %"egon" # 错误
# print(res)
# print('成功的概率%s%%'%(97,))

# 以字典的形式传值,打破位置的限制
# res="我的名字是 %(name)s 我的年龄是 %(age)s" %{"age":"18","name":"egon"}
# print(res)

# %s可以接受任何类型
# print("my age is %s" %18 )
# print("my age is %s" %[1,23] )
# print("my age is %s" %{'a':23} )
# print("my age is %d" %18 ) # %d只能接收int
# print("my age is %d" % "18") #字符串不能接收

# 2.2 str.format:兼容性好
# 按照位置取值
# res="my name is {} my age is {}" .format('egon', '18')
# print(res)

# res="my name is {0}{0}{0} my age is {1}{1}{1}" .format('egon', '18')
# print(res)

# 打破位置的限制,按照key=vaule传值
# res="我的名字是 {name} 我的年龄是 {age}" .format(age=18,name="egon")
# print(res)
# .format新增(了解)
# print('{x}========'.format(x='开始执行')) #开始执行========
# print('{x:=<10}'.format(x='开始执行')) # 开始执行======
# print('{x:=>10}'.format(x='开始执行')) #======开始执行
# print('{x:=^10}'.format(x='开始执行')) #===开始执行===
print('{salary:.3f}'.format(salary=123321.158745)) # 123321.159 #精确到小数点后三位(四舍五入)


# 2.3 f python3.5以后才推出
# x=input('your name:')
# y=input('your age:')
# res=f'我的名字是{x} 我的年龄是{y}'
# print(res)


# x='egon'
# y=18
# res=f'name:{{{x}}} age{y}'
# print(res) # name:{egon} age18

# f的新用法:{}内的字符串可以被当做表达式运行(了解)
# res=f'10+3'
# print(res) #10+3
#
# res=f'{10+3}'
# print(res) # 13

# f'{print("aaaa")}' # aaaa
原文地址:https://www.cnblogs.com/ltyc/p/12984766.html