欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 全栈开发:python函数基础

程序员文章站 2022-04-16 10:23:36
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