占位符%后面的s代表的是数据类型,s是字符串类型(string),d代表整型(int、short int),f代表单精度浮点型(float)。
年龄是数字,为整型,可将%s修改为你%d。结果如下:
出现错误,%d需要的是一个数字,而不是字符串。这是什么原因呢?我们可以输出打印一下age的数据类型,所用语法为:type()。
可以看到age的数据类型为字符串类型,也就是说数字默认为字符串类型。我们可以将age的类型强制转换成整型(因为python是强类型语言),所用语法为:int()。
结果是没有问题的:
要是想把整型转换为字符串类型,所用语法为:str()。
python2.x中的raw_input相当于python3.x中的input。
——格式化输出的第三种方法——
.format() 指定参数
{ }里的不是变量名,可随便定义。结果如下:
——格式化输出的第四种方法——
不指定变量了,可以0,1,2……代替,.format()顺序要对应好。
——初始模块——
之前说的输入用户名和密码,然后进行打印,密码是明文可见的。现在要是想让密码变成密文,应该怎么办?
要用到getpass模块中的一个语句:.getpass()
getpass这个库是标准库,即不用安装,python自带的库。在程序的开头要导入这个库,用import导入。
getpass在pycharm中不管用,可以在python中执行此程序。