python函数函数初识

发布于 2021-04-17 05:32 ,所属分类:知识学习综合资讯


目录

函数是什么

函数的结构与调用

函数的返回值

函数的参数




详解

函数是什么

(点击查看大图)



函数是组织好的、可以重复使用的、用来实现单一功能的代码;函数是以功能(完成一件事)为导向的,一个函数就是一个功能,随调随用。


函数的优点:

  • 减少代码的重复性

  • 增强代码的可读性




函数的结构与调用

(点击查看大图)



函数的结构

def 函数名(参数):  函数体


def关键词开头,空格之后接函数名称和小括号(),最后还有一个":"。



函数结构解释:


def:定义函数的关键字(def是固定的,不能变);


空格:为了将def关键字和函数名分开;


函数名:与变量定义的规则相同。只能包含字符串、下划线和数字,不能以数字开头,不能用python的关键字,不能使用中文,要尽量简短,具有可描述性,最好是能体现函数功能的名字;


括号:英文括号,是必须加的;


参数:根据函数功能,括号里可以有多个参数(用逗号隔开),也可以不带参数,命名规则与函数名相同;


冒号:英文冒号,是必须加的;


函数体:体现函数功能的语句,全部都要缩进,一般是四个空格,函数体中尽量不要出现print。




函数的调用

函数名(参数)


函数没有参数时,直接调用 函数名();


函数有参数时,调用 函数名(参数),多个参数要用逗号隔开;


调用函数时才会执行函数的函数体;调用一次函数,函数里的函数体就执行一次。




函数的返回值

一个函数就是封装一个功能,这个功能一般都会有一个最终结果的,返回结果要用到python中的一个关键字:return。


(点击查看大图)



return 的作用


1.在函数中遇到return,直接结束函数,不再继续执行。

def data():  print('abc')  return # 遇到return,直接终止函数  print('def') # return后面的代码不会被执行
data() # abc

(左右滑动查看完整代码)



2.return会将数据返回给函数的调用者。

'''return后面什么都不写,或者函数中没有return,则返回的结果是None'''
def data(): n = 1 return # return后面什么都不写
def data2(): # 函数中没有return n = 1
print(data()) # Noneprint(data2()) # None

(左右滑动查看完整代码)



'''return后面写了一个值,则返回给调用者这个值这个值是什么类型就返回什么类型'''
def data(): n = 1 return 'abc' # return返回单个元素
print(data()) # abc

(左右滑动查看完整代码)



'''return后面写了多个值,则返回给调用者一个tuple(元组),调用者可以直接使用元组的拆包获取多个变量'''
def data(): n = 1 return 'a', 'b', 'c' # return返回多个元素
print(data()) # ('a', 'b', 'c')
g1, g2, g3 = data() # 元组的拆包print(g1, g2, g3) # a b c

(左右滑动查看完整代码)




函数的参数

(点击查看大图)



函数的参数:让函数封装的这个功能更灵活。


函数的参数可以从两个角度划分:

  • 形参:函数的定义时 接收的参数(形式参数),表示这个函数需要xxx;

  • 实参:函数的调用时 传的参数(实际参数),表示给函数xxx。


函数的传参就是函数将实际参数交给形式参数的过程。


def date(sex): # 函数定义时。这个参数就是形参  print('性别:{}'.format(sex))
date('女') # 函数执行时,这个参数就是实参
'''函数传参的过程就是:代码运行到date('女') 开始执行此函数,同时将字符串'女'这个数据传递给变量sex,然后执行函数中的代码,如果遇到sex,就使用'女'这个数据'''

(左右滑动查看完整代码)




相关资源