当前位置: 首页 > wzjs >正文

张家港江阴网站制作广州网站建设网站定制

张家港江阴网站制作,广州网站建设网站定制,网站备案一次吗,企业自建网站营销第一周 Day 1 - Python 基础入门 & 开发环境搭建 Day 2 - 条件判断、用户输入、格式化输出 Day 3 - 循环语句 range 函数 Day 4 - 列表 & 元组基础 Day 5 - 字典(dict)与集合(set) Day 6 - 综合实战:学生信息…

第一周

Day 1 - Python 基础入门 & 开发环境搭建
Day 2 - 条件判断、用户输入、格式化输出
Day 3 - 循环语句 + range 函数
Day 4 - 列表 & 元组基础
Day 5 - 字典(dict)与集合(set)
Day 6 - 综合实战:学生信息管理系统
Day 7 - 复盘 + 测试日

第二周

Day 8 - Python 函数基础


🎯 今日目标:

  1. 理解关键字参数、可变参数(*args、**kwargs)
  2. 掌握函数嵌套和作用域(局部变量与全局变量)
  3. 学会使用匿名函数(lambda)
  4. 掌握函数作为参数传递

✅ 1. 关键字参数(Keyword Arguments)

def introduce(name, age):print(f"{name} 今年 {age} 岁")# 位置参数
introduce("小王", 22)# 关键字参数
introduce(age=30, name="小张")

✅ 2. 可变参数:*args 和 **kwargs

# *args:接收多个位置参数(以元组形式接收)
def add_all(*args):return sum(args)print(add_all(1, 2, 3))  # 输出:6# **kwargs:接收多个关键字参数(以字典形式接收)
def print_info(**kwargs):for key, value in kwargs.items():print(f"{key}: {value}")print_info(name="小李", age=18, gender="男")

✅ 3. 作用域:局部变量 vs 全局变量

x = 10  # 全局变量def test():x = 5  # 局部变量print("函数内部 x =", x)test()
print("函数外部 x =", x)
# 使用 global 修改全局变量
count = 0def increase():global countcount += 1increase()
print(count)  # 输出:1

✅ 4. 匿名函数 lambda

# lambda 参数: 表达式
square = lambda x: x * x
print(square(5))  # 输出:25# lambda 用作排序的 key 函数
students = [("小明", 85), ("小红", 90), ("小刚", 78)]
students.sort(key=lambda x: x[1], reverse=True)
print(students)

✅ 5. 函数作为参数传递

def apply(func, x, y):return func(x, y)def add(a, b):return a + bprint(apply(add, 3, 4))  # 输出:7

🧠 小练习:

  1. 编写一个函数 my_sum(*args),可以求任意数量数字的总和。

    def my_sum(*args):"""接收任意数量的数字,返回总和。使用内置的 sum() 函数,也可手动遍历。"""return sum(args)# 测试
    print(my_sum(1, 2, 3))          # 输出:6
    print(my_sum(10, 20, 30, 40))   # 输出:100
    
  2. 使用 lambda 表达式对列表 [5, 2, 9, 1] 排序。

    # 原始列表
    nums = [5, 2, 9, 1]# 升序排序(默认)
    sorted_nums = sorted(nums, key=lambda x: x)
    print(sorted_nums)  # 输出:[1, 2, 5, 9]# 降序排序
    sorted_desc = sorted(nums, key=lambda x: x, reverse=True)
    print(sorted_desc)  # 输出:[9, 5, 2, 1]
    
  3. 写一个函数 describe_person(**kwargs),可以打印姓名、年龄、职业等任意信息。

    def describe_person(**kwargs):"""接收任意关键字参数,打印个人信息。"""print("=== 个人信息 ===")for key, value in kwargs.items():print(f"{key}{value}")# 测试
    describe_person(姓名="张三", 年龄=25, 职业="程序员")
    # 输出:
    # === 个人信息 ===
    # 姓名:张三
    # 年龄:25
    # 职业:程序员
    

✅ 今日小结:

  • *args 和 **kwargs 可分别处理不定数量的位置和关键字参数

    👉 *args 用于接收任意数量的 位置参数,传入后会以元组的形式存储。

    def my_sum(*args):return sum(args)print(my_sum(1, 2, 3))  # 输出:6
    

    👉 **kwargs 用于接收任意数量的关键字参数,传入后会以字典的形式存储。

    def show_info(**kwargs):for k, v in kwargs.items():print(f"{k}: {v}")show_info(name="小明", age=20, job="学生")
    
  • 局部变量的作用范围在函数内部,global 可以修改全局变量

    💡 局部变量 在函数内部定义,只在当前函数内有效。

    def func():x = 5print(x)func()
    # print(x)  # 报错,x 不在全局作用域
    

    💡 全局变量与 global

    count = 0def increase():global countcount += 1increase()
    print(count)  # 输出:1
    
  • lambda 是匿名函数,适合简单逻辑,常用于排序、过滤等操作

    lambda 语法简洁,适合定义一次性小函数。

    # 一般函数
    def square(x):return x * x# lambda 表达式
    square = lambda x: x * x
    print(square(5))  # 输出:25
    

    常见场景:排序、过滤、映射等。

    nums = [3, 1, 4, 2]
    sorted_nums = sorted(nums, key=lambda x: -x)
    print(sorted_nums)  # 输出:[4, 3, 2, 1]
    
  • 函数是“第一类对象”,可以作为参数传递

    Python 中,函数可以像变量一样使用,可以:

    • 作为参数传递
    • 作为返回值返回
    • 赋值给其他变量
    def add(a, b):return a + bdef apply(func, x, y):return func(x, y)print(apply(add, 3, 5))  # 输出:8
    

文章转载自:

http://1QgElQfQ.Lxwjx.cn
http://NVzk7272.Lxwjx.cn
http://PywRxbz6.Lxwjx.cn
http://KDaVmmB8.Lxwjx.cn
http://GTWc2naw.Lxwjx.cn
http://6zQyC3Dm.Lxwjx.cn
http://701LmHrg.Lxwjx.cn
http://QLI9xjmN.Lxwjx.cn
http://wNogIMUz.Lxwjx.cn
http://Lp3GlGVY.Lxwjx.cn
http://KD7BvGKE.Lxwjx.cn
http://XS29XWKp.Lxwjx.cn
http://2zMAVVlF.Lxwjx.cn
http://e7eJu18y.Lxwjx.cn
http://4XLiCJlC.Lxwjx.cn
http://OT9T7PuA.Lxwjx.cn
http://B1Y1Gd6V.Lxwjx.cn
http://1iSeqdap.Lxwjx.cn
http://fphPdjeu.Lxwjx.cn
http://rEMowwIi.Lxwjx.cn
http://m0bq3biR.Lxwjx.cn
http://gR67WMzs.Lxwjx.cn
http://VJ36V7hQ.Lxwjx.cn
http://0YZeXVbZ.Lxwjx.cn
http://iFqWB6fi.Lxwjx.cn
http://6T36Jep9.Lxwjx.cn
http://7Gqiaqe4.Lxwjx.cn
http://ot6S5AUD.Lxwjx.cn
http://Buee3f9Q.Lxwjx.cn
http://oe6EqWv7.Lxwjx.cn
http://www.dtcms.com/wzjs/767564.html

相关文章:

  • 怎么用idea做响应式网站百度小说风云榜今天
  • jq做6个网站做什么好如何利用网络进行推广和宣传
  • 西山区城市建设局网站新网站seo技术
  • 学校网站建设经验介绍淘宝网店代运营哪家好
  • 吕梁做网站的公司网站精简布局
  • 网站推广软文选天天软文seo优化sem
  • 设计师网站介绍wordpress jetpack 3.7.2
  • 网站地图在线制作工具品牌网站制作简创网络
  • 浙江邮电建设工程有限公司网站网站平台建设合同
  • 怎样做网站运营上海加盟网站建设
  • 开发一个网站需要多少人网站空间后台登录
  • 珠宝销售网站源码如何架设一个网站
  • 包装盒在线设计网站简历表格 个人简历
  • 单页网站模板做seo计算机基础培训机构
  • 苏州建设网站公司在什么地方学而思网校官网
  • 苏州建设交易中心网站廊坊视频优化推广
  • 网站建设设计风格描述thinkphp
  • html5企业网站案例余姚网站公司
  • 备案网站还是域名h5制作软件免费 fou
  • 创建网站基本步骤怎么做兼职类网站
  • 辽宁城乡建设网站电子商务公司名称大全
  • 合肥网站制作套餐网络营销公司取名字大全
  • 如何用ps做网站界面杭州网站建设官方蓝韵网络
  • 网站视差怎么做建设网站里的会员系统
  • 在合肥做网站前端月薪大概多少培训学校招生方案范文
  • 网站搭建技术有哪些张家界互联网公司有哪几家
  • 网站交互行为软件开发项目内容
  • 网站制作过程合理的步骤是wordpress微信公众号关注登陆
  • 建设银行官网站下载钱建网站
  • 老网站怎么做seo优化雄安网站建设