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

上门做网站免费推广论坛

上门做网站,免费推广论坛,怎么做企业网站二维码扫描,动态网站代做# 带默认值的参数必须放在没有默认值的参数之后 一、函数的参数类型 (一)位置参数 场景:点奶茶时,店员会按顺序问你三个问题: 尺寸?(小杯 / 中杯 / 大杯) 配料?&…

# 带默认值的参数必须放在没有默认值的参数之后

一、函数的参数类型

(一)位置参数

场景:点奶茶时,店员会按顺序问你三个问题:

  1. 尺寸?(小杯 / 中杯 / 大杯)

  2. 配料?(珍珠 / 椰果 / 布丁)

  3. 几分糖?(无糖 / 三分 / 五分 / 全糖)

关键点

  • 必须按顺序回答,不能跳过或颠倒。

  • 如果只回答了两个问题,店员会懵圈(报错)

def order_milk_tea(size, topping, sugar):return f"您点了{size},加{topping},{sugar}糖。"# 调用时按位置传递参数
order_milk_tea("大杯", "珍珠", "三分")  # 正确
order_milk_tea("珍珠", "三分", "大杯")  # 错误!顺序错乱
order_milk_tea("中杯", "布丁")          # 错误!缺少参数

但是,关键字参数可以不用按照顺序来

场景:填写在线表格

  • 位置参数:必须按固定顺序填写(如先填姓名,再填年龄,最后填城市)。

  • 关键字参数:可以随意顺序填写(如先填城市,再填姓名,最后填年龄),只要标明每个字段的名称

# 函数定义(参数名是关键)
def register_user(name, age, city):return f"{name},{age}岁,住在{city}。"# 关键字参数调用(位置不重要)
register_user(city="上海", name="李四", age=30)  # 正确!

(二)默认参数

带默认值的参数必须放在没有默认值的参数之后

def describe_pet_default(pet_name, animal_type="狗"): # animal_type 有默认值"""显示宠物的信息,动物类型默认为狗。"""print(f"我有一只 {animal_type}.")print(f"我的 {animal_type} 的名字叫 {pet_name.title()}.")describe_pet_default(pet_name="小黑") # animal_type 使用默认值 "狗"
describe_pet_default(pet_name="雪球", animal_type="仓鼠") # 提供 animal_type,覆盖默认值
# 注意:带默认值的参数必须放在没有默认值的参数之后

(三)args

  • *args 会将多余的位置参数收集为一个元组(tuple)。

  • 常用于不确定会传入多少个参数的场景

def print_info(name, *args):print(f"姓名:{name}")print(f"其他信息:{args}")  # 多余的参数被收集到args中print_info("张三", 25, "北京", "工程师")
# 输出:
# 姓名:张三
# 其他信息:(25, '北京', '工程师')

(四)kwargs

  • **kwargs 会将多余的关键字参数收集为一个字典(dict)。

  • 常用于不确定会传入哪些关键字参数的场景

def print_user_info(**kwargs):for key, value in kwargs.items():print(f"{key}: {value}")print_user_info(name="李四", age=30, city="上海")
# 输出:
# name: 李四
# age: 30
# city: 上海

二、变量作用域

区分全局变量和局部变量

x = 10  # 全局变量(模块顶层定义)def func():y = 20  # 局部变量(函数内部定义)print(x)  # 可以访问全局变量 xprint(y)  # 可以访问局部变量 yfunc()
print(x)  # 可以访问全局变量 x
print(y)  # 报错:无法访问局部变量 y

局部变量

def calculate():x = 10  # 局部变量print(x)  # 正确:函数内部可以访问 xcalculate()  # 输出:10
print(x)     # 错误:函数外部无法访问 x

全局变量

x = 10  # 全局变量def read_global():print(x)  # 正确:函数内部可以读取全局变量def modify_global_error():x = 20  # 这里会创建一个新的局部变量 x,而非修改全局 xdef modify_global_correct():global x  # 声明要修改全局变量x = 20    # 正确:修改全局变量read_global()       # 输出:10
modify_global_error()
read_global()       # 输出:10(全局变量未被修改)
modify_global_correct()
read_global()       # 输出:20(全局变量被修改)

http://www.dtcms.com/wzjs/54764.html

相关文章:

  • 快速建立平台网站开发建站教程详解数据分析师报考条件
  • 旅游网站营销sem分析
  • 做网站找哪家公司好流量精灵app
  • 武冈企业建站网络舆情案例分析
  • 基本的网站建设知识东莞seo软件
  • 自己做的网站竞价优化免费大数据查询
  • 网络游戏举报投诉官网12318网站页面seo
  • 怀化医保网站上海优化公司
  • 优化教程网站推广排名搜索引擎推广步骤
  • wap网站e4a做app网盘手机app官网下载
  • html代码表示什么青岛网站优化公司哪家好
  • 极捷号网站建设技术培训学校机构
  • 哪些网站做机票酒店有优势怎样制作网站教程
  • 男生必备的浏览器苏州优化收费
  • 有个网站做彩盒的百度官网
  • 福建外贸网站谷歌google官网下载
  • 自己做网站用中文为什么是乱码seo系统培训哪家好
  • 网站建设要注意一些什么怎样在百度上宣传自己的产品
  • 上海网站备案流程搜狗搜索引擎入口
  • 诚信网站建设企业网站的主要类型有
  • 18款禁用软件app网站入口竞价推广外包
  • seo网站建设哪家专业精准营销通俗来说是什么
  • 上传文章网站新媒体
  • 哈尔滨网站建设服务公司优化关键词排名优化公司
  • 淘客网站怎么做代理网址缩短在线生成器
  • 江西网站建设哪家专业如何投放网络广告
  • 个人网站建设 优帮云关键字是什么意思
  • 南京做网站优化多少钱谷歌paypal官网登录入口
  • 网新企业网站管理系统提高网站搜索排名
  • 织梦系统网站首页空白抖音seo关键词优化排名