Python key knowledge points

 

1. Variable: Stores a value or the name of an object in a program.

2. Data type: refers to the data type of the variable, such as str, int, float, list, tuple, dict, set, etc.

3. Operator: Indicates operation symbols, such as plus sign + and minus sign -.

4. Loop: The process of implementing multiple operations by repeatedly executing a block of code.

5. Conditional statement: It is used to decide whether to execute certain code blocks according to logical conditions, or to choose which code block to execute.

6. Function: A callable code block that can accept parameters and return a value.

7. Parameters: Variables used to pass information through function calls.

8. Exception handling: The process used to handle errors or unusual conditions that may occur in the code.

9. File I/O operations: operations to read and write files.

10. Modules and Packages: How reusable code is organized in Python.

11. Classes and Objects: Object-oriented programming concepts that define abstract data types with properties and methods.

12. Inheritance: The subclass inherits the properties and methods of the parent class.

13. Polymorphism: The same interface implements different functions.

14. Lambda function: Anonymous function, usually used for simple processing.

15. Generator: A function that can dynamically generate data sequences.

16. Iterator: A way to access iterable objects.

17. Decorator: A function used to change the behavior of a function or add functionality.

18. Multi-threading: Realize the execution process of multiple threads at the same time.

19. Multi-process: Use multiple processes to process tasks in parallel.

20. Regular Expression: A technique for matching text content using predefined patterns.

21. List: An ordered, data structure that can contain elements of different types.

22. Tuple: Similar to a list, but the elements cannot be changed.

23. Dictionary: An unordered collection of key-value pairs.

24. Collection: An unordered collection of unique elements.

25. Slicing operations: operate on slices of sequence types (lists, tuples, etc.).

26. Sorting algorithm: the realization and application of sorting algorithm.

27. Stack: a data structure, first in last out.

28. Queue: A data structure, first in first out.

29. Deep Copy: Copy all data, including memory addresses.

30. Shallow copy: Only copy the data in the object, not the memory address where the data is located.

31. Database connection: connect to the data source and perform CRUD operations.

32. Database query: Use SQL language to write query statements to retrieve data from the database.

33. Built-in functions: Some commonly used functions that come with Python, such as print() and len().

34. Mathematical functions: Functions included in the math module, such as sqrt() and exp().

35. Time functions: functions included in the time module, such as sleep() and localtime().

36. String functions: Functions that perform various common operations on strings, such as split() and join().

37. File operation functions: functions for common operations on files, such as open() and close().

38. os module: Provides functions and methods to access the operating system.

39. sys module: Provides functions and methods for accessing Python interpreter and system-related information.

40. random module: Functions and methods for generating random numbers.

41. logging module: Functions and methods for recording program running status and problems.

42. json module: the function of parsing and generating JSON format data.

43. xml module: the function of parsing and generating XML format data.

44. urllib module: functions and methods required for web page data access and crawler writing.

45. Regular expression module: realize the function of text pattern matching.

46. ​​pickle module: Python object serialization and deserialization functions.

47. threading module: A module implemented by multi-threaded programming in Python.

48. socket module: Provides socket methods and functions for communication between applications.

49. tkinter module: Python's own GUI programming toolkit.

50. Pygame module: Python library for developing 2D games

 

51. BeautifulSoup library: Parsing library for HTML and XML files.

52. Flask library: A very popular Python web development framework.

53. Django library: Another popular Python web development framework.

54. Jinja2 library: A template engine for generating documents in HTML, XML or other formats.

55. Sphinx library: A tool to automatically generate documentation for Python projects.

56. Matplotlib library: A powerful Python plotting library.

57. Seaborn library: A higher level data visualization library based on Matplotlib.

58. Pandas library: A Python library for data processing and analysis, which can also be used to read and write files in many formats.

59. Numpy library: A Python library for scientific computing that implements high-level mathematical functions such as multidimensional arrays and matrices.

60. Scipy library: A scientific computing library based on Numpy, including statistics, optimization, interpolation, linear algebra, Fourier transform and other fields.

61. SymPy library: A Python library that provides symbolic computing capabilities.

62. BeautifulSoup4 library: An upgraded version of BeautifulSoup3, which supports Python3.

63. requests library: A simple and easy-to-use Python HTTP library for sending HTTP requests and processing responses.

64. scrapy framework: A Python framework for crawling website data.

65. Pygame library: A Python library for developing 2D games.

66. PyMySQL library: A library for Python to connect to MySQL databases.

67. cx_Oracle library: Python library for connecting to Oracle database.

68. PyMongo library: Python library for connecting to MongoDB non-relational database.

69. Curses library: A tool for terminal screen painting, which can be used to create CLI programs and games, etc.

70. Pillow library: The most commonly used image processing toolkit in Python.

71. PySide and PyQt Libraries: Two Python libraries for creating desktop applications.

72. asyncio library: A Python standard library that provides asynchronous I/O processing capabilities, and can be used in scenarios such as high-concurrency network service development.

73. Twisted library: A network application framework based on an event-driven programming model, which can support asynchronous I/O processing, multi-protocol support, email and other functions.

74. Tornado library: A lightweight web application framework, especially suitable for scenarios with high scalability and high concurrent processing requirements.

75. Flask-WTF library: An extension that provides form validation and CSRF protection for Flask applications.

76. Flask-Login library: An extension that provides user authentication and session management for Flask applications.

77. Flask-RESTful library: Provides extensions for Flask applications to create RESTful APIs.

78. Flask-SQLAlchemy library: An extension that provides SQL database access for Flask applications.

79. Flask-Mail library: Flask extension for mail sending.

80. WTForms library: A Python library for creating web forms.

81. Django REST framework: A RESTful API development framework based on the Django framework.

82. Django-authentication library: User authentication and authorization library for the Django framework.

83. Django-rest-auth library: Authentication and registration library for Django-based RESTful API applications.

84. Django-REST-framework-jwt library: JSON Web Token authentication library for Django RESTful applications.

85. Django-crispy-forms library: A Django library for generating HTML forms.

86. Django-allauth library: A library for authenticating with Django's various authentication providers.

87. Celery library: asynchronous task queue/timer, supports task chain and parallel task processing.

88. redis-py library: Python Redis client, supports string, hash table, list, set and other types of operation interfaces.

89. PyTables library: A Python table library with HDF5 as the backend, used to store and query large amounts of data.

90. SQLAlchemy library: A popular ORM framework in Python that supports connecting to a variety of relational databases.

91. Pydantic library: Data model validation and serialization tools for Python 3.7+.

92. FastAPI Library: A modern Web and API framework using Python 3.7+ standard type annotations, supporting asynchronous operation and high-performance request processing.

93. The pytorch library: A machine learning framework that supports dynamic computational graphs.

94. The tensorflow library: A machine learning framework that supports static computational graphs.

95. scikit-learn library: A popular Python machine learning library that provides a variety of supervised, unsupervised, and semi-supervised learning algorithms.

96. NLTK library: A Python library for Natural Language Processing (NLP).

97. Spacy library: A Python library for advanced natural language processing.

98. OpenCV library: An open source computer vision library that can be used for tasks such as real-time image processing, object recognition, and tracking.

99. Pygame Zero library: A simplified version of the Pygame library for writing 2D games and interactive applications.

100. PyOgre library: Python's 3D game engine library, based on the Ogre 3D engine.

101. Kivy library: A Python framework for creating multi-touch applications that supports cross-platform development.
102. Pygame-sdl2 library: Alternative implementation of Pygame, faster and more scalable using the SDL2 renderer.
103. libavg library: A Python library for creating high-performance interactive multimedia applications.
104. Gevent library: Using the Python network library of coroutines, high-concurrency network programming can be realized.
105. python-goose library: A Python package for fetching articles and content from the web.
106. youtube-dl library: Python package for downloading videos from YouTube and many other sites.
107. Arrow library: A Python package for simplifying date and time handling.
108. dateutil library: A Python package for working with dates and times, including calculations, formatting, and analysis.
109. Pendulum library: A user-friendly Python time library that provides a large number of date and time manipulation and formatting options.
110. PySDL2 library: SDL2 Python binding library for writing games and multimedia applications.
111. PyAutoGUI library: A Python library for screen manipulation and image recognition.
112. Pillow-SIMD library: The version of Pillow optimized with SIMD instruction set can process images faster.
113. scrapy-redis library: Scrapy component, used to integrate the distributed memory database Redis of the crawling website into the Scrapy project.
114. douyin-spider library: A Python project for downloading Douyin videos.
115. Flask-SocketIO library: An extension that provides WebSocket support for Flask applications.
116. PyGame Learning Environment library: Pygame extensions for machine learning and AI research, including Atari games, etc.
117. The snakeware library: A Linux distribution that includes a Python interpreter and editor that can be used to create standalone Python applications.
118. Flask-Migrate library: Flask extension that can be used to manage SQLAlchemy database migrations.
119. Flask-JWT-Extended library: Flask extension that provides JSON Web Token (JWT) support for authentication.
120. uWSGI library: A high-performance application server for deploying Python web applications to production.
121. gensim library: A Python library for text mining and natural language processing tasks, including topic modeling, similarity calculation, etc.
122. spaCy-TextCat library: extensions to spaCy for text classification tasks.
123. textblob library: A Python library for natural language processing, including features such as sentiment analysis, tagging, and phrase extraction.
124. textacy library: A spaCy-based Python library for text processing and analysis.
125. wordcloud library: A Python library for generating word clouds.
126. django-cors-headers library: A middleware for the Django framework that provides support for cross-origin resource sharing.
127. Django-guardian library: An extension of the Django framework that provides object-level permission control.
128. Flask-BabelEx library: Flask extension for internationalization and localization of multilingual applications.
129. python-docx library: A Python library that creates and updates Microsoft Word documents.
130. python-pptx library: A Python library for creating and editing Microsoft PowerPoint presentations.

Guess you like

Origin blog.csdn.net/IamBird/article/details/131144390