lijiazhen-python-day03

函数的分类


## 函数的分类 按照参数和返回值进行区分
# return 返回对应的值 同时结束这个函数
# 无参无返回
def func1():print("func1()")return
print(func1()) # None
# 无参有返回
def func2():# 可以返回多个值, 返回类型是元组print("func2()")return "哈哈", 100
a = func2()
print(a)
# 有参无返回
def func3(x, y):res = x**yprint("x ** y = ", res)
func3(2, 5)
# 有参有返回
def func4(a, b, c):"""返回最大的数"""if a > b:if a > c:return areturn celse:if b > c:return breturn c
print(func4(2, 3, 44))
print(func4(2111, 3, 44))

参数的分类

# 函数的参数
# 必须参数  声明(定义)时和调用时顺序要一致
def show(name, age, addr):age += 1print("姓名 : {}. 年龄: {}, 地址:{}".format(name, age, addr))print(f"姓名 : {name}. 年龄: {age}, 地址:{addr}")show("JiaZhen", 17, "沈阳市")
# show("沈阳市", "JiaZhen", 17)
# 关键字参数
# 声明(定义)时和调用时顺序可以不一致
show(addr="铁岭的", name="JiaZhenLi", age=19)
show(addr="铁岭的", name="JiaZhenLi", age=19)
show("JiaZhenLi",  addr="铁岭的", age=22)
print("+++++++++++++++++++++++++++++++++++++++++")
# 默认参数 : 参数可传可不传
def show2(name, addr, age=18):age += 1print("姓名 : {}. 年龄: {}, 地址:{}".format(name, age, addr))print(f"姓名 : {name}. 年龄: {age}, 地址:{addr}")
show2("JiaZhen", "沈阳市")
show2("JiaZhen", "沈阳市", 30)

列表的基本操作

# 列表 可以存储不同数据类型的容器
name1 = "张三"
stu_list = [name1, "李四", "王五", "赵六", "田七", 111, 99.9, [22, 22]]
print(stu_list)
print(type(stu_list))  # 
# 基本操作
# 1. 查询
# 列表名[index] 从0开始
print(stu_list[0])
print(stu_list[2])
print(stu_list.index("李四")) # 1 列表中值的使用位置
# 修改
stu_list[5] = "刘能"
print(stu_list)
# 增加
# 末尾追加
stu_list.append("谢广坤")
stu_list.append("谢广坤")
stu_list.append(["谢永强", "刘颖"])
print(stu_list)
# 指定索引插入
stu_list.insert(1, "宋晓峰")
print(stu_list)
# 将迭代对象拆开依次放到列表末尾
stu_list.extend(["谢永强", "刘颖"])
print(stu_list)
# 删除
# del stu_list
# print(stu_list) # name 'stu_list' is not defined
# 索引删除
del stu_list[0]
print(stu_list)stu_list.clear()  # 清空
# print(stu_list)  # []空列表# pop 删除指定位置的值, 并弹出这个值, 默认最后一个
print(stu_list.pop())
print(stu_list.pop(0))
print(stu_list)#  按照值进行删除
stu_list.remove("王五")
print(stu_list)
```### 循环和列表
```python
from random import randint
li = []
for i in range(10):li.append(i)
print(li)
# 生成十个学生的随机成绩
score_list = []
for _ in range(10):score = randint(40, 100) # 左闭右闭score_list.append(score)
print(score_list)
# 遍历 : 将容器中的元素一个一个取出
# 可迭代对象:列表/ 字符串 / range(10)
# for 临时变量 in 可迭代对象:
#       循环体
# for score in score_list:
#     print(score)
jige_list = []
for score in score_list:if score >=60:jige_list.append(score)
print(jige_list)evenNum_list = []
for mark in score_list:if mark % 2 == 0:evenNum_list.append(mark)
print(evenNum_list)
```
## 列表和函数```pythonfrom random import randint# 设计函数 求10个同学的平局分
score_list = []
for _ in range(10):score = randint(40, 100) # 左闭右闭score_list.append(score)
print(score_list)
def score_mean(ls):total = 0for score in ls:total += scorereturn total/len(ls)  # len(ls)返回容器中元素的个数print(score_mean(score_list))
print(sum(score_list)/len(score_list))
```


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部