Python 基础知识结构

一、关键字

二、内置函数

三、运算符

1、算数运算符

+ 加 数字与字符串拼接
- 减
* 乘 数字与字符串重复
/ 除 返回浮点数
% 取模 返回除法的余数 奇偶判断
** 幂次
// 整除 返回商的整数部分,向下取整数,注意:-10//3,出现负数时的情况

只要参与运算的有浮点数,返回类型为 float。

2、比较运算符

== 比较值是否相等
!= 比较值是否不相等
> 大于
< 小于
<= 小于等于≤
>= 大于等于 ≥

返回 bool 类型(True False)True–>1 False–>0
字符串与字符串进行比较,用 ASCII 进行比较。

注意:字典序

ASCII码对照表:
Python 基础知识结构_第1张图片
连续比较:a > b > c --> a > b and b > c 两者都为 True才为 True

3、赋值运算符

= 赋值运算符
+= 加法赋值运算符
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取余数赋值运算符

赋值运算:将等号右边赋值给等号左边,python 不支持 a++, a-- 语法

4、逻辑运算符

and 逻辑与
or 逻辑或
not 非

5、位运算符

& 与
| 或
^ 异或 

6、成员运算符

in
not in

用于判断对象是否是某个集合的元素之一,并且运行速度很快。
返回的结果是布尔值类型的 True 或者 False。

7、身份运算符

is
is not

is 与 == 的区别:

  1. is 用于判断两个变量的引用是否为同一个内存地址(可使用 id() 查看)
  2. == 用于判断两个变量的值是否相等

内置函数:id(a) 查看 a 的内存地址,is 判断内存地址是否相同,成立则为 True;is not 判断内存地址不相同,成立则为 True

8、三目运算符

True_statements if expression else False_statements

9、运算符优先级

运算符存在着优先级高的运算符优先计算或处理,同级别的按从左往右的顺序计算(赋值运算符除外,它是按从右往左的顺序)

运算符优先级列表:

运算符类型(从高到低) 说明
() 括号的优先级最高
算术运算符 ** > *、/、%、// > +、-
关系运算符、身份运算符、成员运算符 >、>=、<=、==、!=、is、not is、in、not in
逻辑运算符 not > and > or
赋值运算符 =、+=、-=、*=、/=、%= 等

注意事项

1、括号()的优先级是最高的,有括号先算括号
2、算术运算符
**幂运算符的优先级最高
*、/、%、// 次之
+、-最后
3. 关系运算符、身份运算符、成员运算符
这三个运算符是平级的,但是在计算时并不像其他运算符那样按照先后顺序进行计算,而是使用and进行拆分,例如True == False in [False],无论是先算==还是in,结果都是True。但实际的运行结果是False,这是因为上述表达式等价于True == False and False in [False]

当一个表达式出现多个连续的以上运算符时,使用and进行拆分

4、逻辑运算符
not > and > or
逻辑运算符的运算结果不一定是逻辑值
a or b,当a为真(非0)时返回a,当a为假(0)时返回b
a and b,当a为真时返回b,当a为假时返回a
print(5>3 and not 5==3) # 输出:True
print(1 or 2) # 输出1
print(1 and 2) # 输出2

数据类型

Download Python 3.11.5 Documentation

你可能感兴趣的:(Python,教学,python,学习,java)