作为新手自学Python的第二天,技术低微,希望可以通过这种方式督促自己学习。

 

个人学习环境:python3.9,PyCharm 2021.3.2 (Community Edition)

转义符

转义字符

说明

\n

换行符,将光标位置移到下一行开头。

\r

回车符,将光标位置移到本行开头。

\t

水平制表符,也即 Tab 键,一般相当于四个空格。

\a

蜂鸣器响铃。

\b

退格(Backspace),将光标位置移到前一列。

\

反斜线

'

单引号

"

双引号

\

在字符串行尾的续行符,即一行未完,转到下一行继续写。

说明: '\a' 的蜂鸣器响铃,需要注意与喇叭发声不同,但现在的计算机很多都不带蜂鸣器了,所以蜂鸣器响铃不一定有效。

其中部分说明如下,其余类似。

1 、\t的说明

python 不转义函数 python转义r_python 不转义函数

一个 \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、运算符的优先级

先算算术运算,再算位运算,再做比较运算,最后布尔运算