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

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

相关推荐
weixin_428005304 分钟前
C#调用 AI学习从0开始-第1阶段(基础与工具)-第4天CoT思维链学习
开发语言·学习·ai·c#·cot
砍材农夫5 分钟前
物联网 基于netty构建mqtt服务demo演示
开发语言·物联网·php
JAVA面经实录9178 分钟前
Java 并发工具类
java·大数据·开发语言
吃好睡好便好8 分钟前
在Matlab中绘制变半径柱面图
开发语言·人工智能·学习·算法·matlab
驭渊的小故事9 分钟前
Java数据结构集合框架(顺序表(ArrayList)的详细解析)(两千字详细解析)
java·开发语言
hanbr9 分钟前
Qt:事件处理与绘图详解
开发语言·数据库·qt
weixin_4440129310 分钟前
Go语言怎么防SQL注入_Go语言SQL注入防护教程【深入】
jvm·数据库·python
m0_4708576413 分钟前
C#怎么实现蓝牙设备搜索_C#如何开发Bluetooth应用【指南】
jvm·数据库·python
cen__y14 分钟前
Linux知识点复习总结(2)
linux·运维·服务器·c语言·开发语言
方便面不加香菜14 分钟前
C++ 日期类的实现
开发语言·c++