100个Python基本语法知识(一)

1. 基本语法结构

缩进
  • Python使用缩进来定义代码块,而不是像其他语言那样使用大括号{}。通常,每个缩进级别使用4个空格。
注释
  • 单行注释以#开头。
  • 多行注释可以使用三引号'''"""
变量
  • Python是动态类型语言,变量无需事先声明类型,直接赋值即可。
  • 变量名可以包含字母、数字和下划线,但不能以数字开头,且区分大小写。

2. 数据类型

数字
  • 整数(int):不带小数点的数字,可以是正数、负数或零。
  • 浮点数(float):带小数点的数字,表示实数。
  • 复数(complex):通过jJ后缀表示虚部,如3+4j
布尔值
  • 布尔(bool):表示真假的值,分别为TrueFalse
字符串
  • 字符串是由字符组成的序列,可以包含字母、数字、符号等。
  • 字符串可以用单引号'、双引号"或三引号'''/"""定义。
  • 字符串支持多种操作,如连接、切片、查找、替换等。
列表(List)
  • 列表是Python中的有序集合,可以包含不同类型的元素。
  • 列表是可变的,支持添加、删除和修改元素。
元组(Tuple)
  • 元组与列表类似,但元组是不可变的。
  • 元组通常用于存储不需要修改的数据。
字典(Dict)
  • 字典是Python中的无序集合,用于存储键值对。
  • 字典的键必须是唯一的,且不可变(如字符串、数字或元组)。
集合(Set)
  • 集合是一个无序的、不包含重复元素的集合。
  • 集合主要用于数学上的集合运算,如并集、交集、差集等。

3. 控制流

条件语句
  • if语句:用于基于条件执行不同的代码块。
  • elif语句else if的缩写,用于在多个条件中选择执行。
  • else语句:当所有if和elif条件都不满足时执行。
循环语句
  • for循环:用于遍历任何序列(如列表、元组、字符串)或其他可迭代对象。
  • while循环:在给定条件为真时重复执行代码块。

4. 函数

  • 函数是完成特定任务的代码块,可以通过调用函数名来执行。
  • 使用def关键字定义函数,return语句用于返回函数的结果。
  • 函数可以接收参数,也可以定义默认参数和可变参数。

5. 模块与包

  • 模块:包含Python定义和声明的文件。文件名就是模块名加上.py后缀。
  • :包含多个模块的文件夹。包内通常有一个__init__.py文件,该文件可以为空,用于标识该文件夹是一个Python包。
  • 使用import语句导入模块或包中的类、函数等。

6. 文件操作

  • Python提供了内置的open()函数用于打开文件,并返回一个文件对象。
  • 文件对象支持多种方法,如read()write()readline()readlines()等,用于读取和写入文件。
  • 使用with语句可以自动管理文件的打开和关闭。

7. 异常处理

  • Python使用try...except语句来处理异常。
  • try块中放置可能引发异常的代码,except块用于捕获并处理异常。
  • 可以有多个except块来捕获不同类型的异常,也可以使用elsefinally子句。

8. 面向对象编程(OOP)

  • Python支持面向对象编程,包括类、对象、继承、封装和多态等概念
  • 类是创建对象的模板,对象是类的实例。
  • 类的属性用于存储数据,方法用于定义对象的行为。
  • 继承允许我们定义一个类(子类)来继承另一个类(父类)的属性和方法。
  • 封装将数据和方法绑定在一起,隐藏内部实现细节,只对外提供有限的接口。

9. 类的定义与实例化

  • 使用class关键字定义类。
  • 类定义中包含属性(变量)和方法(函数)。
  • 使用类名后跟括号(可选地包含参数)来实例化对象。

10. 类的属性与方法

  • 属性:可以是数据属性(用于存储对象的数据)或类属性(属于类本身,被所有实例共享)。
  • 方法:特殊的方法(如__init__构造函数)用于初始化对象状态;普通方法则定义了对象的行为。

11. 继承

  • 通过在子类的定义中指定父类(使用圆括号中的类名),可以实现继承。
  • 子类可以继承父类的属性和方法,也可以覆盖(重写)父类的方法。
  • Python支持多重继承,即一个类可以继承自多个父类。

12. 方法重写与多态

  • 方法重写:子类可以定义与父类同名的方法,从而覆盖父类的方法实现。
  • 多态:不同的类对象对同一消息做出响应,即调用相同的方法但执行不同的逻辑。Python通过继承和方法重写实现多态。

13. 封装与私有属性

  • 封装是隐藏对象属性和实现细节的过程,只提供公共的接口供外部访问。
  • 在Python中,可以通过在属性名或方法名前添加双下划线(__)来创建私有属性或方法。然而,这种“私有”是约定俗成的,技术上仍可通过特殊方式访问。

14. 静态方法与类方法

  • 静态方法:使用@staticmethod装饰器定义,它不接收类或实例的隐式第一个参数(通常是selfcls),相当于定义在类命名空间中的普通函数。
  • 类方法:使用@classmethod装饰器定义,它接收类的引用作为第一个参数(通常命名为cls),而不是实例的引用。类方法通常用于实现与类相关但不需要访问实例属性的功能。

15. 魔术方法(特殊方法)

  • Python中有一系列以双下划线(__)开头和结尾的方法,称为魔术方法或特殊方法。这些方法在Python的类定义中用于实现特定的操作,如对象的初始化(__init__)、字符串表示(__str__)、比较(__eq____lt__等)、迭代(__iter____next__)等。

16. 迭代器与生成器

  • 迭代器:是一个可以记住遍历的位置的对象,它实现了__iter__()__next__()方法。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。
  • 生成器:是一种特殊的迭代器,使用yield语句定义,比标准的迭代器更容易编写和理解。生成器函数在每次调用next()时返回下一个值,并在达到yield语句时挂起执行,直到下次调用。

17. 列表推导式与生成器表达式

  • 列表推导式:提供了一种简洁的方式来创建列表,可以在一行代码中实现循环和条件判断。
  • 生成器表达式:类似于列表推导式,但返回的是一个生成器对象,而不是一次性生成整个列表,从而节省内存。

18. 上下文管理器(with语句)

  • with语句用于封装常用的try...finally模式,确保资源如文件、网络连接等在使用后正确释放。
  • 通过定义类的__enter__()__exit__()方法,可以使类成为上下文管理器。

19. 装饰器

  • 装饰器是一种高阶函数,它接受一个函数作为参数并返回一个新的函数。装饰器通常用于在不修改原有函数代码的情况下,给函数增加新的功能。
  • 使用@符号可以将装饰器应用于函数定义上。

20. 反射与内省

  • Python支持反射和内省机制,允许程序在运行时检查或修改其自身结构。
  • 例如,使用type()函数获取对象的类型,dir()函数获取对象的所有属性和方法,以及getattr()setattr()hasattr()函数动态访问对象的属性。

请注意,以上只是Python基础语法知识的一部分概览,实际上Python的语法和功能远不止于此。要全面掌握Python,还需要深入学习标准库、第三方库、网络编程、并发编程、数据库操作、Web开发等高级主题。

  • 24
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值