字符串
- 转义字符
- 格式化
- 内建函数(后延)
转义字符
- 用一系列特殊的方法表示一系列不方便表示的内容,如回车键、换行键、退格键
- 借助反斜杠字符
- 在字符串中,一旦出现反斜杠,可能是转义字符
- 不同的系统对于不同的换行符有不同的理解
- windows:\n
- Linux:\r\n
字符串的格式化
- 把字符串按照一定的格式打印或者填充
- 格式化的两种方法
- 利用百分号(%)
- 利用format函数
![](https://i-blog.csdnimg.cn/blog_migrate/96cb39cbdb473235e54942b78e8031ff.png)
利用百分号格式化
- 在字符串中,利用%表示一个特殊含义,表示对字符进行格式化
- %d:此处应该放入一个整数
- %s:表示此处应该放入一个字符串
![](https://i-blog.csdnimg.cn/blog_migrate/1a9e6e1024a8d72defaa2af74fa40b26.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7e41a15d1369a52ddcd88a595bfe0a68.png)
用format 函数进行格式化
- 直接用format函数进行格式化
- 推荐使用这种方法
- 使用上以{}和:代替%,后面用format带参数完成
![](https://i-blog.csdnimg.cn/blog_migrate/d78888861bac605165dc65d1fe6903ea.png)
None
- 表示什么也没有
- 如果函数没有返回值,可以返回None
- 用来占位置
- 用来解除变量的绑定
表达式
- 由一个或几个数字或者变量和运算符组合成的一行代码
- 通常会返回一个结果
运算符
- 由一个以上的值经过变化的到新值的过程就叫运算
- 用于运算的符号叫运算符
- 运算符分类
- 算数运算符
- 比较运算符/关系运算符
- 赋值运算符
- 位运算
- 成员运算符
- 身份运算符
- 逻辑运算符
算数运算符
- 进行算数运算的符号
- Python没有自增减运算符
![](https://i-blog.csdnimg.cn/blog_migrate/d110b60313009bc73e1240059f25c137.png)
比较运算符
- 对两个变量或者值进行比较的运算符
- 比较的结果是布尔值,即True/False
![](https://i-blog.csdnimg.cn/blog_migrate/1be96a5f422c9d4a220b4e7c33dc4587.png)
赋值运算符
![](https://i-blog.csdnimg.cn/blog_migrate/652868e5d99e7e6a27ec47d7651bd795.png)
逻辑运算符
- 对布尔值进行计算的符号
- and 逻辑与
- or 逻辑或
- not 逻辑非
- python中逻辑运算没有异或运算
- 运算规则
- 逻辑运算的短路问题
- 逻辑运算式,按照运算顺序计算,一旦能够确定整个式子的值(预期的值),则不再进行计算,直接返回
![](https://i-blog.csdnimg.cn/blog_migrate/fd4be57f5b81674f1068176b27aa0431.png)
成员运算符
- 用来检测某一个变量是否是另一个变量的承运
- in
- not in
![](https://i-blog.csdnimg.cn/blog_migrate/9251d9ef70765676e8bb7dda9dfaeadf.png)
身份运算
- is: 用来检测两个变量是不是同一个变量
- 语法就是 var1 is var2
- is not:两个变量不是同一个变量
![](https://i-blog.csdnimg.cn/blog_migrate/e0a801606e97622a04e07e8e903ad771.png)
运算符优先级问题
- 括号具有最高优先级,想让哪个先运算直接括起来就行了
程序结构
- 顺序
- 分支
- 循环