字符串
转义字符
- 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键、换行键、退格键
- 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或几个字符表示已经不是原来的意思,进行了转义
- 在字符串中,一旦出现反斜杠就要加倍小心,可能有转义字符出现
- 不同系统对换行操作有不同的表示:
- windows: \n
- Linux: \r\n
格式化
-
把字符串按照一定格式打印或者填充
-
格式化的两种方法:
-
利用百分号(%)
-
在字符串中,利用%表示一个特殊的含义,表示对字符串进行格式化,例:%d:此处应该放入一个整数;%s:此处应该放入一个字符串
s = "I love %s" print(s%"wangxiaojing") 运行结果:I love wangxiaojing
-
利用format函数(推荐使用这种方法)
-
直接用format函数进行格式化。在使用上,用{}和:代替%号,后面用format带参数完成
s = "I love {}".format("lixiaojing") print(s) s = "Yes,i am {1} years old,I love {0} and I am {1} years old".format("Tulingxueyuan",18) print(s) 运行结果:I love Lixiaojing Yes,i am 18 years old,I love Tulingxueyuan and I am 18 years old
-
-
None
- 表示什么都没有,如果函数没有返回值,可以返回None
- 用来占位置
- 用来接触变量绑定
表达式
- 由一个或者几个数字或者变量和运算符组合成的一行代码
- 通常会返回一个结果
运算符
- 由一个以上的值经过变化得到新值的过程叫运算
- 勇于运算的符号叫运算符,运算符分类:
- 算数运算符
- 比较或者关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
算数运算符
- 进行算数运算的符号,python没有自增自减运算符
- 例:+ - * / %(取余) **(幂运算) //(取商)
比较运算符
- 对两个变量或者值进行比较的运算符,比较的结果是布尔值,即True/False
- 例:< <= > >= == !=
赋值运算符
- = 赋值;+= 缩写
- 所有数学运算符都有缩写形式,例:-=,*=,/=,//=,%= ……
逻辑运算符
- 对布尔值进行计算的符号:
- and 逻辑与
- or 逻辑或
- not 逻辑非
- python中逻辑运算没有异或运算
- 运算规则:
- and看作乘法,or看作加法
- True看作1,False看作0
- 则逻辑运算就能转换成整数数学运算,最后结果如果是0则为False,否则为True
成员运算符号
- 用来检测某一个变量是否是另一个变量的成员,例:in,not in
身份运算
- is:用来检测两个变量是否是同一个变量,例:var1 is var2
- is not:两个变量不是同一个变量
运算符的优先级问题
- 永远记住,括号具有最高优先级
- 优先级表格
** | 指数(最高优先级) |
~ + - | 按位反转,一元加号和减号(正负号) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法 减法 |
>> << | 右移,左移运算符 |
& | 位'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |