输入输出格式
1 接收用户的输入
1.1在python3
==input()==会将用户输入的所有内容都存成字符串类型
username = input("请输入您的账号:")
print(username, type(username))
age = input("请输入你的年龄:")
print(age, type(age))
age = int(age) # int只能将存数字的字符串转成整型
1.2 在python2中
raw_input():用法与python3的input一模一样
input():要求用户必须输入一个明确的数据类型,输入的是什么类型,就存成什么类型
2 格式化输出:%
规则: 值按照位置与%s一一对应,少一个不行,多一个也不行
res = "my name is %s my age is %s" % ('zhoushun', '18')
res = "my name is %s" % "zhoushun"
print(res)
以字典的形式传值,打破位置的限制,按照key=value传值
res = "my name is %(name)s my age is %(age)s" % {'name': 'zhoushun', 'age': '18'}
print(res)
%s 可以接收任意类型
print('my age is %d' % 18) # %d只能接收int
%d只能接收int
3 str.format:兼容性好
3.1按照位置取
res = '我的名字是{} 我的年龄是{}'.format('zhoushun', 18)
print(res)
res = '我的名字是{0}{0}{0}我的年龄是{1}{1}'.format('zhoushun', 18)
print(res)
3.2 打破位置的限制
按照key=value传值
res = "my name is {name} my age is {age}".format(age=18, name='zhoushun')
print(res)
4 f:python3.5以后才推出
x = input('your name:')
y = input('your age:')
res = f'我的名字是{x}, 我的年龄是{y}'
print(res)