python基础学习 Task01
1. 注释
在python中,同其他程序语音一样,注释分为单行注释和区间(多行)注释
单行注释用 # 来注释内容
示例:
# 这是注释内容1,print()可直接输出内容
print("Hello word!")
print(“I love python”) # 这是注释内容2
# 这是注释内容3
区间注释用三个单引号 ‘’’ ‘’’,或三个双引号 “”" “”",用于注释多行内容
示例如下:
'''
第一行注释内容
第二行注释内容
第三行注释内容
'''
print('This is task01 of python learning.')
#keep learning!
"""
第一行注释内容,用三个双引号
第二行注释内容,用三个双引号
第三行注释内容,用三个双引号
"""
print('python is so interesting')
#above all,comment learning is finished.
2. 运算符
python中运算符大部分和我们理解的一致,分为算数运算符、比较运算符、逻辑运算符、位运算符、三元运算符,以及其他运算符。
- 算数运算符
操作符 | 名称 | 示例 |
---|---|---|
+ | 加 | 1+2 = 3 |
- | 减 | 4-3 = 1 |
* | 乘 | 2*3 = 6 |
/ | 除 | 4/2 = 1 |
// | 整除(地板除) | 5//3 = 1 |
% | 取余 | 5%3 = 2 |
** | 幂 | 3**2 = 9 |
示例:
#用print()输出计算结果
print(8 + 9)
print(5 - 3)
print(2 * 3)
print(4 / 2)
print(7 // 3)
print(6 % 5)
print(3 ** 2)
输出结果:
17
2
6
2
2
1
9
- 比较运算符
操作符 | 名称 | 示例 |
---|---|---|
> | 大于 | 3 > 2 |
< | 小于 | 1 < 2 |
>= | 大于等于 | 3 >= 5 |
<= | 小于等于 | 2 <=5 |
== | 等于 | 7 == 6 |
!= | 不等于 | 5 != 7 |
示例:
print(7 > 5)
print(4 < 3)
print(4 >= 6)
print(3 <= 7)
print(4 == 5)
print(6 != 7)
输出结果:
#根据比较结果返回True或者False
True
False
False
True
False
True
- 逻辑运算符
操作符 | 名称 | 示例 |
---|---|---|
and | 与 | (2<3) and (5>7) |
or | 或 | (4>5) or (3<7) |
not | 非 | not(3>1) |
示例:
print((2<3) and (5>7))
print((4>5) or (3<7))
print(not(3>1))
输出结果:
#根据逻辑判断输出True或False
False
True
False
- 位运算符
操作符 | 名称 | 示例 |
---|---|---|
~ | 按位取反 | ~3 |
& | 按位与 | 3 & 4 |
| | 按位或 | 5 | 6 |
^ | 按位异或 | 3 ^ 4 |
<< | 左移 | 5<<3 |
>> | 右移 | 5>>3 |
示例:
#二进制运算
print(bin(3))
print(bin(5))
print(bin(~3),~3)
print(bin(4 & 5), 4 & 5)
print(bin(4 | 5),4 | 5)
print(bin(4 ^ 5), 4 ^ 5)
print(bin(4 << 2), 4 << 2)
print(bin(4 >> 2), 4 >> 2)
输出结果:
0b11
0b101
-0b100 -4
0b100 4
0b101 5
0b1 1
0b10000 16
0b1 1
- 三元运算符
三元运算符的语法为:条件表达式?表达式1:表达式2。
——问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。
示例:
a = 5
b = 7
if a > b:
max_num = a
else:
max_num = b
print(max_num)
输出结果:
#根据三元运算得出二者直接最大的数
7
也可以用更少的语句来完成上述运算:
a,b = 5,7
max_num = a if a >b else b
print(max_num)
#输出结果同上:7
- 其他运算符
操作符 | 名称 | 示例 |
---|---|---|
in | 存在 | 2 in [1, 2, 3, 4] |
not in | 不存在 | 3 not in [2, 3, 4, 6] |
is | 是 | ‘python’ is ‘java’ |
is not | 不是 | ‘python’ is not ‘java’ |
示例:
names = ['Tom', 'Tim', 'Jack']
if 'Tim' in names:
print('Tim' + ' is in the calss')
if 'Benwei Lu' not in names:
print('Benwei Lu' + ' is not in the calss')
输出结果:
Tim is in the calss
Benwei Lu is not in the calss
attention:
- is, is not 对比的是两个变量的内存地址
- ==, != 对比的是两个变量的值
- 比较的两个变量,指向的都是地址不可变的类型(int,str等),那么is,is not 和 ==,!= 是完全等价的。
- 对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。
示例:
#变量地址不可变
a = "python"
b = "python"
print(a is b, a == b)
print(a is not b, a != b)
#变量地址可变
c = ["python"]
d = ["python"]
print(c is d, c == d)
print(c is not d, c != d)
输出结果:
True True
False False
False True
True False
- 运算符的优先级
- 一元运算符的优先级大于二元运算符。
- 先算术运算,后移位运算,最后位运算。
- 逻辑运算用于最后结合。
示例:
print(-3 ** 2)
print(3 ** (-2))
print(2 << 3 + 5 & 6)
print(5 > 4 and 4 > 3)
输出结果:
-9
0.1111111111111111
0
True