首页 > 编程语言 >Python函数基础编写定义

Python函数基础编写定义

时间:2024-07-17 20:27:06浏览次数:16  
标签:return 定义 Python 关键字 参数 print 编写 def 函数

目录

1、函数目的

2、函数定义

3、函数声明

4、函数调用

5、函数形参

6、函数实参

7、函数返回值

8、函数的参数类型

9、匿名函数


1、函数目的

函数又叫方法,能减少重复代码的编写,提升代码的复用。函数封装了一定的功能,方便不断使用,可以达到简化代码重复调用的效果,比如系统print函数就封装了打印函数。

2、函数定义

结构:

def 函数名(形式参数):
    执行的代码块


函数名(实际参数) #用来调用函数,使函数运行起来

示例:

def up(num):
    for i in range(num):
        print('好好学习~天天向上!')


up(5)  # 函数的调用

# 好好学习~天天向上!
# 好好学习~天天向上!
# 好好学习~天天向上!
# 好好学习~天天向上!
# 好好学习~天天向上!

3、函数声明

  1. def 关键字: 函数定义以 def 关键字开头,后面跟着函数名,函数名命名规则与变量名相同。

  2. 函数名: 函数名是标识符,用来唯一标识函数。

  3. 参数(可选): 函数可以有参数,多个参数之间用逗号 , 分隔,参数是传递给函数的值。

  4. 冒号: 函数定义的第一行以冒号 : 结束,表示函数体的开始。

  5. 文档字符串(可选): 函数体的第一个语句可以是一个文档字符串(docstring),用来描述函数的作用、参数、返回值等信息。

  6. 函数体: 函数体包含函数的具体实现,是处理逻辑的部分。

  7. 返回语句(可选): 函数可以使用 return 关键字返回一个值给调用方。如果没有 return 语句,函数将隐式返回 None

4、函数调用

执行一个函数方法

结构:函数名(实参)

示例:

# 封装一个函数 判定一个数字是否是质数

def is_prime(value):
    """
    判定value是否是质数
    :param value: 需要判定的数字
    :return: 如果是质数返回True 否则返回False
    """
    for i in range(2, value):
        if value % i == 0:
            return False
    return True


print(is_prime(13))  # 函数的调用  

# True

5、函数形参

全称函数形式参数,在函数定义时出现在()中的变量,形参是一个变量,需要使用实参赋值。

6、函数实参

全称函数实际参数,在函数调用时出现在()中的数值。

7、函数返回值

  • 如果没有写return,则返回None
  • return可以返回多个数据,会将多个数据放入元组返回
  • return代表函数执行结束,后续代码不再执行

8、函数的参数类型

def my_fun(n, *args, info="hello", msg="别打了", **kwargs):
    """
    参数类型展示
    :param n: 位置参数  按位置赋值
    :param args: 可变元组参数 接受除了第一个以为所有的位置实参
    :param info: 关键字参数  默认参数
    :param msg: 关键字参数  默认参数
    :param kwargs: 可变字典参数  接受除了形参中出现的关键字参数以外所有以关键字形式赋值的实参
    :return:
    """
    print(n)
    print(args, type(args))
    print(info)
    print(msg)
    print(kwargs, type(kwargs))


my_fun(101, 10, 20, more1="aaa", more2="bbb", msg="大威天龙", info="0o0")

9、匿名函数

匿名函数指的是一种通过 lambda 关键字创建的简单函数,也称为 lambda 函数。与普通函数不同,匿名函数不需要使用 def 声明,也不需要像普通函数一样有函数名

实例说明:

add_numbers = lambda a, b: a + b

result = add_numbers(3, 5)
print(result)  # 输出 8
  • lambda a, b: a + b 定义了一个匿名函数,接受两个参数 a 和 b,返回它们的和 a + b
  • add_numbers 是这个匿名函数的名称(虽然叫做匿名函数,但实际上是通过 lambda 定义的函数对象)。
  • result = add_numbers(3, 5) 调用了这个匿名函数,将 3 和 5 作为参数传递给它,得到结果 8,并将其赋给 result
  • print(result) 输出了 8

标签:return,定义,Python,关键字,参数,print,编写,def,函数
From: https://blog.csdn.net/2301_76730867/article/details/140474739

相关文章

  • python 模拟电力系统
    要模拟一个电力系统,你需要使用Python编写一个程序来建立系统的模型,包括发电机、变压器、输电线路、负载等组件,并模拟它们之间的相互作用。这是一个复杂的任务,通常需要使用数学建模和模拟技术,以便分析电力系统的运行情况。以下是一个简单的示例,展示了如何使用Python模拟电力系......
  • Python电力系统PyPsa
    PyPsa是一款电力系统分析包,其可以进行稳态潮流计算(使用非线性/线性网络方程);线性最优潮流计算(线性网络约束下,计算电厂和储能分布的最小成本,使用线性网络方程);安全约束下线性最优潮流计算全电力/能源系统最小投资成本优化(使用线性网络方程,对发电、储能分布、投资优化)等操作。本文主......
  • Python文件与数据处理:掌握I/O操作与序列化的艺术
    在Python编程的世界里,文件操作和数据序列化犹如画家手中的画笔和调色板,是构建强大应用程序不可或缺的工具。本文将深入探讨open()函数的巧妙使用、JSON和pickle模块的序列化魔法,以及os模块在文件系统操作中的关键角色。让我们一同揭开Python文件与数据处理的神秘面纱,掌握I/O操......
  • python ssl报错 aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot
    报错信息原代码:asyncwithsession.post(url,headers=headers,data=payload)asresponse:print(f"{id}签到结果:",awaitresponse.text())原因:在使用aiohttp进行HTTPS请求时,如果没有设置正确的SSL证书验证,就可能会出现以上问题解决办法忽略SSL......
  • Netcode for Entities如何添加自定义序列化,让GhostField支持任意类型?以int3为例(1.2.3
    一句话省流:很麻烦也很抽象,能用内置支持的类型就尽量用。首先看文档。官方文档里一开头就列出了所有内置的支持的类型:GhostTypeTemplates其中Entity类型需要特别注意一下:在同步这个类型的时候,如果是刚刚Instantiate的Ghost(也就是GhostId尚未生效,上一篇文章里说过这个问题),那么客......
  • python 利用simpy工具包设计一个仿真应用
    这里仿真了一个直行红绿灯路口。假设有一条红绿灯路口的直行车道(假设只有一条,一条和多条相似),现在有一些车要过红绿灯,绿灯20s,黄灯5s,路口40m这里采用网上五菱宏光s的加速度和刹车数据,零百14.3s左右,100码刹车42m,仪器显示加速度数值约为40km/h我们假设均匀加减速,启动加速度取2m/s^2,......
  • 第二课堂笔记:python入门
    数据类型和操作python的常见数据类型标准数据类型不可变数据Number(数字)String(字符串)Tuple(元组)可变数据List(列表)Set(集合)Dictionary(字典)其他Type(类型)Numberint(整数)离散的数据类型float(浮点数)浮点数误差:​ 精确计算浮点数importdecimala=decimal.......
  • [oeasy]python0025_ 顺序执行过程_流水_流程_执行次序
    顺序执行过程_流水_流程_执行次序......
  • 编写学生管理系统,实现增删改查
    编写学生管理系统,实现增删改查#输入数字1,添加学生信息(编号,名字,年纪,性别)#第一个学生id为101后续学生自动加1#输入数字2,查看所有学生信息#输入数字3,查看指定学生信息#输入学生id,显示对应学生信息#输入数字4,修改学生信息#输入学生id,输入学生新名字,新年纪,新性别#......
  • python 中深浅拷贝
    #等号赋值#l0=[1,3,5]#l2=[1,3,5]#l0.append(7)#print(l0,l2)#print(l0==l2,l0isl2,id(l0),id(l2))#等号赋值:直接赋予内存地址两个变量最终还是同一个内存地址#修改一个另一个同步更改#l0=[1,3,5]#l2=l0#l0.append(7)#pri......