Python day26

@浙大疏锦行 Python day26

内容:

  • 函数的定义
python 复制代码
def 函数名(参数):

        函数逻辑

        return 返回值
  • 局部变量和全局变量
python 复制代码
y = 2 # 全局变量,可以在任意位置访问,
z = 3
def fun()
    x = 1 # 局部变量,只能在内部访问
    z = 1 # 局部变量优先级更高
    print(x)
    print(z)
  • 参数类型
python 复制代码
# 位置参数
def fun(x , y)
    return x + y
# 默认参数
def fun(x , y, z = 1, w = None)
    return x + y + 1
# 不定参数
# *args: 列表,参数列表
#  **kwargs: 字典,一个个的 key-word ,但是kwargs必须放在参数最后
def fun(x, y, *args, **kwargs):
    return x + y
  • 传参方式
python 复制代码
# 传参方式
def fun(x, y)
    return x + y
# 默认传参
fun(1,2)
# 指定参数
fun(x = 1, y = 2)
# 不定参数
def fun(x, y, *args, **kwargs)
    return x + y
# 对于 *args
fun(1, y =2 ,3, 4, 5)
# 对于 **kwargs
fun(1, 2, 3, 4, 5, k1=6, k2=7)
  • 传参顺序
  • 一般按照定义顺序,不过*args和**kwargs必须放在最后
相关推荐
weixin_3077791312 小时前
破解遗留数据集成难题:基于AWS Glue的无服务器ETL实践
开发语言·云原生·云计算·etl·aws
Highcharts.js12 小时前
时间序列图的“性能陷阱”:Highcharts “金融级”优化方案
前端·python·金融
毕设源码-钟学长12 小时前
【开题答辩全过程】以 基于Java的相机专卖网的设计与实现为例,包含答辩的问题和答案
java·开发语言
简单点好不好13 小时前
大恒相机-mono12-python示例程序
开发语言·python·数码相机
后端小张13 小时前
【JAVA 进阶】SpringAI人工智能框架深度解析:从理论到实战的企业级AI应用开发指南
java·开发语言·人工智能
麦烤楽鸡翅13 小时前
小红书推荐系统(牛客)
java·python·算法·秋招·春招·牛客·面试算法题
MATLAB代码顾问13 小时前
MATLAB实现CNN(卷积神经网络)图像边缘识别
开发语言·matlab·cnn
FJW02081413 小时前
Python函数
开发语言·python
屁股割了还要学13 小时前
【C++进阶】STL-string的简单实现
c语言·开发语言·数据结构·c++·学习·考研
superlls13 小时前
(Java基础)集合框架继承体系
java·开发语言