1.注释
python中的注释有两种,单行注释和多行注释
单行注释:使用#符号
多行注释:使用成对的三引号,’’'或着"""都可以,但是要成对且相同
#这是单行注释
"""
这是三引号多行注释
"""
'''
这也是三引号多行注释
'''
2.运算符
python中的运算符有比较(关系)运算符、算数运算符、成员运算符、逻辑运算符、身份运算符、位运运算符、赋值运算符、三元运算符
(1)算术运算符
操作符 | 名称 | 示例 |
---|---|---|
+ | 加 | 2+2 |
- | 减 | 3-4 |
* | 乘 | 9*4 |
/ | 除 | 36/3 |
// | 整除 | 56//5 |
% | 取余 | 89%13 |
** | 幂 | 3**6 |
(2)比较运算符
操作符 | 名称 | 示例 |
---|---|---|
> | 大于 | 6 > 3 |
>= | 大于等于 | 5 >= 4 |
< | 小于 | 6 < 8 |
<= | 小于等于 | 2 <= 10 |
== | 等于 | 5 == 9 |
!= | 不等于 | 16 != 12 |
此运算符返回布尔值,不只是数字才有关系运算,str、list、set等都可以比较,比较ASSCII码,多个元素从左到右一次比较各元素ASSCLL码
(3)逻辑运算符
操作符 | 名称 | 示例 |
---|---|---|
and | 与 | (7 == 8) and (6 < 1) |
or | 或 | (6 >= 8) or (45>6) |
not | 非 | not (66 > 88) |
此运算符操作类型为bool类型,返回值不一定为bool类型
print( (7 == 8) and (6 < 1) ) #False
print((6 >= 8) or (45>6) ) #Ture
(4)三元运算符
【例】不使用三元运算符
x, y = 6, 8
if x < y:
max_num = x
else:
max_num = y
print(max_num)
【例】使用三元运算符
x, y = 6, 8
max_num = x if x > y else y
print(max_num)
三元运算符可以用一条语句完成比较判断和赋值
# num = a if 条件成立 else b
(5)成员运算符
操作符 | 名称 | 示例 |
---|---|---|
in | 存在 | ‘H’ in ‘Hello word’ |
not in | 不存在 | ‘hello’ not in ‘’ |
此运算符返回布尔值
list_abc = ['a','b','c']
if 'b' in list_abc:
print('Y')
if 's' not in list_abc:
print('N')
# Y
# N
(6)身份运算符
操作符 | 名称 | 示例 |
---|---|---|
is | 是 | ‘hello’ is ‘hello’ |
is not | 不是 | [‘hello’] is not [‘hello’] |
此运算符返回布尔值,对于可变与不可变类型有所区别
【例】两个变量为值类型
a = "hello"
b = "hello"
print(a is b, a == b) # True True
print(a is not b, a != b) # False False
【例】两个变量为引用类型
a = ["hello"]
b = ["hello"]
print(a is b, a == b) # False True
print(a is not b, a != b) # True False
注:
- int、str、tuple是(不可改变)值类型,list、set、dict为(可改变)引用类型
- is, is not 比较的是两个变量的内存地址
- ==, != 比较的是两个变量的值
- 比较的两个变量都是地址不可变类型时,则is,is not 和 ==,!= 是完全等价的
- 比较的两个变量是地址可变的类型,则两者是有区别的
(7)位运算符
操作符 | 名称 | 示例 | 规则 |
---|---|---|---|
~ | 按位取反 | ~6 | 0变1,1变0 |
& | 按位与 | 6 & 8 | 两个位都为1时,结果才为1 |
| | 按位或 | 6 | 8 | 两个位都为0时,结果才为0 |
^ | 按位异或 | 6 ^ 8 | 两个位相同为0,相异为1 |
<< | 左移 | 6 << 8 | 各二进位全部左移若干位,高位丢弃,低位补0 |
>> | 右移 | 6 >> 8 | 各二进位全部右移若干位,高位丢弃,低位补0 |
注:详情见明天笔记
运算符优先级
1.一元运算符优于二元运算符
2.先算术运算,后移位运算,最后位运算
3.逻辑运算最后结合
详见菜鸟教程 https://www.runoob.com/python/python-operators.html
3.变量与赋值
- 变量名可以包括字母、数字、下划线,但变量名不能以数字开头,不能用保留关键字,有大小写区分
- 在使用变量之前,需要对其先赋值
4.数据类型与转换
类型 | 名称 | 示例 |
---|---|---|
int | 整型 | 666 |
float | 浮点型 | 66.8 |
bool | 布尔型 | True,False |
查看变量数据类型可以用type()函数
a = ['hello','world']
print(type(a))
# <class 'list'>
(未完待续。。。)