1.1 Python随手简记之基础篇(一)

Python学习篇

第一部分:Python 基础

Python 的起源与设计哲学

  • Python 起源:由吉多·范罗苏姆(Guido van Rossum)在1989 年圣诞节期间开发,旨在作为 ABC 语言的继承者。
  • 设计目标:创建一种简单直观且功能强大的语言,代码易于理解,适用于短期开发任务。
  • 设计哲学:优雅、明确、简单,推崇“用一种方法,最好是只有一种方法来做一件事”。

Python 的特点与优缺点

  • 特点
    • 完全面向对象的语言。
    • 拥有强大的标准库和丰富的第三方模块。
    • 支持多种编程范式,如过程式、面向对象和函数式编程。
  • 优点
    • 简单、易学。
    • 免费、开源。
    • 拥有丰富的库和可扩展性。
  • 缺点
    • 运行速度相对较慢。
    • 国内市场较小,中文资料相对匮乏。

第二部分:第一个 Python 程序

Python 程序的编写与执行

  • 基本概念:Python 源程序是一个特殊格式的文本文件,文件扩展名通常为 .py
  • 编写步骤
    1. 新建 Python 文件,例如 01-HelloPython.py
    2. 使用文本编辑器编写程序,如使用 print 函数输出 "hello python"。
  • 执行方式
    • 使用解释器:python 或 python3
    • 交互式运行:如使用 IPython。
    • 集成开发环境(IDE):如 PyCharm。

错误与调试

  • 常见错误:手误、语法错误、缩进错误等。
  • 调试方法:学习语言的语法,掌握如何认识和解决错误。

第三部分:Python 版本与开发环境

Python 2.x 与 3.x 版本对比

  • Python 2.x:过去的版本,不支持中文,解释器名称为 python
  • Python 3.x:主流版本,不向后兼容,解释器名称为 python3

开发环境 - PyCharm

  • PyCharm:一款优秀的 Python IDE,支持代码编辑、编译、调试等。
  • 初始设置:恢复初始设置、导入配置信息、选择许可协议、配置界面等。
  • 新建/打开项目:创建新项目、设置项目解释器、命名规则等。

第四部分:变量与数据类型

变量的基本使用

  • 变量定义:在 Python 中,变量在使用前必须赋值,使用等号(=)进行赋值。
  • 变量类型:Python 是动态类型语言,不需要显式指定变量类型。
  • 命名规则:变量名应见名知义,遵循一定的命名规则。

变量类型与运算

  • 数字型变量:包括整型(int)、浮点型(float)、布尔型(bool)等,可直接进行算术运算。
  • 字符串变量:使用 + 进行拼接,使用 * 进行重复。
  • 类型转换:使用 int()float() 等函数进行类型转换。

变量的输入与输出

  • 输入:使用 input() 函数获取用户输入。
  • 输出:使用 print() 函数输出信息,可结合格式化操作符 % 进行格式化输出。

第五部分:控制流程

判断(if)语句

  • 基本语法:使用 if 进行条件判断,else 处理条件不满足的情况。
  • 逻辑运算符:包括 and(与)、or(或)、not(非)。
  • 应用场景:如年龄判断、登录验证等。

循环结构

  • while 循环:根据条件重复执行代码块。
  • break 和 continuebreak 用于退出循环,continue 用于跳过当前循环的剩余部分。
  • 循环嵌套:一个循环内部包含另一个循环。

第六部分:函数

函数的定义与调用

  • 定义:使用 def 关键字定义函数,如 def function_name():
  • 调用:通过函数名加括号调用函数,如 function_name()

函数参数与返回值

  • 参数:在函数定义时指定参数,如 def function_name(param1, param2)
  • 返回值:使用 return 关键字返回函数结果。

函数的嵌套与模块化

  • 嵌套调用:一个函数内部调用另一个函数。
  • 模块化:将函数定义在模块中,通过 import 导入使用。

第七部分:高级变量类型

列表(List)

  • 定义:列表用于存储一系列有序的数据。
  • 操作:可以进行增加、删除、修改、排序等操作。
  • 遍历:通过 for 循环实现列表的遍历。

元组(Tuple)

  • 定义:元组与列表类似,但元组是不可变的。
  • 应用场景:常用于存储不应改变的数据记录,如函数返回多个值。

字典(Dictionary)

  • 定义:字典是一种可变容器,存储键值对。
  • 操作:可以进行添加、删除、修改键值对等操作。
  • 遍历:可以遍历字典的键、值或键值对。

字符串(String)

  • 定义:字符串是字符的序列。
  • 操作:提供了丰富的方法进行字符串的查询、替换、大小写转换等操作。
  • 遍历:可以通过 for 循环遍历字符串中的每个字符。

第八部分:循环与条件语句的高级应用

循环控制语句

  • while 循环:根据条件重复执行代码块。
  • for 循环:遍历序列(如列表、元组、字典等)中的每个元素。

条件语句

  • if 语句:基于条件表达式的结果执行不同的代码块。
  • elif 和 else:提供条件分支的其他选择。

逻辑运算符

  • and:逻辑与,两个条件都为真时结果为真。
  • or:逻辑或,任一条件为真时结果为真。
  • not:逻辑非,反转条件的真值。

第九部分:模块与包

模块的使用

  • 定义:模块是 Python 的一个独立文件,包含函数、类和变量等。
  • 导入:使用 import 语句导入模块,使用 from...import 导入特定内容。

  • 定义:包是包含多个模块的容器,通常用于大型项目。
  • 创建:通过创建一个 __init__.py 文件在目录中将其转换为包。

第十部分:异常处理

异常的概念

  • 异常:程序运行时发生的错误。
  • 处理:使用 try...except 语句捕获并处理异常。

异常处理语句

  • try:尝试执行的代码块。
  • except:捕获异常并处理。
  • else:如果没有异常发生,则执行。
  • finally:无论是否发生异常,都会执行的代码块。

第十一部分:文件操作

文件读写

  • 打开文件:使用 open() 函数打开文件。
  • 读写操作:使用文件对象的 read()write() 等方法进行操作。
  • 关闭文件:使用文件对象的 close() 方法关闭文件。

文件上下文管理器

  • with 语句:确保文件使用后正确关闭,即使发生异常也是如此。

第十二部分:面向对象编程

类和对象

  • :定义了一组具有相同属性和方法的对象的蓝图。
  • 对象:类的实例,具有状态(属性)和行为(方法)。

继承与多态

  • 继承:一个类(子类)继承另一个类(父类)的属性和方法。
  • 多态:允许不同类的对象对同一消息做出响应,但具体实现会根据对象的实际类型而有所不同。

封装

  • 封装:将对象的数据(属性)和行为(方法)组合在一起,并对外部隐藏内部细节。

第十三部分:函数的高级用法

参数传递

  • 位置参数:按照顺序传递参数。
  • 关键字参数:指定参数名进行传递。
  • 默认参数:在函数定义时给参数提供默认值。
  • 可变参数:允许函数接受任意数量的参数。

匿名函数

  • lambda 函数:创建小的匿名函数。

装饰器

  • 装饰器:用于修改或增强函数的功能。

第十四部分:错误与异常处理

错误分类

  • 语法错误:代码不符合 Python 语法规则。
  • 运行时错误:程序在运行时发生的错误。
  • 逻辑错误:代码逻辑不符合预期。

异常处理机制

  • try...except:捕获并处理异常。
  • raise:手动抛出异常。
  • assert:断言,用于调试。

第十五部分:高级特性

列表推导式

  • 列表推导式:提供一种简洁的方式来创建列表。

生成器

  • 生成器:使用 yield 创建迭代器,节省内存。

迭代器与可迭代对象

  • 迭代器:可以被 next() 函数调用并返回下一个值的对象。
  • 可迭代对象:可以被 iter() 函数调用并返回迭代器的对象。

装饰器

  • 装饰器:用于修改或增强函数或方法的功能。

上下文管理器

  • with 语句:提供了一种方式来包裹对资源的获取和释放。

ddd54bed2d5d45289965f86b087cb819.png

 

  • 13
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式&机器人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值