快速字符串格式化
我们使用占位符虽然很方便了,还可以进行精度控制,但是还有一个更美观的写法:
f"内容{变量}"
前面写一个f,双引号里面写内容,大括号里写变量
这个好处就是,该是什么数据还是什么数据,不用再思考用占位符%d还是%s

这种方式不用管它什么类型,不用做精度控制,适合对精度没有要求的快速使用
表达式的格式化
字符串格式化能不能直接格式化一个表达式呢?表达式是什么?
表达式就相当于是还没有计算的值,像1+1、x*y、type(123)这种,如果进行运算,1+1它会出结果2,type返回int。
一句话概括:运行后有结果的代码就叫表达式
这个其实不太严谨,但是大差不差。严谨的是"表达式是运行后能返回(产生)一个值的代码片段"
回到刚才的话题,能直接格式化一个表达式吗,当然是可以的

input输入
使用input指令可以往程序里输入文字,语句:
变量=input("提示文字")
提示文字是啥意思?它就相当于一个print,里边写啥东西都行,就会输出到屏幕上

但是要注意,input返回的数据是文本型,不管你输入纯数字还是什么,都返回文本。所以使用之前最好给他转一下数据类型,比如你要写一个
不管输入任何数字,都返回2倍结果:

上面是转成整数,下面没有变
看到这个是不是有点晕乎,文本型数据乘2,就会把原来的文本弄成两遍的,文本型的12乘2就是1212
但是注意,文本和数字相加不可以,这样会报错

小结
快速字符串格式化
f"内容{变量}"
前面写一个f,双引号里面写内容,大括号里写变量
这种方式不用管它什么类型,不用做精度控制,适合对精度没有要求的快速使用
表达式的格式化
表达式就相当于是还没有计算的值,像1+1、x*y、type(123)这种,如果进行运算,1+1它会出结果2,type返回int。
一句话概括:运行后有结果的代码就叫表达式
这个其实不太严谨,但是大差不差。严谨的是"表达式是运行后能返回(产生)一个值的代码片段"
input输入
使用input指令可以往程序里输入文字,语句:
变量=input("提示文字")
提示文字就相当于一个print,里边写啥东西都行,就会输出到屏幕上
input返回的数据是文本型,不管你输入纯数字还是什么,都返回文本。所以使用之前最好给他转一下数据类型
文本型数据乘2,就会把原来的文本弄成两遍的,文本型的12乘2就是1212
但是注意,文本和数字相加不可以,这样会报错