一.输出
1.print
①格式化符号
前三个比较重要知道了这些之后,我们来体验一下。
这是我们的格式
age = 18
weight = 136.666
print('我今年%d岁了' %age)
print('我今年%06d岁了' %age)
print('我今年%01d岁了' %age) #超出原样输出
print('我今年%.2f岁了' %weight)
print('我今年%d岁了,我体重:%f' %(age,weight))
print('我今年%d岁了,我体重:%f,明年%d岁了' %(age,weight,age+1))
Python的数据都可以用%s。
age = 18
weight = 136.666
print('我今年%s岁了,我体重:%.6s,明年%s岁了' %(age,weight,age+1))
还有一种方法:
age = 18
weight = 136.666
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了')
这个更高效。
①转义字符
注意:python中的print 实际上是print('输出内容',end="\n")
所以这就是为什么,2个print会换行。我们可以按照自己的需求来设置结束符号。age = 18
weight = 136.666
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了',end="\n")
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了')
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了',end="\t")
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了',end="...")
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了',end="???")
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了',end="zbossz")
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了')
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了',end=" ")
print(f'我今年{age}岁了,体重是{weight}斤,明年{age+1}岁了')
你想怎么样就怎么样
二.输入
1.input
和scanf有点像,会停在输入的时候,直到输入内容。input会把任何数据都当做字符串处理。
我们来体验一下吧
password = input('请输入您的密码:')
print(f'您输入的密码是{password}')
这样写就会出问题
print('您输入的密码是%d',%password)
因为input接受的,都是字符串。
如果不相信,我们再用另一种方法:
print(type(password))
三、转换数据类型
就是c语言里面的强制类型转换。格式:类型()。比如:int(name)
password = input('请输入您的密码:')
print(f'您输入的密码是{password}')
print(type(password))
print(type(int(password)))
还有float()转换成浮点数
还有str()转换成字符串
还有tuple()转换成元组
还有list()转换成列表
另外的,我们还有一个类型转换的函数eval,它是作用于字符串的。
我们来看一下它的用法:
str1 = '1'
str2 = '1.1'
str3 = '(1,2,3,4)'
str4 = '[1,2,3,4]'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(eval(str1))
print(eval(str2))
print(eval(str3))
print(eval(str4))