当前位置:首页 / 文章测试 / python第二天下午

python第二天下午

开始打字练习

练习

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()

声明:以上文章均为用户自行发布,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。