基础语法

1、注释:# 单行注释,多行注释"

2、变量:直接赋值,如x=5

3、数据类型:int,float,str,bool

4、类型转换:int(),float(), str(),bool()

5、运算符:+,-, *, /, //, %, **

6、比较运算符:==,!=,>, <,>=,<=

7、逻辑运算符:and, or, not

8、位运算符:&,|,^,~,<<,>>

数据结构

9、列表:【],如my_list= [1,2, 3]

10、元组:(),如my_tuple= (1, 2, 3)

11、字典:{},如my_dict = {'key': 'value'}

12、集合:set (),如my_set= {1,2, 3}

13、列表解析:[xfor xin iterable]

14、字典解析:{k:v for k,vin iterable}

15、集合解析:{xfor xin iterable}

控制流

16、if语句:if,elif,else

17、for 循环:for item in iterable

18、while 循环:while condition

19、break:提前结束循环

20、continue:跳过本次循环剩余部分

21、pass:占位符,什么也不做

函数

22、定义函数:def function_name(parameters):

23、参数:位置参数,默认参数,关键字参数,不定长参数

24、返回值:return

25、匿名函数:lambda x:x+1

26、函数文档字符串:"""docstring"""

模块和包

27、导入模块:import module_name

28、导入模块中某个部分:from module_nameimport function_name

29、导入模块井重命名:import module_name as mn

30、检查模块属性:dir(module_name)

文件操作

31、打开文件:open('filename', 'mode')

32、读文件:file.read()

33、写文件:file.write('text')

34、逐行读文件:for line in file

35、关闭文件:file.close()

36、with语句:with open('filename','mode')as file

异常处理

38、except:except ExceptionType as e

39、else: else

40、finally:finally

41、自定义异常:class MyException(Exception):

面向对象编程

42、类:class ClassName:

43、初始化方法:definit (self):

44、类方法:def method name(self):

45、类变量:ClassName.variab1e

46、实例变量:self.variable

47、继承:classSubClassName (BaseClassName) :

48、方法重写:def method name(self):

49、多继承:class SubClassName(Class1,Class2) :

50、特殊方法:_str_,repr_,len_,_eq_, -lt_

常用标准库

51、0s:操作系统接口

52、sys:Python 解释器接口

53、math:数学函数

54、datetime:日期和时间处理

55、re:正则表达式

56、json:JSON 解析与生成

57、csv:CSV文件读写

58、random:随机数生成

59、time:时间访问和转换

60、collections:高效数据结构

61、itertools:迭代器函数

62、functools:高阶函数和操作

63、operator:函数形式的标准操作符

进阶主题

64、生成器:yield生成器函数

65、装饰器:@decorator

66、上下文管理器:with 语句和enter_,exit方法

67、迭代器:iter,_next_

68、元类:class Meta(type):

69、协程:async, await

70、异步编程:asynci0

71、多线程:threading

72、多进程:multiprocessing

73、锁和同步:Lock,RLock,Semaphore

数据科学和机器学习

74、numpy:数值计算库

75、pandas:数据分析库

76、matplotlib:数据可视化库

77、scikit-learn:机器学习库

78、tensorflow/keras:深度学习框架

Web 开发

79、Flask:轻量级 Web 框架

80、Django:全功能Web 框架

81、requests:HTTP 请求库

82、beautifulsoup4:HTML和XML 解析库

83、scrapy:爬虫框架

其他

84、虚拟环境:venv

85、包管理:pip

86、命令行参数:argparsP

87、单元测试:unittest

88、日志记录:logging

89、配置文件:configparser

90、数据类:dataclasses

91、路径操作:pathlib

92、类型注解:typing

93、并发执行:concurrent.futures

94、缓存:functools.lru_cache

95、单例模式:class singleton:

96、上下文变量:contextvars

97、数据库操作:sqlite3

98、信号处理:signal

99、垃圾回收:gc

100、序列化:pickle