博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 基础语法 - 函数(一)
阅读量:6423 次
发布时间:2019-06-23

本文共 1548 字,大约阅读时间需要 5 分钟。

函数

一、函数

1、函数的概念

函数(function)是将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集。

2、函数的作用

使函数可以加强代码的复用性,提高程序编写的效率。

3、无参数函数的语法格式
定义格式:
def 函数名():    函数体    ......复制代码
调用格式:
函数名()复制代码
def demo():    print("hello python")demo()复制代码
4、有参数函数的语法格式
定义格式:
def 函数名(参数):    函数体    ......复制代码
调用格式:
函数名(参数)复制代码
def demo(a):    print(a)demo(4)复制代码
4、有返回值函数的语法格式
定义格式:
def 函数名(参数):    函数体    return 函数运行结果返回值    ......复制代码
调用格式:
变量名 = 函数名(参数)复制代码
def test1():    print("这个可以返回一个值,在函数外部可以用一个变量接收")    # return 在函数中用于返回值    return 1# sum1 用于接受函数返回的值 sum1 = test1()# 用于打印接收到的值print(sum1)复制代码
6、函数定义和调用规则

定义规则:

  • 函数必须先定义,后调用。否则程序将会报错。

调用规则:

  • 函数定义部分的代码仅用于声明函数,只有调用时才会执行函数里面的代码。
7、函数文档注释
  • 文档注释可以为函数添加功能说明,方便开发人员查阅相关函数信息。

二、参数

1、参数的作用
  • 使用参数可以将函数需要用的数据传递到函数中,方便函数调用,是函数更具有灵活性。
2、形参和实参
  • 形参是函数定义是规定的参数,仅在函数体内有效
  • 实参是函数调用时使用的参数,该值将传递给函数

三、返回值

1、返回值的作用
  • 为函数指定运行的结果值,该值将返回到函数调用位置
2、注意事项

1、如果一个函数没有设置返回值,那么用一个变量去接收,那么接收到的值是 None。

2、同一个函数执行过程中只能执行一次return语句,执行return语句后,return后面的内容将不再执行,函数执行完毕。

四、作用域

1、作用域
  • 数据可以使用的范围称作数据的作用域。
2、函数参数的作用域
  • 函数参数(形参)的作用域是从函数定义位置开始到函数定义结束位置
  • 注意:函数间不能共享参数(形参)
3、变量的作用域
  • 局部变量:函数内部定义的变量从函数定义位置开始到函数定义结束位置有效
  • 全局变量:函数外部定义的变量,从变量定义位置开始,在整个文件中有效
4、注意事项
  • 1、如果局部变量(函数内部定义的变量)与全局变量(函数外部定义的变量)产生冲突,可以提升局部变量为全局变量,使用时先声明再使用
  • 2、提升局部变量为全局变量的语法格式:global 变量名

五、函数间调用

1、函数间调用的概念
  • 在一个函数中调用另一个函数的过程成为函数间调用
2、函数间调用的语法格式
  • 函数间调用的语法格式同函数的基本调用格式,特殊之处在于书写位置使在一个函数体内调用另一个函数
"""任意三位数求平均值"""def add(a, b):    """求两个数的和"""	return a + bdef avg(a, b, c):	"""求三个数的平均值"""	d = add(a, b)  # 在一个函数里面调用另一个函数	return (d + c)/3avg3 = avg(3, 6, 9)  # 传三个数求平均值print(avg3)复制代码

转载于:https://juejin.im/post/5c07c5346fb9a049d05d857d

你可能感兴趣的文章
Unity导航 (寻路系统Nav Mesh Agent)
查看>>
SaltStack配置语法-YAML和Jinja
查看>>
运用免费OA让你有意想不到的效果
查看>>
一些软件设计软则
查看>>
Linux运维基础命令
查看>>
使用PowerShell配置IP地址
查看>>
第十一章 MySQL运算符
查看>>
JAVA常见算法题(十七)
查看>>
GUI鼠标相关设置
查看>>
使用 <Iframe>实现跨域通信
查看>>
闭包--循序学习
查看>>
项目实战之集成邮件开发
查看>>
解决C3P0在Linux下Failed to get local InetAddress for VMID问题
查看>>
1531 山峰 【栈的应用】
查看>>
巧用美女照做微信吸粉,你会做吗?
查看>>
wcf学习总结《上》
查看>>
ERROR (ClientException)
查看>>
Load Balance 产品横向比较
查看>>
Java代理程序实现web方式管理邮件组成员
查看>>
【编译打包】tengine 1.5.1 SRPM
查看>>