# 一。按位运算

& #按位与 3 & 2 = 2 (全为 1 时为 1)

| #按位或 3 | 2 = 3 (其中一个是 1 时取 1)

^ #按位异或 3 ^ 2 = 1 (1 和 0 时为 1)
     #按位取反       ~3  = −4            (就是反过来而已)

<< #向左移位 3 << 1 = 6

>> #向右移位 3 >> 1 = 1

:: 在二进制中移位,空位全部补 0

# 二。输入输出

::input 输入的数据默认都是 str

# 三。三目运算符

age=20
message="成年人" if age>=18 else "未成年人"
#这样可以不用写那么多判断语句,可以直接夹在赋值语句里

# 四。循环

# 1. 关于 for

rang (), 用于生成数值序列,不过计数是从 0 开始。所以:

for i in rang(5):
	print(i)
#输出是 0 到 4
# 2. 关于 while

continue:跳过当前迭代,直接进入下一次(如有),在这之后的不会执行,所以会和 i 一起用

for i in range(5):
	if i == 3:
	continue
	print(i)
#输出没有 3

EX break:直接跳出 while 循环

//for 和 while 都可以跟 else 连用,正常终止时执行,被打断时一起被跳过

五。函数

def 函数名 (参数):

​ 函数体

#如果要返回值,则使用 return

// 空函数写 pass

默认参数与可选参数:

def sum_numbers(*args):#这里的 * 表示任意数量的非关键字参数,若为 ** 则表示任意数量的关键字参数
	return sum(args)
result = sum_numbers(1, 2, 3, 4)
print(result) # 输出: 10

非关键字参数的值不会赋值给该关键字

# 五。类(class)

// 用于封装数据(属性)和操作方法(函数),调用时可提供特定功能。

//python 中有内置的类

#Python 中一切都是对象,对象是类的实例,连 int 和 float 都是类

# 1. 创建类
class Dog:
	def __init__(self): # 初始化函数
	self.Race = 'dog'
	def call(self): # 方法
	print('wang')