python入门第六课,其他字符串格式化和input

快速字符串格式化

我们使用占位符虽然很方便了,还可以进行精度控制,但是还有一个更美观的写法:

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

但是注意,文本和数字相加不可以,这样会报错

相关推荐
大白同学42120 分钟前
初识Qt——创建第一个Qt项目
开发语言·qt
祈禾22 分钟前
计算机组成原理之编译、汇编、链接、解释
开发语言·汇编·笔记·学习
吴声子夜歌28 分钟前
正则指引——Ruby
开发语言·正则表达式·ruby
艾琳_lab30 分钟前
Python环境配置:pip镜像设置
python
nnerddboy42 分钟前
Rust教程06:ESP32-rust环境搭建
开发语言·后端·rust
橘好き43 分钟前
Python
python
鹿鹿学长43 分钟前
从英伟达开源Nemotron 3.5看“本地跑大模型“:一张显卡够用的时代来了
python·自动化
燐妤1 小时前
中老年智能健康管理项目
python·ai·pycharm·vue3·fastapi·项目开发·健康
nnerddboy1 小时前
Rust教程03:函数,控制流与所有权
开发语言·后端·rust