一、输入input
什么是输入?
输入就是计算机与用户得交互。input 可以接受键盘输入。
# 关于输入的几个用法总结
a = input('请输入:')
b = input('请输入:').split(',') # 以逗号分割,以列表形式返回
a,b = input('请输入:').split(',') # 以逗号分割,解压缩,可以输入两个以逗号分隔的字符或数字
c = int(a) # 转换数据类型,通常需要判断
d = eval(a) # 可以识别输入的数据类型
二、输出 print
print(任意数据类型,end='分割符号') # 若不指定分割符号,会默认打印后换行
2.1占位符 %
# 常用几种 %s:字符串 %d:整型
# 按位置顺序
print('%s age is %d' %('tom',18) ) #tom age is 18
# 按字典
print('%(name)s age is %(age)s' %{'name':'tom','age':'18'}) # tom age is 18
# %S的使用 ,接受任意类型数据
print('%s' % [1,2,3]) # [1, 2, 3]
print('%s' % {'a':1,'b':2}) # {'a': 1, 'b': 2}
2.2 f.format(推荐)
# 按位置顺序
print('{} age is {}'.format('tom',18) ) #tom age is 18
# 按照索引
print('{1} age is {0}'.format(18,'tom') ) #tom age is 18
# 按照key=value传值
print('{name} age is {age}'.format(age = 18,name='tom') # tom age is 18
2.3 f.str python3.5后推出(自己习惯)
# 按位置顺序
print(f'{tom} age is {age}' ) #tom age is 18
2.4 补充
# 填充与格式化
a = 1
print(f"{a:0>10}") # 0000000001
print(f"{a:0<10}") # 1000000000
print(f"{a:0^10}") # 0000100000
# 精度控制
b = 3.1415926
print(f'{b:.2f}') #3.14
# 千分位
c = 123456789
print(f'{c:,}') #123,456,789
# 综合一个
d = 123456789.1415926
print(f'{d:*^30,.2f}') # ********123,456,789.14********
# 学生序号
e = 22
print(f'{e:0>3}') #022
print(f'{100:0>3}') # 100