python自学笔记(三)

接上一篇 python自学笔记(二)

函数

函数的定义
注意冒号
在这里插入图片描述函数的文档注释
在定义函数下方,使用 连续的三对引号

在函数调用的位置,使用 快捷键 ctrl + q 查看函数的说明信息

函数定义的上方,应和其他代码(包括注释)保留两个空行

函数的参数
与其他语言一样
在这里插入图片描述

  • 形参

定义函数时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量用的

  • 实参

调用函数时,小括号中的参数,是用来把数据传递到函数内部用的
在这里插入图片描述

函数的返回值
使用return关键字,和其他语言一样

模块

  1. 每一个以扩展名 .py 结尾的python源代码文件都是一个模块
  2. 在模块中定义的全局变量、函数 都是模块能够提供给外界直接使用的工具
  3. 使用 import 关键字导入
  4. 模块名不能以数字开头 不能与关键字同名

pyc文件:由python解释器将模块的源码转换为字节码

列表

在其他语言中叫数组

在Python中,用方括号( [ ] )来表示列表,并用逗号来分隔其中的元素,索引从0开始

列表使用
定义一个的列表,输入 列表名. 按下tab键就可以查询列表能够使用的方法

在这里插入图片描述在这里插入图片描述

  • 修改列表元素

要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值

在这里插入图片描述

  • 在列表中末尾添加元素 a.append()

append() 给列表附加元素时,它将添加到列表末尾

在这里插入图片描述

  • 在列表中插入元素 a.insert()

insert() 可在列表的任何位置添加新元素

在这里插入图片描述将4插入到索引为2的位置,即图中第3个元素。

  • 从列表中删除元素 del

如果知道要删除的元素在列表中的位置,可使用del 语句,但不能继续使用删除的元素

在这里插入图片描述

  • pop()

方法pop() 可删除列表末尾的元素,并让你能够接着使用它;
括号中指定要删除的元素的索引可删除任何位置的元素

在这里插入图片描述

  • remove()

如果你只知道要删除的元素的值,可使用方法remove() ;
删除的值也可存储在变量里使用;
只删除第一个指定的值,如果这个值出现多次,需要使用循环判断

在这里插入图片描述

  • sort() 永久排序

方法sort() 永久性地修改了列表元素的排列顺序,按照字母顺序排序;
按字母顺序相反排序,只需向sort() 方法传递参数reverse=True

在这里插入图片描述

  • sorted() 临时排序

sorted() 按特定顺序显示列表元素,同时不影响它们在列表中的原始排 列顺序;
按字母顺序相反排序,只需向sorted() 方法传递参数reverse=True

  • reverse() 倒着打印列表

要反转列表元素的排列顺序,可使用方法reverse()

  • len() 获取列表长度

  • 每当需要访问最后一个列表元素时,都可使用索引-1 ;当列表元素为0时,即列表里没有元素,会导致错误

在这里插入图片描述

创建数值列表

  • list()

要将数字转换为一个列表,可使用list()

  • range()

range(数字1,数字2,步长n) 打印数字范围从数字1到数字2结束,每次增加步长n,若未设置步长则默认只加一

  • max()

数字列表的最大值

  • min()

数字列表的最小值

  • sum()

数字列表的总和

迭代遍历

  • 遍历整个列表
    for 变量名 in 列表名:
    执行的语句

元组

在这里插入图片描述格式化字符串后面的()本质上就是元组
在这里插入图片描述

创建空元组
tuple=()

元组内部只有一个元素时,需要在末尾使用逗号

info_tuple=(1,)

元组常用操作
在这里插入图片描述

  • 取值: 元组名[索引]
  • 元组名.index(数据)

已知数据的内容,希望知道数据在元组中的索引

  • 元组名.count(数据)

统计元组中该数据出现的次数

迭代遍历元组

for 变量名 in 元组名:
执行的语句

元组和列表之间的转换

  • list(元组) 元组转列表
  • tuple(列表) 列表转元组

字典

列表 是 有序 的对象集合
字典 是 无序 的对象集合

字典的定义

  • 字典用 { } 定义
  • 使用 键值对 存储数据,键值对之间使用 , (逗号)分隔
  • 键 key 是索引
  • 值 value 是数据
  • 键和值之间使用 (冒号)分隔
  • 键 必须是唯一
  • 值 可以取任何的数据类型,但键 只能用 字符串、数字或元组

在这里插入图片描述

  • 取值 字典名[key]

如果指定的Key不存在,则报错

  • 增加/修改 字典名[key] = value

如果key不存在,会增加键值对;如果存在,会修改已存在键值对的值

  • 删除 字典名.pop(key)

如果key不存在,程序会报错

  • len(字典)

获取字典的 键值对数量

  • 字典.keys()

所有key列表

  • 字典.values()

所有value列表

  • 字典.items()

所有(key,value)元组列表

在这里插入图片描述

合并字典

  • 字典名.update(要合并的字典名)

如果被合并的字典中包含已经存在的键值时,会覆盖原有的键值对

循环遍历字典
for Key名 in 字典名

切片 slice

切片支持的数据类型:字符串、列表、元组

切片结果索引不包含在结果中,步长即跳跃值

字符串[开始索引:结束索引:步长]
在这里插入图片描述在这里插入图片描述
例:用切片实现字符串的逆序

num = "0123456789"
print(num[::-1])

列表、元组、字符串、字典的公共方法

在这里插入图片描述在这里插入图片描述

完整的for循环

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

独忘机

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

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

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

打赏作者

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

抵扣说明:

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

余额充值