Python笔记
🗒️Python基础语法使用
00 分钟
2021-7-2
2023-12-30
type
status
date
slug
summary
tags
category
icon
学习进度

比较运算符

  • 如果比较条件成立的话就是True,不成立则是False。
  • if语句的基本格式
notion image

if语句的注意事项:

  • 判断条件的结果一定要是布尔类型(True)(False)。
  • 要记得在条件语句后的:冒号。
  • 归属于if语句的代码块,需在前方填充4个空格缩进。

if else语句的注意事项:

  • else后不需要写条件语句(最后执行)。
  • else后面要加上:冒号。
  • 属于和if的代码块同级,也是需要在前方填充4个空格缩进。

if elif else 语句的作用

  • 可以完成多个条件的判断。

使用if elif else的注意事项

  • elif可以嵌套多个判断条件。
  • 判断是互斥有序的,从上到下,上一个满足后面的就不会判断了。
  • 可以在条件判断中,直接写input语句,节省代码量。

嵌套判断语句

  • 嵌套判断语句可以用于多条件,多层次的逻辑判断。
  • 嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断。
  • 嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系。
notion image

while循环的格式

  • 循环条件的输出时布尔类型
  • i+=1是递增的意思
  • i=0是初始化i的值
notion image

嵌套while循环注意事项

  • 和判断语句一样都是需要空格缩进来决定层次关系。
  • 注意内外条件的控制,不然容易出现死循环。
  • 循环条件的控制,层次越多越复杂,需要细心耐心。

for循环格式

notion image
  • 语法中的:待处理数据集,严格来说,称之为序列类型,序列类型是指,其内容可以一个个依次取出的一种类型,包括:字符串,列表,元组,等。
  • for循环语句,本质上是遍历:序列类型。

for循环的注意事项

  • 无法定义循环条件,条件是根据数据集里面的内容决定的,只能别动取出数据处理。
  • 和while循环一样,循环内的语句需要有空格缩进。

range的功能

  • 获得一个数字序列(一个范围)

range的三种语法:

notion image
notion image
notion image

range的作用

  • 主要是利用range来配合for循环使用,可以快速的确定for要循环的次数,来完成一些特定的需求。

for循环中的临时变量

  • 它的作用域限定为循环内。
  • 这种限定是编程的软规定,而非强制限定。
  • 不遵守也能正常运行,但不建议这么做。
  • 如需访问for循环体内的临时变量,可以预先在循环外定义它。

循环中continue和break的作用

  • continue的作用是中断所在循环的当前执行,直接进入下一次。(临时中断)
  • break的作用是直接结束所在的循环。(永久中断)
  • continue和break在for和while循环中的作用一致。
  • 在嵌套循环中只能作用在所在的循环上,无法对上层循环起作用。

continue和break应用案例:

notion image

函数的功能

  • 函数是组织好的,可以重复使用的,用来实现特定功能的代码段。
  • 使用函数的好处是能将功能封装在函数内,可供随时随地重复利用。
  • 可以提高代码的复用性,减少重复代码,提高开发效率。
notion image

函数的定义

  • 定义格式通过def关键字和函数名定义,可以通过括号写入传入参数,然后写入函数体,最后return返回值,同时也是要缩进。
  • 使用步骤要先定义函数后才可以调用函数。
  • 参数(括号不能省略但参数可以)和返回值不需要可以省略。

函数的传入参数

  • 作用是在函数运行时,接受外部传入的数据。
  • 使用方式
notion image
  • 函数定义中的参数也称之为形式参数,调用中的参数称之为实际参数。
  • 函数的参数数量不限,传入参数的时候,要和形式参数相对应,用逗号隔开。

函数的返回值

  • 函数的返回值是函数在执行完成后,返回给调用者的结果。
  • 应用的语法是关键字:return 来返回结果。
  • 需要注意的是函数体遇到return后结束了,所以写在return后的代码不会执行。
  • 函数返回值的格式:
notion image

None

  • None是类型'NoneType'的字面量,用于表示:空的、无意义的。

函数如何返回None

  • 不使用return语句即返回None。
  • 主动return None。

使用场景

  • 函数的返回值。
  • if判断。
  • 变量定义(临时占位)。

函数说明文档

  • 它的作用是对函数进行说明解释,帮助更好理解函数的功能。
  • 函数文档的定义语法:param用于解释参数,return用于解释返回值。

嵌套调用函数

  • 嵌套函数是在一个函数中调用另外一个函数。
  • 执行的流程:函数A中执行到调用函数B的语句,会将函数B全部执行完成后,继续执行函数A的剩余内容。
notion image

函数变量的作用域

  • 局部变量(函数内定义的变量)作用范围在函数内部,在函数外部无法使用。
  • 全局变量(在函数外定义的变量)在函数内部和外部均可使用。
  • 使用global关键字(格式:global+变量名)可以将函数内定义的变量声明为全局变量。

Python的数据容器

  • 它是一种可以存储多个元素的Python数据类型。
  • 数据容器分别有五个,list(列表)、tuple(元组)、str(字符串)、set(集合),dict(字典)。
  • 五个数据类型都有各自的特点,但都满足可容纳多个元素的特征。
  • 五个数据类型都支持for循环,没有下标索引的数据类型不支持while循环。
  • 容器通用排序功能:sorted(容器,[reverse=True]),将给指定容器进行排序(键入True,false控制大小排序)。
notion image
notion image
notion image

数据类型——列表(list)

  • 列表的定义语法:name_list = [元素1,元素2,元素3,....]。
  • 元素:数据容器内的每一份数据,都称之为元素。
  • 列表元素的数据类型没有任何限制,元素里面也可以是列表,这样的定义称之为嵌套列表。
  • 列表可以容纳多个元素(几百亿,可以理解成无上限)。
  • 列表是允许重复数据存在的。
  • 列表可以修改(增加或删除元素等)。

列表的下标索引

  • 列表的每一个元素都有编号称之为下标索引。
  • 寻找元素可以从前向后的方向编号从0开始递增,从后向前的方向,编号从-1开始递减。
  • 通过下标索引取出元素的格式:列表[下标]。既可取出。
  • 要注意下标索引的取值范围,超出取值范围无法取出元素,并且会报错。
notion image

数据类型——元组(tuple)

  • 元组定义:使用小括号,使用逗号隔开各个数据,只有一个元素的时候要在第一个元素后面加个逗号才算是元组数据。
  • 定义格式:变量名称:(元素1,元素2,.....)。
  • 多数特殊和list一致,不同点在于不可以修改的特性,和定义的格式。(可以修改元素中的列表)

数据容器——字符串

  • 只可以存储字符串。
  • 长度任意。
  • 支持下标索引。
  • 允许重复字符串存在。
  • 不可以修改(增加或删除元素等)。
  • 同时支持while和for循环。
notion image

序列

  • 序列是内容连续、有序、支持下标索引的一类数据容器。
  • 列表、元组、字符串都可以视为序列。

序列的切片

  • 序列切片的格式:序列名[起始:结束:步长]。
  • 起始可以省略,代表从头开始。
  • 结束可以省略,代表到尾结束。
  • 结束是一个不含的操作,意思是结束的索引不包含在内。
  • 步长可以省略,省略代表步长为1(可以为负数,表示倒序执行)。

数据容器——集合

  • 集合可以容纳多个数据。
  • 集合可以容纳不同类型的数据(混装)。
  • 集合数据是无序储存的(不支持下标索引)。
  • 集合可以修改(增加或删除元素等)。
  • 集合支持for循环,不支持while循环(因为没有索引)。
notion image

数据容器——字典(dict)

  • 定义字典方式:变量名 = { key:balue , key:balue , key:balue }。
  • 字典可以提供基于Key检索Value的场景实现,就像查字典一样。
  • 字典的定义和集合使用同样的大括号,不过存储的元素是一个个的键值对(Key:Value)。
  • 键值对的Key和Value可以是任意类型(Key不可为字典)。
  • 字典内Key不允许重复,重复添加等同于覆盖原有数据。
  • 字典不可用下标索引,而是通过key检索Value。
  • dict支持for循环,不支持while循环。
  • 注意新增和更新元素的语法一致,如果Key不存在即新增,如果Key存在即更新(key不可重复)。
    notion image

    函数的传参方式

    • 位置参数:根据参数位置来传递参数。
    • 关键字参数:通过“键=值”形式传递参数,可以不限参数顺序,可以和位置参数混用,位置参数需在前。
    • 缺省参数:不传递参数值时会使用默认的参数值,但默认值的参数必须定义在最后。
    • 不定长参数:位置不定长:传递以*号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args。
    • 不定长参数:关键字不定长:传递以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs。
    • 函数本身是可以作为参数传入另一个函数中进行使用的,将函数传入的作用在于传入计算逻辑,而非传入数据。
    • 匿名函数使用lambda关键字定义,匿名函数用于临时构建一个函数,只用一次的场景,匿名函数的定义中,函数体只能写一行代码。 匿名函数的定义格式:lambda 传入参数:函数体(一行代码)。

    文件

    • 编码是一种规则集合,记录了内容和二进制间进行互换的逻辑,编码有很多种,我们最常用的是UTF-8编码。