print()
在python中,不像java一样可以做自动类型提升,所以,一个字符串和一个int,不可以使用+
,在一起输出
# 这样会报错
print("你好" + 12)
#可以接收多个字符串,逗号分隔,会连起来输出,逗号会输出为空格
print('Hello','World')
简单理解,%*
也就是占位符,只需要在字符串后面,使用%
,然后在后面声明这个占位符的值就可以了,如果多个需要按照顺序写在()
里面
%s
:字符串
%10s
:右对齐,占位符10位
%-10s
:左对齐,占位符10位
%.2s
:截取前2位字符串
%10.2s
:10位占位符,截取两位字符串
%o
:oct 八进制%d
:dec 十进制%x
:hex 十六进制%f
:保留小数点后面六位有效数字
%.3f
:保留3位小数位%e
:保留小数点后面六位有效数字,指数形式输出
%.3e
:保留3位小数位,使用科学计数法%g
:在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
%.3g
:保留3位有效数字,使用小数或科学计数法例如,上面使用普通输出会报错,那么就可以使用格式化输出
print("你好%d" % 12) # 你好12
# 多个需要格式化的可以这么写
age = 18
name = "lucy"
penNum = 5
print("我叫%s今年%d岁了,我有%d个铅笔" % (name, age, penNum))
python使用input("msg")
函数,可以进行输入,msg为提示信息,相当于java的Scanner input=new Scanner(System.in);
account = input("请输入你的账号:")
print("您的账号是:" + str(account))
#请输入你的账号:123
#您的账号是:123