day9 函数

本文深入解析了Python函数的各种参数类型,包括形参、实参、位置参数、关键字参数、默认参数及参数组。通过实例展示了参数如何在函数中工作,帮助读者理解函数调用的机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  函数基本格式

 1 def test(x):  # x 为形参
 2     """
 3         2*x+1
 4         :param x:整型数字
 5         :return: 返回
 6     """
 7     y=2*x+1    # 运算过程 
 8     return  y  # 返回结果:返回值
 9 print(test)
10 b = test(3)  # 代入实参运行函数进行计算
11 print( b )    # 得到返回值并打印出来

 

  

  参数可以不带的函数

 1 def test():
 2     """
 3         2*x+1
 4         :param x:整型数字
 5         :return: 返回
 6     """
 7     x = 3
 8     y=2*x+1
 9     return     y
10 b = test()
11 print( test())

  

   形参,实参的对比

1 def calc(x,y):     # 形参,只在函数内部有效,函数运算完就释放掉了
2     res = x**y
3     return res
4 c = calc(a,b)        # 实参,函数外的真正开辟了内存的参数
5 print(c)


位置参数,一一对应,缺一不可
1 def test(x,y,z):
2     print(x)
3     print(y)
4     print(z)
5 test(1,2,3)


关键字参数,无需一一对应,缺一不可
1 def test(x,y,z):
2     print(x)
3     print(y)
4     print(z)
5 test(y=1,z=2,x=3)


位置参数必须在关键字参数左边,参数不能空,可能来回赋值就乱了
1 def test(x,y,z):
2     print(x)
3     print(y)
4     print(z)
5 # test(1,z=2,3)       # 报错
6 # test(1,3,y=3)       # 报错


默认参数,定义初始参数,但是如果被赋值则取消默认参数
1 def handle(x,type=None):
2     print(x)
3     print(type)
4 handle("hello")
5 handle("hello",type="sqskl")
6 handle("hello","sqskl")

 
参数组: * 列表 ** 字典
 1 def  test (x,*args):
 2 # 传多个不晓得会多少或者以后做扩展的时候,用*args表示接受列表
 3 # 或者**kwargs接受字典
 4     print(x)
 5     print(args)
 6     print(args[3])
 7 test(1,2,3,4,5,6)
 8 test(1,[1,2,3,4,5])        # 位置参数的形式传参,不论你是什么列表字典都当做一个元素来传
 9 test(1,*[1,2,3,4,5])        # 若不想要他作为一个整体元素,列表加* ,字典加** ,可以将内容独立做元素
10 test(1,y=2,z=3,z=6)            #一个参数不能传两次 # 直接提示报错标红了
1 def  test (x,*args,**kwargs):
2 # 两者混用的时候,**kwargs必须放在最后面,不然会违背位置参数必须放在关键字参数左边的原则
3     print(x)
4     print(args,args[-1])
5     print(kwargs,kwargs["y"])
6 test(1,11,111154546,123,y=3,z=4)
7 test(1,*[11,111154546,123],**{"y":3,"z":4})
8 # 列表参数传递给*args用元祖方式进行传递
9 # 关键字参数传递给**kwargs 用字典的方式传递

 

转载于:https://www.cnblogs.com/shijieli/p/9687042.html

一、综合实战—使用极轴追踪方式绘制信号灯 实战目标:利用对象捕捉追踪和极轴追踪功能创建信号灯图形 技术要点:结合两种追踪方式实现精确绘图,适用于工程制图中需要精确定位的场景 1. 切换至AutoCAD 操作步骤: 启动AutoCAD 2016软件 打开随书光盘中的素材文件 确认工作空间为"草图与注释"模式 2. 绘图设置 1)草图设置对话框 打开方式:通过"工具→绘图设置"菜单命令 功能定位:该对话框包含捕捉、追踪等核心绘图辅助功能设置 2)对象捕捉设置 关键配置: 启用对象捕捉(F3快捷键) 启用对象捕捉追踪(F11快捷键) 勾选端点、中心、圆心、象限点等常用捕捉模式 追踪原理:命令执行时悬停光标可显示追踪矢量,再次悬停可停止追踪 3)极轴追踪设置 参数设置: 启用极轴追踪功能 设置角度增量为45度 确认后退出对话框 3. 绘制信号灯 1)绘制圆形 执行命令:"绘图→圆→圆心、半径"命令 绘制过程: 使用对象捕捉追踪定位矩形中心作为圆心 输入半径值30并按Enter确认 通过象限点捕捉确保圆形位置准确 2)绘制直线 操作要点: 选择"绘图→直线"命令 捕捉矩形上边中点作为起点 捕捉圆的上象限点作为终点 按Enter结束当前直线命令 重复技巧: 按Enter可重复最近使用的直线命令 通过圆心捕捉和极轴追踪绘制放射状直线 最终形成完整的信号灯指示图案 3)完成绘制 验证要点: 检查所有直线是否准确连接圆心和象限点 确认极轴追踪的45度增量是否体现 保存绘图文件(快捷键Ctrl+S)
### DAY 函数概述 DAY 函数属于 SQL 和 Excel 中常用的日期函数之一,主要用于提取给定日期中的天部分。以下是关于 DAY 函数的具体说明及其使用方法。 #### 在 SQL 中的使用 在 SQL 中,`DAY()` 是一个日期函数,用于从日期值中提取对应的天数。其语法如下: ```sql DAY(date) ``` 其中 `date` 参数可以是有效的日期或时间戳表达式。该函数会返回输入日期所对应的一个月中的具体某一天(范围为 1 到 31)。此功能通常与其他日期函数配合使用,以便更灵活地处理日期数据[^2]。 #### 示例代码 (SQL) 以下是一些常见的 SQL 查询示例展示如何利用 `DAY()` 获取特定信息: ```sql -- 基本用法: 提取当前日期中的 '日' 部分 SELECT DAY(CURRENT_DATE); -- 结果可能类似于: -- 如果今天是 2023-10-05,则结果为 5. -- 应用于表列字段上 SELECT name, birth_date, DAY(birth_date) AS day_of_birth FROM employees; ``` 上述查询语句将显示员工的名字、出生日期以及他们各自生日所在的那一天。 #### 在 Excel 中的应用 Excel 的 `DAY()` 函数同样旨在获取某个日期里的日子成分。它的基本形式非常简单明了: ```excel =DAY(serial_number) ``` 这里的 `serial_number` 表达的是合法的日期序列号或者可以直接被解析成日期的文字串[^3]。 ##### 实际例子 (Excel): 假设单元格 A1 包含日期 "2023/9/18", 下面的例子演示怎样调用 `DAY()` 来取得这一天的部分: | 输入 | 输出 | |-------------------------|------| | =DAY(A1) | 18 | 如果希望构建动态变化的日历项目列表也可以借助于其他辅助函数一起完成复杂任务比如生成一个月内的每一天等等. 通过以上介绍可以看出无论是数据库环境还是电子表格软件里头,"Day" 这样的基础组件都扮演着不可或缺的角色帮助我们更好地理解和操作涉及到了解构的时间维度的数据集.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值