字符串
转义字符:用一种特殊的方法表示出一些不方便写出的内容
- 常用的转义字符
\ 反斜杠,后面的1个或多个字符不再是原来的意思,进行了转义
\n 表示换行
\t 表示一个横向制表符 - 一些其他的转义字符
(在行尾时) 续行符
\ 反斜杠符号
\’ 单引号
\” 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\v 纵向制表符
\r 回车
\f 换页
\oyy 八进制数yy代表的字符,例如:\o12代表换行
\xyy 十进制数yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出 - 原始字符串
如果想显示字符串原来的意思,让转义字符不生效,就要用r和R来定义原始字符串
print r'\t\r' # 实际输出为“\t\r”
字符串的格式化:将字符串按照一定的格式打印或填充
- 用百分号%
%d 表示这里要放入一个十进制整数
%s 表示这里要放入一个字符串 - 用format函数
推荐使用这种方法,以{}代替%,后面.format带参数完成
ss = "I am {} and {} years old".format("Chris", 18)
print(s) # 输出结果为 I am Chris and 18 years old
运算符
算数运算符
+,- 跟正常算数运算符一样
星号* 表示乘号
/ 除号
% 取余数
// 取商
** 幂运算
比较运算符:比较的结果是布尔值,True/False
== 等号
!= 不等号
>大于号
< 小于号
>= 大于等于号
<= 小于等于号
赋值运算符
= 赋值
+=, -=, /=, …
a=0
a += 7 # 等价于 a = a + 7
逻辑运算符:对布尔值进行计算的符号
- and 逻辑与,or逻辑或,not逻辑非,python中没有异或运算
- 运算规则:
and看做乘法,or看做加法
True看做1,False看做0
则逻辑运算转换成整数数学运算,最后结果为0则为False,否则为True
成员运算符号:in,not in
r = [1,2,3,4,5,6]
a = 7
b = a in r
print(a) # 结果为False
身份运算:is,is not,用来检测两个变量是否是同一个变量
a = 1
b = 1
print(a is b) # 结果为True
a = "DD"
b = "DD"
print(a is b) # 结果为False
运算符的优先级问题:永远记住括号具有最高优先级