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

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

相关推荐
代码改善世界2 小时前
【C++初阶】手撕C++ string类
java·开发语言·c++
yunpeng.zhou2 小时前
深度理解agent与llm之间的关系、及mcp与skill的区别
人工智能·python·ai
追雨潮2 小时前
内存向量检索引擎设计与实现:C# 轻量级 Milvus 替代方案
开发语言·c#·milvus
隐形喷火龙2 小时前
CentOS7 基于 FRP 实现 Java Web 服务内网穿透实操记录
java·开发语言
小碗羊肉2 小时前
【从零开始学Java | 第二十五篇】TreeSet
java·开发语言
wjs20242 小时前
NumPy 从数值范围创建数组
开发语言
java1234_小锋2 小时前
Java高频面试题:ElasticSearch如何做性能优化?
java·开发语言·elasticsearch·面试
静心观复2 小时前
Lua 脚本是什么
开发语言·lua
智算菩萨2 小时前
【Pygame】第14章 摄像机系统与游戏视口控制技术
python·游戏·pygame