作为新手自学Python的第二天,技术低微,希望可以通过这种方式督促自己学习。
个人学习环境:python3.9,PyCharm 2021.3.2 (Community Edition)
转义符
转义字符 | 说明 |
\n | 换行符,将光标位置移到下一行开头。 |
\r | 回车符,将光标位置移到本行开头。 |
\t | 水平制表符,也即 Tab 键,一般相当于四个空格。 |
\a | 蜂鸣器响铃。 |
\b | 退格(Backspace),将光标位置移到前一列。 |
\ | 反斜线 |
' | 单引号 |
" | 双引号 |
\ | 在字符串行尾的续行符,即一行未完,转到下一行继续写。 |
说明: '\a' 的蜂鸣器响铃,需要注意与喇叭发声不同,但现在的计算机很多都不带蜂鸣器了,所以蜂鸣器响铃不一定有效。
其中部分说明如下,其余类似。
1 、\t的说明
一个 \t 为四位
2 、\r的说明
print('hello\rword')
"""
结果为:
world
"""
原因是 \r 作用为将光标位置移到本行开头
3、不使用转义字符
若遇到不需要使用转义字符功能,仅想表达原意的话,在字符串之前加上 r,或R
print('hello r\r world')
4、算术运算符
整除运算 // 一正一负向下取整
取余运算 % 余数=被除数-除数*商
print(9%-4) # 9-(-4)*(-3)=9-12 -> -3
print(-9%4) # -9-4*(-3)=-9+12 -> 3
幂运算 **
5、赋值运算符
执行顺序:右 -> 左
支持链式赋值
a= b= c= 2
地址相同,即同一地址的值赋值给三个变量
支持参数赋值
a=30
a+=30
支持系列解包赋值
a, b, c= 20, 30, 40
要求等号左右数量相同
6、比较运算符
比较运算符结果为bool类型
'=='称为比较运算符,比较的是值
比较对象的标识使用 is
a = 10
b = 10
print(a==b) #说明a与b的值相等
print(a is b) #说明a与b的id(标识)相等
print(a is not b)
list1 = [11,22,33,44]
list2 = [11,22,33,44]
print(list1 == list2) #True
print(list1 is list2) #False
print(list1 is not list2) #True
7、布尔运算符
对于布尔值之间的运算
运算符 | 运算数 | 运算结果 | 说明 | |
and | True | True | True | 只有当两个运算数均为True时,运算结果才是True |
True | False | False | ||
False | True | False | ||
False | False | False | ||
or | False | False | False | 只有当两个运算结果均为False时,运算结果才是False |
True | True | True | ||
True | False | True | ||
False | True | True | ||
not | True | False | 如果运算数为True,运算结果为False | |
False | True | 如果运算数为False,运算结果为True |
8、位运算符
将数据转为二进制后,按位运算
与'&':对应的数位都是1,结果数位才是1,否则为0(类似and)
或'|':对应的数位都是0,结果数位才是0,否则为1(类似or)
左移位运算符'<<':高位溢出舍弃,低位补0
右移位运算符'>>':低位溢出舍弃,高位补0
左移右移位运算符具体内容在《计算机组成原理》中有所介绍,这里只是简单提及,后续如果有相关内容学习会继续跟进。
9、运算符的优先级
先算算术运算,再算位运算,再做比较运算,最后布尔运算