python3之input和print
一、输入(input)
格式
var = input([prompt])
prompt: 提示信息,该信息作为标准输出输出
不管输入的是数字还是字符串,input都会将其转化为字符串(str)类型,即var是字符串类型
示例
a = input("请输入一个数字:") type(a)
b = int(input("请输入一个数字:")) type(b)
c = list(input()) type(c) type(a)得到的是字符串类型 type(b)得到的是int类型 type(c)得到的是list列表类型,每个字符是一个列表元素,包括空格
二、输出(output)
1 基本输出
print(var1,var2,...,sep=' ',end='\n') var1和var2可以是不同类型的数据 var1和var2之间的逗号","会输出一个空格 sep: var1,var2,...,间的分隔符,默认空格 end: 结束符,默认换行符 print(var1+var2) var1和var2必须是同一类型的数据 若var1和var2是number类型,则输出两数之和 若是列表,字符串,元组类型,则拼接var1,var2
示例
a=1 b=2 c=['a',2,'w','e',3] d=[4,'s',2,5,'t'] e=('A',11,'A',22) f=(44,'D',99,'D') g={'key1':'val1','key2':'val2'} print(a,c) print(a,e) print(a,g) print(c,e) print(c,g) print(e,g) print(a+b) print(c+d) print(e+f)
2 格式化输出
1 %占位符格式化输出 name='marry' subject='python' age=20 print('my name is %s,age is %d,subject is %s' % (name,age,subject)) %s,%d: 占位符,声明一个变量位置 %: 分隔符 (name,age,subject): 变量列表,多少个占位符对应多少个变量 常见的占位符 %s 字符串占位符 %d=%i 十进制整数占位符 %f 浮点数占位符 2 str.format()方法格式化输出 print('name:{},age:{}'.format('tom',24)) #位置参数 print('{0} and {1}'.format('spam', 'eggs') print('{1} and {0}'.format('spam', 'eggs') #关键字参数 print('this {food} is {adjective}'.format(food='spam', adjective='absolutely horrible')) #位置参数和关键字参数的组合 #format()中位置参数一定要位于关键字参数前面 print('The story of {0}, {1}, and {other}'.format('Bill', 'Manfred', other='G