python——day2
学习目标:元组,列表、字典、函数
一、转义
错误:
正确
1、在每个反斜杠前再加反斜杠
2、在最前面使用后r
二、break跟continue
break:强制停止循环,后面代码就再执行
continue:停止本次循环,直接开始下一次循环
列1:打印1到10之间,如果被5整除,就就打印完该数字后就停止
列2:打印1到10之间,如果被5整除,就跳过该数字不打印
三、列表
注意:
1、列表关键字:list
2、列表最外层是中括号:[]
3、列表里面的元素,类型可以任意
1、列标可以做增删改查操作
列1、定义一个空列表:
列2、查看类型:
列3、增加元素:append,往最后加入:
列4、增加元素:insert:(位数,插入数),往指定位置插入元素:
2、修改元素的值:
3、删除元素的值:
4、切片技术:获取单个技术:
5、切片技术:获取多个
arr=[4,8,0,1,25,9]
列1:获取前面两个元素:
列2:获取第三个元素到最后:
列3:获取4,1:
6、获取列表最大最小值
列4:怎么获取最大值:
列5:获取最小值:
列6:获取总和:
列7:获取列表长度:
7、列表排序:内置方法
1、永久更改列表顺序,默认小到大,reverse=True:大到小
2、临时更改列表顺序,默认小到大,reverse=True:大到小
四、元组
注意
1、关键字:tuple
2、 最外层:(),但如果只有一个元素时,一定要在元素后面加上一个逗号,比如(“张三”,)
3、元组不能做增删、改,只能查询,如果要做增删改,需要转为列表
列1:定义一个元素的元组
列2:查看类型
列3: 增加元素
练习
lst=[6,2,9,10,7]
1、获取前三个元素
2、获取最后一个元素
3、对列表进行排序,大到小
t=(5,0,3,7,)
4、统计个数
5、总和是多少
6、最前面插入一个100
五、字典
注意
1、字典关键字:dict
2、字典最外层:{},里面是键值对,比如{“name”:“张三”,“age:18“”}
3、字典键是不能重复,值可以
4、字典可以做增删改查
5、 定义一个字典
6、查看类型
7、获取字典长度
8、通过键获取值
1、字典[”键“]:键不存在,就报错
2、字典.get(”键“):键不存在,就返回None
9、获取所有的键(list(d.keys))
10、获取所有的值
11、同时获取所有的键值对:
1、list(d.items())
2、k:获取键,v:获取值
12、获取第一对键值对
13、获取第一对键值对里的值
14、添加键值对
15、修改键值对
16、删除键值对
1、del:删除指定键
2、pop:删除指定键并返回其值
练习
1、定义一个字典,里面有个键值对,phone为138
2、把电话号修改为159
3、往这个字典中添加一个键值对,内容city=深圳
4、获取字典的键值对数
5、怎么删除city
六、集合
注意
1、集合关键字:set
2、最外层:{}
3、空集合要写成set()
4、集合会自动去重
5、集合元素顺序会自动变化
1、定义空集合:
2、定义一个非空集合(自动去重):
3、添加元素
4、删除集合元素
1、remove:删除指定元素,元素不存在会报错
2、discard删除指定元素,元素不存在会报错
3、pop随机删除一个元素并返回
5、去重
1、使用set去重
2、通过新建一个空列表,然后使用not_in逻辑
arr=[]
遍历原先的列表:for i in lst:
判断元素是否在arr里:if i not in arr:
没在arr里就添加进arr:arr.append(i)
遍历完成后,把arr打印出来,就可以得到无重复的列表
练习
1、把上面的列表中重复的元素打印处理
七、函数
注意
1、函数是用于
2、函数类型
1、无参函数:没有参数
2、有参函数:有参数
3、语法:def 函数名称([参数名称1,参数名称2]):
函数体
1、无参函数
1、定义无参函数:
2、调用函数
3、实现两个数字相加
2、有参函数
1、实现两个数字相加(ab是自定义,称为形式参数,简称形参)
2、调用函数(5,8是实际传入的参数,称为实际参数,简称实参)
3、对输入账号判断是否正确,如果是admin提示成功,否则提示失败
name的值是否为admin
调用参数
login(”张三“)这种传参,称为默认传参
login(name=”张三“)关键字传参
列1:定义一个函数,对传入的数字进行比较,如果大于10,提示ok,否则失败
列2:定义一个函数,对传入的名字判断,如果长度大于2,提示ok,否则失败
列3:定义一个函数,同时传入两个数字,然后比较两个数字大小,返回数字大的一个
八、print跟return区别
print:具备在控制台打印功能,但不能把结果返回给调用者
return:不具备显示功能,但可以把结果返回给调用者
————结果打印出90
九、面向对象
注意:
1.面向对象跟面向过程的区别
面向过程:通过函数实现
面向对象:通过不同类实现
2、类、对象、属性、方法是什么
类:对具有相同特征的事务的一种统称
属性:在类里面,就是属性,不是类里面就是变量,说的是一种声明
方法:在类里面就是方法,不是类里面就是函数,说得是一种行为动作
对象:具体某个东西,多个对象可以组成一个类
3、类的语法
class 类名称:
属性:
方法:
创建对象(实例化对象):meizi就是一个对象
通过对象去访问类的属性(不用括号)跟方法(要用括号):
列1:定义一个人类,年龄5000岁,可以跑步
列2:定义一个美女,颜值爆表,每天要化妆,逛街