阿里云Task1

2021/4/25 18:58:15

本文主要是介绍阿里云Task1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.注释
· 在Python中,#表示注释,可用于整行。
【例】单行注释

#表示注释
print('hello world!!!')

#hello world
1
2
3
4
运行结果:hello world!!!
· ‘’’ ‘’'或者""" “”"表示区间注释,在三引号之间的内容被注释

'''
多行注释,用三个单引号
多行注释,用三个单引号
'''
print("hello world")
#hello world

"""
多行注释,用三个双引号
多行注释,用三个双引号
"""
print("hello China")
#hello China
1
2
3
4
5
6
7
8
9
10
11
12
13
2.运算符
算术运算符
【例子】

print(1 + 1) # 2
print(10 - 1)# 9
print(1 * 2)# 2
print(2 / 1)# 2
print(3 // 4)# 0
print(3 % 4)# 3
print(2 ** 3)# 8
1
2
3
4
5
6
7
输出结果:
2
9
2
2
0
3
8

比较运算符
【例子】

print(2 > 1)#True
print(2 >=4)#False
print(1 < 2)#True
print(5 <= 2)#False
print(3 == 4)#False
print(3 != 5)#True
1
2
3
4
5
6
运行结果:
True
False
True
False
False
True

逻辑预算符
【例子】

print((3 > 2) and (3 < 5)) #True
print((1 > 3) or (9 < 2)) #False
print(not (2 > 1)) #False
1
2
3
True
False
False

位运算符
|操作符 |名称 |示例
|~ |按位取反| ~4
| &| 按位与 |4&5
| | |按位或 |4|5
|^|按位异或| 4 ^ 5
| << |左移 | 4 << 2
| >> |右移 | 4 >>2

【例子】

print(bin(4)) #0b100
print(bin(5)) #0b101
print(bin(~4), ~4) #-0b101 -5
print(bin(4 & 5), 4 & 5) # 0b100 4
print(bin(4 | 5), 4 |5) # 0b101 5
print(bin(4 ^ 5), 4 ^ 5) # 0b1 1
print(bin(4 << 2), 4 << 2) #0b10000 16
print(bin(4 >> 2), 4 >> 2) # 0b1 1
1
2
3
4
5
6
7
8
运行结果:
0b100
0b101
-0b101 -5
0b100 4
0b101 5
0b1 1
0b10000 16
0b1 1

三元运算符
【例子】

x, y = 4, 5
if x < y:
small = x
else:
small = y
print(small) # 4
1
2
3
4
5
6
运行结果:4
根据三元操作符的条件表达式,可以使用一条语句来完成以上的条件判断和赋值操作。
【例子】

x, y = 4, 5
small = x if x < y else y
print(small) # 4
1
2
3
运行结果:4

其他运算符
【例子】

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
1
2
3
4
5
6
7
8
运行结果:
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
1
2
3
4
运行结果:
True True
False False
【例子】比较的两个变量均指向可变类型。

a = ["hello"]
b = ["hello"]
print(a is b, a == b) #False True
print(a is not b, a != b) # True False
1
2
3
4
运行结果:
False True
True False
【注意】
· is, is not 对比的是两个变量的内存地址
·==, != 对比的是两个变量的值
**·**比较的两个变量,指向的都是地址不可变的类型(str等),那么is, is not 和 ==,! = 是完全等价的。
**·**对比的两个变量,指向的是地址可变的类型(list, dict, tuple等),则两者是有区别的。

运算符的优先级
**·**一元运算符优于二元运算符。例如 3 * -2 等价于 3 * (-2)。
**·**先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7 等价于 (1 << (3 + 2)) & 7。
**·**逻辑运算最后结合。例如 3 < 4 and 4 < 5 等价于 (3<4)and (4 < 5)。



这篇关于阿里云Task1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程