python
1.指数 2**2=4 取整除11//2=5 普通除法11/2=5.5
2.输出内容中可以直接写表达式
输出占位:print("我是%s,今年%d岁,我有%f元" % (name,age,money))
快速格式化输出:print(f"我是{name},今年 {age}岁,我有{money}元") 适合无精度要求时使用
3.精度控制:%5.2f %5d %.3f 5表示宽度(前补空格,可用于末尾对齐),对于浮点数,小数点和小数部分也占一个宽度,且会四舍五入
4.input输入的都是字符串,可根据需要进行强制类型转换
5.在 Python 中,局部变量和全局变量的名称不能重复,否则会出现命名冲突和作用域错误。如果要在函数内部使用全局变量的值而不修改它,则可以使用 global
关键字来引用它,或者将其作为参数传递给函数
6.匿名函数:lambda parameters: expression 比如:add_numbers = lambda x, y: x + y
7.def __init__(self):
是一个Python类中的构造函数,用于创建类的实例时初始化该实例的属性。可以确保每个对象都具有相同的属性,并且可以设置这些属性的初始值。在构造函数中,self
是一个指向类的实例本身的引用,可以用它来访问和设置该实例的属性。构造函数的名称是固定的,不能更改,而且第一个参数必须是self
。【如果函数有参数,第一个参数必须是self】
8.哈希表(字典)可以根据元素值输出对应索引,且不会有重复元素,双重循环的改善可以考虑
9.product函数使用
a = ['a','b','c']
b = [1,2,3]
for i ,j in product(a,b): #可以用于双重循环遍历【二维数组】for i, j in product(range(m), range(n))
print (i,j)
输出形式为笛卡尔积:
a1 a2 a3 b1 b2 b3 c1 c2 c3
10.创建二维数组:pic=[ [0]*(col) for _ in range(row)]
11.c=c.lower() if c.isupper()