一、注释
在python中注释分单行注释和多行注释
1、单行注释以#开头,快捷键ctrl + /,作用于整行
#这是注释
print("hello world")
2、多行注释用三个单引号’’’ ‘’'或者三个双引号“”“ ”“”将注释括起来
'''这是多行注释'''
"""这个也是多行注释"""
print("hello world")
二、运算符
1、算术运算符
python里面的运算符包含算术运算符、比较运算符、逻辑运算符、位运算符、三元运算符、其他运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1 + 1 |
- | 减 | 2 - 1 |
* | 乘 | 3 * 4 |
/ | 除 | 3 / 4 |
% | 取余 | 3 % 4 |
** | 幂 | 2 ** 3 |
// | 整除(地板除) | 3 // 4 |
例子:
print(1 + 1) # 2
print(2 - 1) # 1
print(3 * 4) # 12
print(3 / 4) # 0.75
print(3 // 4) # 0
print(3 % 4) # 3
print(2 ** 3) # 8
2、比较运算符
运算符 | 描述 | 实例 |
---|---|---|
> | 大于 | 2 > 1 |
>= | 大于等于 | 2 >= 4 |
< | 小于 | 1 < 2 |
<= | 小于等于 | 5 <= 2 |
== | 等于 | 3 == 4 |
!= | 不等于 | 3 != 5 |
例子:
print(2 > 1) # True
print(2 >= 4) # False
print(1 < 2) # True
print(5 <= 2) # False
print(3 == 4) # False
print(3 != 5) # True
3、逻辑运算符
运算符 | 描述 | 实例 |
---|---|---|
and | 与 | (3 > 2) and (3 < 5) |
or | 或 | (1 > 3) or (9 < 2) |
not | 非 | not (2 > 1) |
例子
print((3 > 2) and (3 < 5)) # True
print((1 > 3) or (9 < 2)) # False
print(not (2 > 1)) # False
4、位运算符
运算符 | 描述 | 实例 |
---|---|---|
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 | ~4 |
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | 4 & 5 |
! | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 | 4 |
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 | 4 ^ 5 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 | 4 << 2 |
>> | 右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数 | 4 >> 2 |
5、三元运算
三元运算又称三目运算,是对简单的条件语句的简写
x, y = 4, 5
if x < y:
small = x
else:
small = y
print(small) # 4
有了这个三元操作符的条件表达式,你可以使用一条语句来完成以上的条件判断和赋值操作。
x, y = 4, 5
small = x if x < y else y
print(small) # 4
6、其他运算符
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False | ‘A’ in [‘A’, ‘B’, ‘C’] |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False | ‘h’ not in [‘A’, ‘B’, ‘C’] |
is | is 是判断两个标识符是不是引用自一个对象 | “hello” is “hello” |
is not | is not 是判断两个标识符是不是引用自不同对象 | “hello” is not “hello” |
例子:
letters = ['A', 'B', 'C']
if 'A' in letters:
print('A' + ' exists')
if 'h' not in letters:
print('h' + ' not exists')
# A exists
# h not exists
比较的两个变量均指向不可变类型。
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
!!!注意:
is, is not 对比的是两个变量的内存地址,
==, != 对比的是两个变量的值。
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
运算符的优先级
一元运算符优于二元运算符。先算术运算,后移位运算,最后位运算。逻辑运算最后结合。
print(-3 ** 2) # -9
print(3 ** -2) # 0.1111111111111111
print(1 << 3 + 2 & 7) # 0
print(-3 * 2 + 5 / -2 - 4) # -12.5
print(3 < 4 and 4 < 5) # True
三、变量和赋值
1、变量
x=1 y=1,如果要使用某个变量的时候,确保它已经被定义,否则会报错,x是变量名。
变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
Python 变量名是大小写敏感的,foo != Foo。
四、数据类型与转换
python的基本数据类型包括整数int、浮点数float、布尔型bool。
布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False,还有非空的数据代表True,空数据代表False
类型转换:
转换为整数 int()
转换为字符串 str()
转发为浮点型 float()
作业:
一、对python中的代码进行注释
可以采用单行注释,也可以采用多行注释,单行注释用#开头,多行注释是用三个单引号或者三个双引号把需要注释的内容括起来
二、python有哪些运算符,这些运算符的优先级是怎样的
有算术运算符、比较运算符、逻辑运算符、位运算符、三元运算符和其他运算符。
一元运算符优于二元运算符。先算术运算,后移位运算,最后位运算。
逻辑运算最后结合
三、python 中 is, is not 与 ==, != 的区别是什么?
is, is not 对比的是两个变量的内存地址
==, != 对比的是两个变量的值
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
四、python 中包含哪些数据类型?这些数据类型之间如何转换?
包含的基本数据类型:整数、浮点型、布尔型,类型转换:转换为整数 int();转换为字符串 str();转发为浮点型 float()
参考资料:
https://www.runoob.com/python3/python3-basic-operators.html
https://mp.weixin.qq.com/s/DZ589xEbOQ2QLtiq8mP1qQ