python函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数相关的知识,希望对你有一定的参考价值。
一、函数的定义和调用
函数是将实现相关功能的语句通过一个名字封装在一起,可以重复利用的代码块,简化代码。
函数的定义:
def fun():
print(‘hello‘)
当我们想在同一文件中调用这个函数时,只要写出函数的名字就可以了,eg: fun()
二、函数的参数
我们在写程序时,可以传递参数,这样一些地方可以不用写死,使用起来比较灵活。分为形参和实参,形参就是函数定义时写的变量,实参是调用函数时传递的参数。
函数的四种形参类型:位置参数(必传参数)、默认参数、可变参数、关键字参数。这四种参数就是按这个顺序来使用的,位置不能改变。
1、位置参数(必填参数)
def open(file_name):
fr = open(file_name)
f.read()
调用方式:open(a.txt)
2、默认函数,
默认参数不是必传函数,如果不传默认传递给出的参数,如果传递其他参数,则显示其他参数
def reg(name,age,sex=‘mail‘)
print(‘name is %s,age is %s,sex is &s‘%(name,age,sex))
调用方式:reg(‘candy‘,‘13‘)
这种情况sex打印的值是‘mail’
3、可变参数
如果函数中要传递的参数很多,按照顺序列出非常麻烦,我们可以用一个可变参数来定义,可变参数也不是必填参数
def post(*args)
print(args)
调用方式:post(‘www.baidu.com‘,‘post‘,‘denglu‘) 可变参数打印出的是一个元组
4、关键字参数(不是必填)
def kw(**kwargs)
print(kwargs)
调用方式一:kw(name=‘candy‘,age=20) 打印出来时一个字典,调用得用x=11这种方式
调用方式二:kw(**{‘name‘:‘candy‘,‘age‘:20}) 传入字典调用的时候,前面要加**
四种参数一起使用的例子:
注:如果函数定义时把所有的参数都写出来,调用函数时不想按照定义时参数的顺序去传递,可以用下面这种方法:
三、函数的返回值
每个函数都有返回值,如果没有在函数里面指定返回值的话,在python里面函数执行完之后,默认会返回一个None,函数也可以有多个返回值,如果有多个返回值的话,会把返回值都放到一个元组中,返回的是一个元组。
为什么要有返回值呢,是因为在这个函数操作完之后,它的结果在后面的程序里面需要用到。
函数中的返回值使用return,函数在遇到return就立即结束,return后面的代码不会被执行。
四、局部变量和全局变量
在函数外面定义的变量是全局变量,在函数里面定义的变量是局部变量。
局部变量只能在函数内部使用,在函数外面使用会报错,全局变量可以在函数内部使用,也可以在函数外面使用。
在函数内部可以改变全局变量,但是是分情况的,要看全局变量的数据类型,如果是字符串和int类型,在局部变量中修改时,前面要加global,如果是list、字典和集合的话,则不用加。
以上是关于python函数的主要内容,如果未能解决你的问题,请参考以下文章