Python 全栈开发:python函数基础
程序员文章站
2022-07-09 18:00:00
pytthon函数 一、函数是什么? 定义:函数是将一组语句的集合通过一个名字(函数名)封装起来,要执行这个函数,只需要调用函数名即可。 特性: 1.减少重复代码 2.使程序变的易扩展 3.是程序变得易维护 二、函数的定义(语法) def:定义函数的关键字 函数名:用来调用函数的(函数名的定义需具有 ......
pytthon函数
一、函数是什么?
定义:函数是将一组语句的集合通过一个名字(函数名)封装起来,要执行这个函数,只需要调用函数名即可。
特性:
1.减少重复代码
2.使程序变的易扩展
3.是程序变得易维护
二、函数的定义(语法)
def:定义函数的关键字
函数名:用来调用函数的(函数名的定义需具有一定描述性的含义,让人家大概能知道函数的作用是什么)
文档描述:函数的使用说明
代码块:实现功能的代码
return:函数的返回值
eg:
def 函数名(参数1,参数2......): ‘’‘ 文档描述 ’‘’
代码块1 代码块2 ...... return 值
计算两个数(a,b)的和
eg:
def my_sum(a,b): sum = a+b return sum
三、函数的调用
1.调用方式
res = 函数名(实参,实参)
根据函数名找到函数的内存地址,然后执行函数体代码
eg:调用上面定义的没有my_sum(a,b) 函数
# 计算x,y 的和 x = 10 y = 20 res = my_sum(x, y) print(res)
2.遵循的规则
先定义,后调用的原则
没事先定义函数直接调用,相当于在引用一个不存在的变量(报错:xxx is not define)
def foo(): print('调用了函数 foo()') bar() def bar(): print('调用了函数 bar()') # 调用函数 foo()
结果:
调用了函数 foo()
调用了函数 bar()
下面的这种调用方式:违反了先定义,后调用的原则,出现错误
def foo(): print('调用了函数 foo()') bar() # 调用函数 foo() def bar(): print('调用了函数 bar()')
错误:
NameError: name 'bar' is not defined
四、函数的返回值(return)
作用:退出函数,选择性的向调用方返回结果(即:返回值,默认返回值为 None)
返回值基本三种形式:
1.没有return,返回值 None
def func1(): print('这个函数的返回值为None')
2.return 一个值,返回该值本身
def func2(): print('这个函数的返回值为:你好啊') return '你好啊'
3.return 多个值,逗号分割,返回一个元组
def func3(): print('这个函数的返回值为(1,2,3,5,6)') return 1, 2, 3, 5, 6
下一篇: c++引用与指针的关系