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

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

相关推荐
神明不懂浪漫4 小时前
【第七章】Java中的常用类
java·开发语言·前端·经验分享·笔记
love530love10 小时前
OpenClaw Windows Companion 桌面客户端 连接 LM Studio 完整配置指南
人工智能·windows·python·openclaw
程序喵大人12 小时前
【C++进阶】STL容器与迭代器 - 01 STL 容器先解决元素放在哪里
开发语言·c++·stl
cui_ruicheng12 小时前
Python从入门到实战(十六):多进程编程
开发语言·python
wdfk_prog14 小时前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构
linux·开发语言·面试·架构
_Jimmy_14 小时前
FastAPI + SQLAlchemy全局事务管理
python·fastapi
晴空了无痕14 小时前
从 Go 基础到 K8s:一条可落地的 Go 服务端成长路线
开发语言·后端·golang·kubernetes
用户83562907805114 小时前
如何使用 Python 在 Excel 中添加、编辑和删除超链接
后端·python
神明不懂浪漫14 小时前
【第五章】Java中的继承与多态
java·开发语言
神州世通15 小时前
解密企业通信安全防线:Avaya Aura 三层安全架构深度解析
开发语言·php