练习
1.怎样定义一个空列表
t = []
print(t)
2.怎么往列表中添加张三跟李四
t.append('张三')
t.append('李四')
3.怎样获取最后一个元素
print(a[-1])
4.怎样定义一个列元组
b=()
5.往这个元组里面添加一个元素8
t = list(t)
t.insert(0,8)
t = tuple(t)
6.怎样获取元素第一个元素
print(t[0])
7.怎样把这个元组的元素清空
t = list(t)
t.clear()
t = tuple(t)
print(t)
"""
########## 扩展
"""
列表元组的其他操作
1.max(列表或者元组) 获取最大值,仅限于列表都是数字
2.min(列表或者元组) 获取最小值,仅限于列表都是数字
3.sum(列表或者元组) 获取总和值,仅限于列表都是数字
4.len(列表或者元组) 获取长度
5.sorted(列表或者元组) 进行排序,默认小到大, 这个是临时更改
6.列表/元组.sort() 进行排序,默认小到大, 这个是永久更改
"""
lst =[ 6,9,0,1,12]
print(max(lst))
print(min(lst))
print(sum(lst))
print(len(lst))
print(sorted(lst,reverse=True))# 临时更改
lst.sort(reverse=True)# 永久更改
print(lst)
3.字典
"""
特征
1.类型 dict
2.最外层{} ,遵循键值对格式,比如 {"name":"美女", "age":24, "edu":"本科"}
"name":"美女" 我们称为键值对, 冒号左边是键或者key ,冒号右边是值或者value
3.空字典是 {}
4.字典可以进行增删改查
说明:键是不能重复的,但值可以重复
"""
1.定义一个空字典
d = {}
print( type(d) )
2.通过键获取对应的值
d = {"name":"美女" , "语文":10 , "数学":0 , "英语":0}
1. 格式 字典[键] ,如果键不存在就报错
print(d["name"])
2. 格式 字典.get(键) ,如果键不存在,就返回None,或者我们指定的内容
print(d.get("语文"))
print(d.get("语文1" , "科目不存在"))
3.获取所有的键盘跟值
d = {"name":"美女" , "语文":10 , "数学":0 , "英语":5}
keys = list(d.keys())
print(keys)
vals = list(d.values())
print(vals)
4.增加键值 ,格式 字典[键]=值
d["颜值"]=100
print(d)
5.修改值 ,格式 字典[键]=值
d["颜值"]=99
print(d)
6.删除键 ,格式 del 字典[键]
del d["英语"]
print(d)
7.清空字典 ,clear()
d.clear()
print(d)
8.遍历键值对 字典.items()
d = {"物理":50 , "语文":10 , "数学":0 , "英语":5}
k是获取键, v是获取值
for k,v in d.items():
print(f"键是 {k} , 值是 {v}")
d = {"物理":50 , "语文":10 , "数学":0 , "英语":5} 找出最高分的学科跟分数
确定最高分
maxScore = max(d.values())
for k,v in d.items():
# 判断v是否最大
if v == maxScore:
print(k, "<====>" ,v)
break
4.集合
"""
特征
1.类型 set
2.最外层{} ,遵循 {元素1,元素2,元素3}
3.空集合, set()
4.集合具备自动取去重功能
说明:常用集合做去重使用
"""
1.{1,8,3,9,1,3} 需要去重
d = {1,8,3,9,1,3}
print(d)
lst = [5,90,2,5,1]
print(set(lst))
s = {"a" , "b" , "c" , "d"}
print(s)
5.函数
"""
函数:把一系列代码编写好后,进行调用,可以快速实现目标功能
函数类型
①内置函数 ,比如 input() ,print(),max(),len()
②自定义函数
自定义函数的类型
①无参函数
②有参函数
函数语法
def 函数名称([参数]):
函数体
"""
1.无参函数
1.1 定义一个sayhello的函数
def say():
print("您好")
调用函数
say()
1.2 定义一个加法
def add():
print(1+1)
调用
add()
2.有参函数
a跟b,表示入参,或者叫做形参,a跟b是可以换其他字母的
2.1 定义一个两个数字的加法,求和
def add2(a,b):
print(a + b)
调用 -- 按照默认顺序传参
这两个数字 ,我们称为实参(实际参数)
add2(5,8)
关键字传参
add2(a=7,b=-4)
2.1 定义一个函数,判断传入的内容是不是admin,如果是提示成功,否则提示失败
def compare(name):
if name == "admin":
print("成功")
else:
print("失败")
调用函数
compare("张三")
"""
练习
1.传入账号跟密码,判断是否同时为admin,如果是提示登陆成功,否则提示登陆失败
2.传入一个数字,判断是否是2的整数倍,如果是提示 是, 否则 提示 否
"""
1.传入账号跟密码,判断是否同时为admin,如果是提示登陆成功,否则提示登陆失败
def login(name,pwd):
if name == "admin" and pwd == "admin":
print("登陆成功")
else:
print("登陆失败")
2.传入一个数字,判断是否是2的整数倍,如果是提示 是, 否则 提示 否
def zz(a):
if a%2 == 0:
print("是")
else:
print("否")
zz(9)
"""
练习
1.定义一个有参函数,实现两个数字相减
2.定义一个有参函数,实现两个数字比较大小,然后打印出大的数字
"""
1.定义一个有参函数,实现两个数字相减
def e(a,b):
print( a - b )
e(10,51)
2.定义一个有参函数,实现两个数字比较大小,然后打印出大的数字
def bds(a,b):
if a> b :
print(f"{a}")
elif a == b:
print(f"{a}")
else:
print(f"{b}")
bds(4,13)
3.有参函数 ,带默认值
"""
如果参数带了默认值,一定要放在最后面
"""
def add3(a,b=7):
print(a+b)
默认顺序调用
add3(6,0)
关键字传参
add3(a=6,b=3)
默认值传参
add3(9)
6.类
"""
面向对象 跟 面向过程
比如我要吃饭
面向过程: 我要先去买菜,然后回到后要洗菜,炒菜,煮饭,最后吃饭,然后洗锅碗瓢盆
面向对象: app开发--> 开发团队实现, -- 炒菜 --> 店家/厨师 , -- 配送 -->外卖帅哥
-- 吃饭/付款 --> 你, -- 清理垃圾 --> 阿姨
类 : 对具备相同特性的是事务的一种统称,比如人类
属性: 就是之前的定义变量,只不过放在类里面,称为属性 --> 声明
方法: 就是刚学习的函数,只不过在放在类里面,称为方法 --> 动作
对象: 多个对象组成一个类,比如你的对象, 比如你的目前操作的电脑
类的语法:
class 类名():
属性
....
方法
说明:类里面可以没有属性跟方法
"""
name = "人类"
age = 1000000
案例1 定义一个人类,里面声明属性有年龄,跟姓名, 方法有可以跳舞
class person:
name = "人类"# 属性
age = 1000000
# 方法
def jumple(self):
print("可以跳舞")
定义对象, 实例化对象 ,ruhua就是对象
ruhua = person()
对象访问类里面的属性跟方法
格式 对象.属性 或者 对象.方法
print(ruhua.name)
print(ruhua.age)
ruhua.jumple()
案例2 创建一个教室类,声明:座位数跟楼层,可以做多媒体播放
class classRoom:
seatNum = 30
floor = 9
def bf(self):# self就是对象本身
print("a=",id(self))
print("多媒体播放")
实例化
c1 = classRoom()
c1.bf()
print("b=",id(c1))
id()