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**y
    print("x ** y = ", res)
func3(2, 5)
# 有参有返回
def func4(a, b, c):
    """返回最大的数"""
    if a > b:
        if a > c:
            return a
        return c
    else:
        if b > c:
            return b
        return c
print(func4(2, 3, 44))
print(func4(2111, 3, 44))

参数的分类

# 函数的参数
# 必须参数  声明(定义)时和调用时顺序要一致
def show(name, age, addr):
    age += 1
    print("姓名 : {}. 年龄: {}, 地址:{}".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 += 1
    print("姓名 : {}. 年龄: {}, 地址:{}".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))  # <class '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)
```
## 列表和函数

```python

from 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 = 0
    for score in ls:
        total += score
    return total/len(ls)  # len(ls)返回容器中元素的个数

print(score_mean(score_list))
print(sum(score_list)/len(score_list))
```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值