默认参数
例如:def 函数名(变量名=100):
print('变量名:',变量名)
函数名()
调用的时候不写参数,那就会默认打印100,写了参数,就会打印参数
注:如果有多个def后面有二个以上的形参,其中中间有个默认值,那后面必须也要有默认值
局部变量和全局变量
局部变量:在函数内部定义的变量,只能在函数内部使用,外部是不能使用的
全局变量:在函数外部定义的变量,在函数内外部都可以使用
作用域:表示变量能够使用的范围,局部的变量只能局部才能起作用,同样全局一样
注:若函数内外都有变量,Python解释器会就近原则先打印内部的
变量要先定义再调用使用
函数文档
函数文档相当于函数注释,光标放在print,按F1(mac)和ctrl+q(windows) 可以查看函数功能说明
函数单一职责原则
单一职责原则说的是一个函数只负责一个事情,这是因为一个函数承担的职责过多,就等于把这些职业混含在一起,一个职责的变化可能会影响它职责的能力
容器
多种容器根据存储数据的特点,分为序列式容器和非序列式容器
学习容器类型就是在学习容器的特点,以及容器对元素提供了哪些操作
例如:上面是序列下面是非序列
1 | 2 | 3 | 4 | 5 | ||||
1 | 4 | 2 | 3 | 5 |
遍历:不重复的访问容器中的每一个元素
索引:print(变量名[数字]) ;例如变量值是hello,想要打印e,就输入数字3就可以
索引支持正数与负数,正数从左边并从0开始,负数从右边并从-1开始
字符串替换
格式:poetry.replace('要更改的','改称为什么')
字符串切片
获取字符串里的一段字符
邮箱案例:
字符分段获取(split)
计数(count)
去除两侧空格
strip函数默认去除字符串两侧的空格
列表定义
* 字符串中的列表不能够修改,而且元素类型单一,而列表中的元素可以修改,并且可以存放很多类型的元素
* 可以创建空列表,带数字的,带字符串的,还可以在列表中再放另一个列表,也可以同时存放不同类型,但建议列表中存放相同类型的数据
* 列表支持:在已经有的列表里插入元素和位置删除(尾部删除,指定位置删除)
* 对于列表而言,尾部插入效率高一些,不需要移动元素;指定位置插入效率较低;相反位置删除在尾部删除效率较高,不需要移动元素
* 缺点:根据关键字查找效率很低反之根据索引查找效率很高
*list 列表
例如:my_list = [10,20];;my_list[[10,20],[30,40]]
列表遍历
列表-插入和删除
列表元素排序
创建一个包含10个随机数的列表
注:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
导入语法:import random
查找元素-index
根据列表里有的元素来查找该元素的位置,如果查找列表里没有的则会报错