整型、浮点型、字符串、列表、字典、元组、集合、布尔
元组的元素不可修改,适用于存储不需要改变的数据
列表的元素可以修改,适用于需要动态修改内容的场景
break:立即终止当前的整个循环,跳出循环体
continue:跳过当前迭代中剩余的代码,直接进入循环的下一次迭代
pass:空操作,什么都不做。仅作为占位符,保持代码结构的完整性,无实际逻辑影响。
使用random模块,方法有random()、uniform()、randint()、randrange()、choice()
max()、min()、sum()、abs()、round()、len()、sorted()、print()、input()
x = "abcd"
res = x[::-1]
print(res)
一种用于操作序列类型的方法,语法形式:[start:stop:step]
f = lambda a, b: a * b
res = f(2, 3)
print(res)
sort是列表的一个方法,原地修改列表,没有返回值,内存消耗小
sorted是内置函数,返回一个新的列表,原始列表保持不变,内存消耗大
is用于判断两个变量引用对象是否为同一个,既比较对象的地址。
==用于判断两个变量引用对象的值是否相等,默认调用对象的 eq()方法。
nums = [n ** 2 for n in range(1, 6)]
深拷贝:不仅拷贝对象,对象内的元素也会发生拷贝。
浅拷贝:只拷贝了对象,对象内的元素并不会发生拷贝。
(1)语法简洁:Python使用缩进来定义代码块,而不是使用括号或关键词,这使得代码更加清晰易读
(2)动态类型:变量在使用前不需要声明类型,类型在运行时确定,增加了代码的灵活性
(3)跨平台性:Python支持Windows、macOS、Linux等操作系统,能够在不同平台上无缝运行
(4)丰富的标准库和第三方库:Python拥有强大的标准库和大量的第三方库,涵盖了数据处理、机器学习、Web开发等多个领域
os、sys、re、json、random、time、logging、socket
字典用于存储数据,以键值对(key-value)的形式存储,键key是唯一的
获取字典数据使用"get()“或者”[]"
f = [1, 2, 4, 3, 3, 2]
f = set(f)
f = list(f)
print(f)
f = [1, 2, 4, 3]
f.sort(reverse=True)
print(f)
类中用于初始化对象的特殊方法,当创建类的新实例时会自动调用。其主要作用是为新创建的对象设置初始属性或执行必要的操作。
with方法的原理:with语句通过上下文管理器协议实现,需要调用上下文管理器中的__enter__()和__exit__()两个方法。enter()方法在执行with后面的语句时执行,通常用于处理操作前的内容;exit()方法在with内的代码执行完毕后执行,用于处理一些善后收尾工作,如文件的关闭。
(1)自动关闭文件:无需手动调用file.close()方法来关闭文件
(2)异常处理:可以在文件处理过程中捕获可能发生的异常,并在退出时(无论是正常退出还是异常退出)关闭文件
(3)资源管理:在进入with代码块前,调用文件对象的__enter__()方法打开文件并返回文件对象;在退出代码块后,无论是否发生异常,均自动调用__exit__()方法,确保文件关闭。这避免了因忘记调用close()或代码异常导致文件未关闭、资源泄漏等问题,提高了代码的健壮性
在函数内部使用global来声明
解释型语言在运行时通过解释器逐行翻译代码并立即执行;特点:跨平台性好、执行速度慢、开发调试方便
编译型语言通过编译器将源代码整体转换为机器码后执行;特点:跨平台性差、执行速度快
略
使用"_“单下划线前缀,是一种提示,不是真正私有化
使用”__"双下划线前缀,类的外部无法直接访问这个变量
列表:有序有重复
集合:无序无重复
@classmethod:类方法是属于类而不是实例的方法,第一个参数必须是cls,表示类本身。类方法可以通过类名或实例调用,与实例的状态无关
@staticmethod:静态方法是完全独立于类的属性和方法的方法,不需要self或cls参数。它更像一个普通函数,但被绑定在类的命名空间内
使用"*args",将不定数量的参数作为一个元组传递给函数
使用"**kwargs",将不定数量的关键字参数作为一个字典传递给函数