首页 > 编程语言 >Python 学习笔记

Python 学习笔记

时间:2024-04-29 22:14:45浏览次数:25  
标签:__ 文件 参考 Python 笔记 学习 文档 使用

1、Python简介

设计哲学:强调代码的可读性和简洁的语法(尤其是用空格缩进来定义代码块,而不是使用大括号或关键词)。

应用领域:Web开发、数据科学、人工智能、科学计算、自动化脚本等。

参考文档:

Python 简介

2. 基本语法

解释器:Python代码可以通过Python解释器直接运行,也可以作为脚本文件执行。

基本命令:打印输出(print),接收输入(input)。

参考文档:

Python 入门教程

Python 编写代码语法

Python 注释作用写法及示例代码

Python 用户输入(input)

3. 变量与数据类型

基本类型:整数(int),浮点数(float),字符串(str),布尔(bool)。

复杂类型:列表(list),字典(dict),元组(tuple),集合(set)。

参考文档:

Python 变量

Python 数据类型

Python Number(数字)数值数据类型

Python 数据类型转换(Casting)

Python 布尔值(Booleans)

Python 运算符(Operators)

Python 列表(List)

Python 元组

Python 集合(set)

Python 字典(dict)

4. 控制结构

条件语句:if, elif, else。

循环:for, while,控制循环的语句(break, continue, pass)。

参考文档:

Python 条件语句(If else)

Python while循环语句

Python for循环语句

5. 函数与模块

定义函数:使用def关键词。

参数:位置参数、默认参数、关键字参数、可变参数。

模块:使用import语句导入模块,如import math。

参考文档:

Python 函数

Python Lambda表达式

Python 数组(Arrays)

Python 模块(Module)

6. 异常处理

错误与异常:使用try, except, finally块处理异常。

抛出异常:使用raise关键词。

参考文档:

Python try except finally异常处理

7. 面向对象编程

类与对象:使用class关键词定义类。

继承:支持多重继承。

魔术方法:如__init__, __str__, __repr__等。

参考文档:

Python 类和对象

Python 面向对象的继承

Python 迭代器(Iterator)

Python 作用域(scope)

8. 文件操作

文件读写:使用open函数打开文件,read或write方法处理文件。

参考文档:

Python File文件处理 打开文件(open函数)

Python File文件处理 读取文件(read)

Python File文件处理 创建/写入文件(write)

Python File文件处理 删除文件(remove)

9. Python标准库

常用模块:os, sys, datetime, json等。

数据处理:pandas, numpy等(非标准库,需另行安装)。

参考文档:

Python 模块(Module)

10. 网络编程

套接字编程:使用socket库实现网络通信。

HTTP请求:使用requests库发送HTTP请求。

参考文档:

Python Socket实现HTTP客户端及服务端

Python 使用socks.set_default_proxy() 设置SOCKS代理的方法

Python使用requests、urllib2、httplib2、http.client执行Get和Post请求

11. 多线程与多进程

多线程:使用threading库。

多进程:使用multiprocessing库。

参考文档:

Python 异步编程 多线程

Python 异步编程 多进程

Python 异步编程 协程(async/await)

12. 装饰器与生成器

装饰器:用于在代码运行期间动态增加功能。

生成器:使用yield关键词,用于创建迭代器。

参考文档:

python 通过装饰器控制函数定义(类以宏定义)

python 使用装饰器实现类中同名方法通过参数调用

Python 自定义装饰器使用写法及示例代码 

Python 通过装饰器判断位置参数和关键字参数的方法及示例代码

Python 列表、字典和集合推导式及生成器表达式

标签:__,文件,参考,Python,笔记,学习,文档,使用
From: https://www.cnblogs.com/tinyblog/p/18166729

相关文章

  • Living-Dream 系列笔记 第55期
    状压dp空间优化技巧:滚动数组提前预处理出有效状态T1典题限时返场。上次讲的时候的代码用到了滚动数组,这次讲第二种优化。其实很简单,就是在dp前将所有状态枚举一遍,将同行冲突的判掉,合法的用\(st_i\)存储即可。方法很bf,但经试验可以发现一千多状态中仅有几十个......
  • ABC351E 补题笔记
    批:赛时很快想到切比雪夫后就跳进主席树里出不来了。一个很妙的题。首先分\(x+y\)的奇偶性黑白染色后黑色和白色不可达。然后对于同一个颜色的点易得\(dis=\max(|x1-x2|,|y1-y2|)\),即切比雪夫距离。这个时候就可以直接上主席树了,但太复杂不是正解。最简单的解法是:我们充分......
  • C++ 学习笔记
    ​1、基础概念C++是一种高性能的编程语言,由BjarneStroustrup在1980年代初设计,旨在为C语言添加面向对象的功能。自那时起,C++已发展成为一种支持过程性、面向对象和泛型编程的多范式语言,广泛应用于系统软件、游戏开发、驱动程序、嵌入式固件等领域。要开始使用C++,首先需要......
  • 【Python】Q-Learning处理CartPole-v1
    上一篇配置成功gym环境后,就可以利用该环境做强化学习仿真了。这里首先用之前学习过的qlearning来处理CartPole-v1模型。CartPole-v1是一个倒立摆模型,目标是通过左右移动滑块保证倒立杆能够尽可能长时间倒立,最长步骤为500步。模型控制量是左0、右1两个。模型状态量为下面四个:......
  • [论文笔记] A Prompt Pattern Catalog to Enhance Prompt Engineering with ChatGPT
    Introduction:一个好的prompt可以提高LLM的表现;prompt可以像软件开发一样被工程化;这篇论文的主要贡献在于提出了promptpatterns用于promptengineeringComparingsoftwarepatternswithpromptpatterns:这篇论文提出的用于构建prompt的framework可以帮助用户......
  • SQL SERVER 从入门到精通 第5版 第三篇 高级应用 第11章 触发器 读书笔记
     第11章触发器>.概述触发器是一种特殊类型的存储过程.当指定表中的数据发生变化时触发器自动生效.它与表紧密相连,可以看作表定义的一部分.触发器不能通过名称被直接调用,更不允许设置参数.在SQLSERVER中,一张表可以有多个触发器.用户可以使用INS......
  • 深入理解Python多进程:从基础到实战
    title:深入理解Python多进程:从基础到实战date:2024/4/2920:49:41updated:2024/4/2920:49:41categories:后端开发tags:并发编程多进程管理错误处理资源调度性能优化异步编程Python并发库引言在Python编程中,多进程是一种重要的并发编程方式,可以让我们充分......
  • Asp-Net-Core开发笔记:使用AOP实现动态审计日志功能
    前言#最近一直在写Go和Python,好久没写C#,重新回来写C#代码时竟有一种亲切感~说回正题。在当今这个数字化迅速发展的时代,每一个操作都可能对业务产生深远的影响,无论是对数据的简单查询,还是对系统配置的修改。在这样的背景下,审计日志不仅仅是一种遵循最佳实践的手段,更是......
  • Python 编程
    第1章什么是Python?#Python——编程新手最好的选择第2章为Python做好准备#单行注释打印出单词"HelloWorld"print("HelloWorld")'''多行注释这是一条注释这也是一条注释'''print("HelloPython")第3章变量和操作符的世界3.......
  • 统一场理论公式推导和笔记——part4
    三十二,核力场的定义方程所有的场都可以通过引力场变化而得到。核力场和电磁场一样也可以用引力场的变化来表示。==》这个就非常关键了,万有引力场【简称引力场】,回忆下定义:o点在空间点p处产生的引力场A【数量为a】:a=常数乘以Δn/Δs,A=-gkΔn(R/r)/Ωr² =-gkΔnR/Ω......