目录

三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,它就是字符串
不使用变量接收它,就可以作为多行注释使用。
如果我想要定义的字符串本身,是包含:单引号、双引号自身呢?如何写?
- #在字符串内 包含双引号
- name='"程序员"'
- print(name)
- #在字符串内,包含单引号
- name="'程序员'"
- print(name)
-
- #使用转义字符 \ 解除引号的效用
- name="\"程序员\""
- print(name)
结果是

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,如:
print(“我是”+“程序员”)输出结果是:我是程序员
不过一般,单纯的2个字符串字面量进行拼接显得很呆,一般,字面量和变量或变量和变量之间会使用拼接,如:
name=“程序员”
print(“我的名字是”+name+“ 我会编程”)
不过,这种方法有一点需要注意
- name = "程序员"
- address = "中国"
- phone = 40012323
- print("我是"+name+"我的地址是"+address+"我的电话是"+phone)
点击运行,就很发现

显示语法错误 ,这是因为电话号码是整数型,而+号实现字符串链接时,只接受字符串类型,如果我们还想这样输出的话,就需要将phone的类型转换为字符型,如

我们会发现,这个用‘+’拼接字符串也不好用啊
所以python给我们提供了更好的拼接方法
- name = "程序员"
- message = "写代码就需要%s"%name
- print(message)
结果是

解释一下其中的,%S
所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
Python中,其实支持非常多的数据类型占位最常用的是如下三类

这里注意
多个变量占位变量要用括号括起来并按照占位的顺序填入
比如
- name = "程序员"
- birthday = 2000
- earning = 5454.123
-
- print("我的名字是 %s, 出生于%d,工资是%f" % (name, birthday, earning))
结果是

但是我们发现一个现象,上图中的工资输出的小数点后面有六位,这跟我们定义的不一样,这就涉及到了——数字精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
注意:小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
目前通过%符号占位已经很方便了,还能进行精度控制。可是追求效率和优雅的Python,是否有更加优雅的方式解决问题呢?
当然有
可以通过 f”{变量}{变量}”的方式进行快速格式化
特点
适合对精度没有要求的时候快速使用
例子
- name = "程序员"
- birthday = 2000
- earning = 5454.123
-
- print(f"我的名字是{name}, 出生于{birthday},工资是{earning}")
结果是
