首页 > 编程语言 >七、python函数基础

七、python函数基础

时间:2024-07-18 10:55:29浏览次数:12  
标签:函数 python 基础 调用函数 参数 返回值 def 定义

文章目录

学习目标

  • 能说出函数的作用
  • 能够定义和调用函数
  • 添加和查看函数文档
  • 使用函数的参数个返回值完成基本逻辑
  • 局部变量和全局变量的定义方式和特点
  • 在一次函数调用返回多个值得处理方式
  • 缺省参数的定义和使用方式
  • 不定长参数的定义和使用方式
  • 拆包和打包的概念和使用方式
  • 可变类型和不可变类型的特点
  • 引用对函数传参的影响

一、函数的介绍

函数就是一堆准备好的代码,在需要的时候调用这一堆代码

# 把多行代码打包成一个整体
# 在python里,使用关键字 def 来声明一个函数

'''
def 函数名(参数列表):
    函数要执行的操作
'''

# 函数定义好了以后并不会自动执行,在需要调用的地方使用:函数名(参数) 的形式调用
def tell_story():
    print('...')

# 调用函数
tell_story()

二、函数的参数

'''
step1 定义函数 (函数声明 + 函数定义)
def 函数名(参数):
    函数体

注:函数声明时,括号里的参数我们称之为形式参数,简称形参。形参的值是不确定的,只是用来占位的


step2 调用函数
函数名(参数)

注:函数调用时,括号里的采纳数我们称之为实际参数,简称实参。实参的值是确定的。
'''

三、函数的返回值

# 返回值就是函数执行的结果,并不是所用的函数都必须要有返回值
def add(a,b):
    c = a + b # 变量 c 在外部是不可见的,只能在函数内部使用
    return c # return 表示一个函数的执行结果
c = add(1,2)
print(c**4)

# 如果一个函数没有返回值,它的默认返回就是None

四、函数的注释

def add(a:int,b:int): # 使用:对传入参数进行推荐设置
    

标签:函数,python,基础,调用函数,参数,返回值,def,定义
From: https://blog.csdn.net/weixin_44063529/article/details/140398707

相关文章

  • 八、函数高级、装饰器
    文章目录学习目标一、递归函数二、匿名函数三、列表相关的一些方法3.1sort与sorted方法3.2filter内置类3.3map内置类3.4reduce四、常用内置函数总结五、高阶函数5.1函数的嵌套5.2闭包的概念六、装饰器6.1计算一段代码的执行时间6.2优化......
  • 五、python列表
    文章目录学习目标一、列表的基本使用二、列表的遍历2.1while循环遍历2.2for...in循环遍历三、列表的排序3.1交换两个变量的值3.2冒泡排序3.3列表的排序与反转方法四、列表的复制4.1可变数据类型与不可变数据类型4.2列表的复制五、列表......
  • iOS开发基础129-音频录制上传
    在Objective-C中,音频录制过程涉及几个关键步骤,包括配置录音设置、创建和启动录音机、处理录音会话以及将录制的音频文件上传到服务器。下面是一个详细的示例,包括创建一个简单的音频录制应用,以及将录制的音频文件上传到服务器的代码。1.设置音频会话我们需要使用AVFoundation框......
  • 【Python】pyppeteer 简单使用2
    importsyssys.path.append("/home/user/.local/lib/python3.9/site-packages")#将包的路径添加到环境变量importasynciofrompyppeteerimportlaunchfrompyppeteer.errorsimportTimeoutErrorfrompyppeteer_stealthimportstealth#反检测模块,隐藏浏览器特征widt......
  • Java语言,MySQL数据库;基于Node+Vue的健康信息管理系统的设计与实现32355(免费领源码)计算
    Node.js健康信息管理系统的设计摘要在如今IT技术快速发展和Internet广泛应用的时代,电子和网络技术给人们生活带来了便利,同时也会直接或间接损害人们的健康。所以,本次的毕业设计创作的意义就是通过信息化的统一管理,给用户录入和查看健康信息提供了方便。本设计主要实现集人......
  • java8四个函数式接口:Function, Predicate, Consumer, Supplier使用
    目录1、前言2. 四大函数式接口1.Function,>2.Predicate 3.Consumer4.Supplier1、前言Java8引入了一种新的接口特性,叫做函数式接口。这种接口只能有一个抽象方法,通常用注解@FunctionalInterface标识。函数式接口可以被隐式地转换为lambda表达式。以下是一个......
  • nms_bev函数
     defnms_bev(boxes,scores,thresh,pre_max_size=None,post_max_size=None):"""NMSfunctionGPUimplementation(forBEVboxes).TheoverlapoftwoboxesforIoUcalculationisdefinedastheexactoverlappingareaofthetwo......
  • 量化交易策略:波动性指标Keltner通道(附python代码)
    Keltner通道是由著名技术分析师ChesterW.Keltner在上个世纪60年代发明的一种技术指标。它基于价格和某种市场波动性度量(通常为移动平均)之间的关系,用于预测价格趋势的变化。Keltner通道的上下轨分别表示了价格的上限和下限,反映了市场在一定周期内的波动范围。这使得Keltner......
  • 6个强大且流行的Python爬虫库,强烈推荐!
    Python中有非常多用于网络数据采集的库,功能非常强大,有的用于抓取网页,有的用于解析网页,这里介绍6个最常用的库。1.BeautifulSoupBeautifulSoup是最常用的Python网页解析库之一,可将HTML和XML文档解析为树形结构,能更方便地识别和提取数据。BeautifulSoup可以自动将输入......
  • Cisco APIC 6.0(6c)M - 应用策略基础设施控制器
    CiscoAPIC6.0(6c)M-应用策略基础设施控制器ApplicationPolicyInfrastructureController(APIC)请访问原文链接:https://sysin.org/blog/cisco-apic-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科应用策略基础设施控制器(APIC)CiscoNX-OS网络操作系......