0 0 0

python基础语法(2)

惰卫
3天前 10

一、函数

(一)函数的定义

函数是组织好的,可重复使用的,用来实现特定功能的代码段。使用def关键字定义函数,基本语法为:
Python 复制
def 函数名(参数列表):
    代码块

(二)函数的参数

传入参数的数量是不受限制的,可以不使用参数,也可以仅使用任意多个参数。函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。

(三)函数的返回值

1. 返回值的定义

使用return关键字可以返回函数的计算结果。基本语法为:
Python 复制
def 函数名(参数列表):
    代码块
    return 返回值

2. None类型

None可以主动使用return返回,效果等同于不写return语句。

(四)函数的声明文档

在PyCharm编写代码时,可以通过鼠标悬停,查看调用函数的说明文档。

(五)函数的嵌套调用

可以在函数内部调用另一个函数,实现更复杂的功能。

(六)变量的作用域

1. 局部变量

在函数内部定义的变量,只在函数内部有效。

2. 全局变量

在函数外部定义的变量,在程序的任何地方都有效。

3. global关键字

使用global关键字可以在函数内部修改全局变量。

(七)函数多返回值

当函数进行到第一个return时,函数会直接结束并返回第一个return,不会返回第二个return。如果想要返回多个值,只需要按照返回值的顺序,写对应顺序的多个变量接收即可。支持不同类型的数据return

(八)函数多种传参方式

1. 位置参数

调用函数时根据函数定义的参数位置来传递参数,传递的参数和定义的参数的顺序及个数必须一致。

2. 关键字参数

函数调用时通过“键=值”形式传递参数,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。

3. 缺省参数(默认函数)

为参数提供默认值,调用函数时可不传该默认参数的值。所有位置参数必须出现在默认参数前,包括函数定义和调用。当调用函数时没有传递参数,就会使用默认值;如果向缺省参数传值则修改默认参数值。

4. 位置传递

传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型。

5. 关键字传递

参数是“键=值”形式的情况下,所有的“键=值”都会被kwargs接受,同时会根据“键=值”组成字典。

(九)匿名函数

1. 函数作为参数传递

在函数内部可以传入另一个函数,完成特定的操作。

2. lambda匿名函数

使用lambda关键字可以定义匿名函数,无名称,只可临时使用一次。基本语法为:
Python复制
lambda 参数列表:表达式
注意:只能写一行,无法写多行代码,且是临时的只能使用一次。

二、数据容器

(一)数据容器概述

数据容器是一种可以存储多个元素的Python数据类型,包括列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)。

(二)list列表

1. 列表的定义

列表内的每一个数据,称之为元素,以[]作为标识,列表内每一个元素之间用逗号隔开。列表支持嵌套。

2. 列表的下标索引

列表中的每一个元素,都有其位置下标索引,从前向后的方向,从0开始,依次递增。

3. 列表的反向下标索引

从列表的末尾开始,向前的方向,从-1开始,依次递减。

4. 嵌套列表的下标索引

对于嵌套列表,可以通过多个下标索引来访问嵌套列表中的元素。

5. 列表的常用操作

列表提供了一系列功能,如插入元素、删除元素、清空列表、修改元素、统计元素个数等。

6. 列表的特点

  • 可以容纳多个数据。
  • 可以容纳不同类型的数据(混装)。
  • 数据是有序存储的(下标索引)。
  • 允许重复数据存在。
  • 可以修改(增加或删除元素等)。
  • 支持for循环。

(三)tuple元组

1. 元组的定义

元组最大特点是:元组一旦定义完成,就不可修改。元组支持嵌套。注意:元组只有一个数据,这个数据后面要添加逗号。

2. 元组的常用操作

元组提供了一些基本的操作,如访问元素等。注意:如果强行修改元组内容,会报错。

3. 元组的特点

  • 可以容纳多个数据。
  • 可以容纳不同类型的数据(混装)。
  • 数据是有序存储的(下标索引)。
  • 允许重复数据存在。
  • 不可以修改(增加或删除元素等)。
  • 支持for循环。

(四)str字符串

1. 字符串的定义

字符串可以完成一些与列表、元组相同的操作。

2. 字符串的常用操作

字符串提供了一些基本的操作,如访问字符、拼接字符串、格式化字符串等。

3. 字符串的特点

  • 只可以存储字符串。
  • 长度任意(取决于内存大小)。
  • 支持下标索引。
  • 允许重复字符串存在。
  • 不可以修改(增加或删除元素等)。
  • 支持for循环。

(五)序列

1. 序列的定义

序列是指内容连续、有序,可使用下标索引的一类数据容器,列表、元组、字符串,均可以视为序列。

2. 序列的常用操作:切片

切片是从一个序列中,取出一个子序列的操作。基本语法为:
Python复制
序列[起始下标:结束下标:步长]
此操作不会影响序列本身,而是会得到一个新的序列(列表、元组、字符串)。

(六)set集合

1. 集合的定义

集合是一个无序的不重复元素序列,基本语法为:
Python复制
set()
或者使用大括号创建集合:
Python复制
{1, 2, 3}

2. 集合的常用操作

集合提供了一些基本的操作,如添加元素、删除元素、求交集、并集等。

3. 集合的特点

  • 可以容纳多个数据。
  • 可以容纳不同类型的数据(混装)。
  • 数据是无序存储的(不支持下标索引)。
  • 不允许重复数据存在。
  • 可以修改(增加或删除元素等)。
  • 支持for循环。

(七)dict字典

1. 字典的定义

字典是一个无序的键值对集合,基本语法为:
Python复制
dict()
或者使用大括号创建字典:
Python复制
{"key1": "value1", "key2": "value2"}
使用{}存储原始,每一个元素是一个键值对,每一个键值对包含Key和Value(用冒号分隔),键值对之间使用逗号分隔,Key和Value可以是任意类型的数据(key不可为字典),Key不可重复,重复会对原有数据覆盖。

2. 字典的嵌套

字典可以嵌套,即字典的值可以是另一个字典。

3. 字典内容的获取

可以通过键来获取对应的值,例如:
Python复制
dict["key"]

4. 字典的常用操作

字典提供了一些基本的操作,如添加键值对、删除键值对、更新键值对等。

5. 字典的特点

  • 可以容纳多个数据。
  • 可以容纳不同类型的数据。
  • 每一份数据是KeyValue键值对。
  • 可以通过Key获取到Value,Key不可重复(重复会覆盖)。
  • 不支持下标索引。
  • 可以修改(增加或删除更新元素等)。
  • 支持for循环,不支持while循环。

(八)数据容器的对比

  • 列表:一批数据,可修改、可重复的存储场景。
  • 元组:一批数据,不可修改、可重复的存储场景。
  • 字符串:一串字符串的存储场景。
  • 集合:一批数据,去重存储场景。
  • 字典:一批数据,可用Key检索Value的存储场景。

(九)容器通用功能

不同的数据容器有一些通用的功能,如遍历、长度计算等。

三、文件操作

(一)文件的编码

编码技术即翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。计算机中有许多可用编码,如UTF-8、GBK、Big5等。不同的编码,将内容翻译成二进制也是不同的。UTF-8是目前全球通用的编码格式,除非有特殊需求,否则,一律以UTF-8格式进行文件编码即可。

(二)文件的读取

1. open()打开函数

使用open()函数可以打开一个已经存在的文件,或者创建一个新文件。基本语法为:
Python复制
open(文件名,模式)
模式常用的三种基础访问模式为:
  • r:只读模式,默认值。文件必须存在,否则抛出异常。
  • w:只写模式。如果
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!