python,然而完全没有关系

 · 2024-10-11 · 次阅读


一.按位运算

& #按位与 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')