浅谈python中的函数

所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用,下面为大家详细讲解一下python中的函数。

1. 函数

  1. 作用:

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数的作用就是将常用的代码封装起来, 便于以后使用

  2. 函数的行为

    1. 函数的定义:实现函数功能的过程

      def functionname( parameters ):
        '''函数_文档字符串'''
        function_suite
        return [expression]
      
      # 函数不调用是不会自动执行的
    2. 函数的调用:使用其功能

      def 函数名():
         一行或者多行代码
      
      # 函数不调用是不会自动执行的# 调用函数
      函数名()
      

2. 函数的参数

    • 作用:

      让函数依据我们给定的值来进行运算. 这样可以增强函数的通用性. 函数可以有多个参数.

# 我们想要编写一个具有加法功能函数, 很显然需要两个参数.
def my_add(num1, num2):
   result = num1 + num2
   print('num1 + num2 =', result)

my_add(10, 20)
  • 参数的分类

    • 实参:我们在调用函数时传递的
      真实数据
    • 形参:
      函数参数,形参只是代表真实传递的数值. 多个函数参数在传递时是从左向右传递的. 当然, 在 Python 中我们也可以指定某个值给那个形参.
def my_add(num1, num2):
  result = num1 + num2
  print('num1 + num2 =', result)

my_add(num1=10, num2=20)
my_add(num2=20, num1=10)
  1. 按照从左向右的顺序传递叫做
    位置参数.
  2. 按照形参名字传递叫做
    关键字参数.

能否在调用函数时既传递位置参数, 又传递关键字参数呢?

def my_add(num1, num2, num3, num4):
   result = num1 + num2 + num3 + num4
   return result
my_add(100, 200, 300, num4=10)

可以, 只需要保证位置参数在关键字参数之前即可

3. 函数的缺省参数(默认参数)

  1. 定义:

    当函数调用中省略了实参时默认使用的值.

  2. 默认参数的语法与使用:

    • 在函数声明或定义时, 直接对参数赋值. 这就是设置形参的默认参数.
    • 在函数调用时, 省略部分或全部的参数. 这时可以用默认参数来代替.
  3. 案例分析:

def my_function(a, b=20, c=30):
   return a+b+c

my_function(10)
my_function(10, 100)
my_function(10, 100, 1000)

注意: 带有默认值的参数一定要位于参数列表的最后面.

4. 局部变量和全局变量

  1. 全局变量:

    • 全局变量可以被当前 python 文件内的所有函数直接使用.
    • 在函数外部定义的变量.
    • 全局指的是该变量在当前 python 文件范围内是可见的.
    • 使用范围:
  2. 局部变量:

    • 该变量只能在定义的函数内部使用.
    • 在函数内部定义的变量.
    • 使用范围:
  3. 案例分析:

# 定义全局变量
g_val = 100


# 在函数内部可以访问全局变量
def my_function1():
   print(g_val)


# 在函数内部定义局部变量 my_val
def my_function2():
   my_val = 100


# 尝试输出 my_function2 函数中定义的局部变量
def my_function3():
   print(my_val)


# 函数调用
my_function1()
my_function2()
my_function3()

如果局部变量和全局变量命名冲突, Python 解释器会怎么做? Python 解释器会在函数内部搜索变量 total_value, 如果找到了就直接使用, 如果找不到则到全局范围内搜索.

total_value = 100


def my_function():
   total_value = 200
   print('total_value:', total_value)


my_function()

5. 函数的返回值

  • 用法:

    使用 return 语句将函数的运行结果返回给函数的调用者.

  • print函数 和 return 的区别是什么?

    print 只负责将内容输出到屏幕显示. 而 return 会将函数计算结果, 返回给函数的调用者.

  • 关于 return 注意下以下几点.

    1. 只要函数执行碰到 return 就会停止执行.
    2. 函数中可以编写多个 return, 但有且只有一个 return 会执行.
    3. return 后面可以跟上要返回的值, 也单独使用相当于 return None.
    4. break 用在循环中, 用来终止循环执行. return 用在函数中, 用来终止函数执行.

6. 函数文档及作用

  1. 作用:

    • 函数也需要添加注释, 方便函数功能、参数以及返回值的含义能够被调用者知悉.
    • 能够在调用时快捷查看函数相关信息
  2. 和单行注释相比:

    • 普通的单行、多行注释, 需要查看函数定义时才能看到
  3. 快捷键

    • 通过 ctrl + q 快捷键可以查看函数信息, 也可以通过 help() 函数来查看函数信息
  4. 工具:

    • DocString 是一个重要的工具, 由于它帮助你的程序文档更加简单易懂.

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/214251.html<

(0)
管理的头像管理
上一篇2025-04-11 17:08
下一篇 2025-04-11 17:10

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注