python函数

Posted stubbornlyn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数相关的知识,希望对你有一定的参考价值。

  1. 函数的作用
    提高代码的复用性
    提高开发效率
    减少维护代码维护量

2.定义函数格式

Def 函数名():
代码

3.函数调用:

通过 函数名() 调用

4.函数的参数
定义:为了让一个函数更通用

例:

函数名里定义两个参数

def func(a,b): # 此参数为 形参
# 定义方法
c = a+b
print(c)

调用时添加具体值

func(3,6) # 调用的参数为 实参

5.缺省参数
定义:在形参中有默认值的参数,称为缺省参数
注意:缺省参数要放到形参最后面
例:
def func(a,b=3):
# 定义方法
c = a+b
print(c)

调用时添加具体值

func(3)

6.不定长参数
*args: 存放的参数为元祖类型

例:

def s(*args):
print(type(args))

s(1,2,3,4)

**kwargs: 存放数据为字典类型
例:
    def s(**kwargs):
            print(type(kwargs))

        s(a=1,b=2,c=3,d=4)

7.多个不定长参数的存放顺序
*args,缺省参数,**kwargs

8.函数的种类
(1)无参数,无返回值
例:
def func():
print(‘烫火锅‘)
func()

(2)无参数,有返回值
例:
def func():
s = ‘烫火锅‘
return s
print(func())

(3)有参数,有返回值
例:
def func(a,b):
s = a+b
return a,b
print(func(4,5))

(4)有参数,无返回值
例:
def func(a,b):
s = a+b
print(s)
func(4,5)

9.函数嵌套
执行顺序:
例:
def func():
print(‘烫火锅‘)

def fun2():
print(‘第一次调用‘)
func()
print(‘第二次‘)

fun2()局部变量
就是在函数内部定义的变量
作用范围函数内部,函数外部不能调用
局部变量作用:为了临时保存数据需要在函数中定义变量来存储。
例:
def func1():
a = ‘高铁‘
print(‘----修改前---a=%s‘%a)
a = ‘飞机‘
print(‘---修改后----a=%s‘%a)

def func2():
a = 400
print(‘------a=%d‘%a)

func1()
func2()全局变量

  1. 什么是全局变量
    一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量

例:

在函数外定义变量称为 全局变量

定义全局变量

a = ‘烫火锅‘
def func1():
print(a)
def func2():
print(a)

func1()
func2()

  1. 修改全局变量
    关键词:global
    格式:global a 修改多个 , 隔开
    使用global对全局变量进行修改

例:
a = ‘烫火锅‘
def func1():
global a

将变量a声明为全局变量

a = 100
print(a)

def func2():
print(a)

func1()
func2()递归函数
一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。

计算n的阶乘:

例1循环操作:
def func(n):
i = 1
s = 1
while i<=n:
s = s * i
i += 1

return s

print(func(10))
例2递归操作:
def func(n):
if n>1:
res = n * func(n-1)
return res
else:
res = 1
return res

print(func(0))Python中模块和包
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似
模块定义好后,我们可以使用 import 语句来引入模块
格式:
import 模块名
from ...import 语句:Python中函数

  1. 函数的作用
    提高代码的复用性
    提高开发效率
    减少维护代码维护量

2.定义函数格式

Def 函数名():
代码

3.函数调用:

通过 函数名() 调用

4.函数的参数
定义:为了让一个函数更通用

例:

函数名里定义两个参数

def func(a,b): # 此参数为 形参
# 定义方法
c = a+b
print(c)

调用时添加具体值

func(3,6) # 调用的参数为 实参

5.缺省参数
定义:在形参中有默认值的参数,称为缺省参数
注意:缺省参数要放到形参最后面
例:
def func(a,b=3):
# 定义方法
c = a+b
print(c)

调用时添加具体值

func(3)

6.不定长参数
*args: 存放的参数为元祖类型

例:

def s(*args):
print(type(args))

s(1,2,3,4)

**kwargs: 存放数据为字典类型
例:
    def s(**kwargs):
            print(type(kwargs))

        s(a=1,b=2,c=3,d=4)

7.多个不定长参数的存放顺序
*args,缺省参数,**kwargs

8.函数的种类
(1)无参数,无返回值
例:
def func():
print(‘烫火锅‘)
func()

(2)无参数,有返回值
例:
def func():
s = ‘烫火锅‘
return s
print(func())

(3)有参数,有返回值
例:
def func(a,b):
s = a+b
return a,b
print(func(4,5))

(4)有参数,无返回值
例:
def func(a,b):
s = a+b
print(s)
func(4,5)

9.函数嵌套
执行顺序:
例:
def func():
print(‘烫火锅‘)

def fun2():
print(‘第一次调用‘)
func()
print(‘第二次‘)

fun2()局部变量
就是在函数内部定义的变量
作用范围函数内部,函数外部不能调用
局部变量作用:为了临时保存数据需要在函数中定义变量来存储。
例:
def func1():
a = ‘高铁‘
print(‘----修改前---a=%s‘%a)
a = ‘飞机‘
print(‘---修改后----a=%s‘%a)

def func2():
a = 400
print(‘------a=%d‘%a)

func1()
func2()全局变量

  1. 什么是全局变量
    一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量

例:

在函数外定义变量称为 全局变量

定义全局变量

a = ‘烫火锅‘
def func1():
print(a)
def func2():
print(a)

func1()
func2()

  1. 修改全局变量
    关键词:global
    格式:global a 修改多个 , 隔开
    使用global对全局变量进行修改

例:
a = ‘烫火锅‘
def func1():
global a

将变量a声明为全局变量

a = 100
print(a)

def func2():
print(a)

func1()
func2()递归函数
一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。

计算n的阶乘:

例1循环操作:
def func(n):
i = 1
s = 1
while i<=n:
s = s * i
i += 1

return s

print(func(10))
例2递归操作:
def func(n):
if n>1:
res = n * func(n-1)
return res
else:
res = 1
return res

print(func(0))PythoPython中函数

  1. 函数的作用
    提高代码的复用性
    提高开发效率
    减少维护代码维护量

2.定义函数格式

Def 函数名():
代码

3.函数调用:

通过 函数名() 调用

4.函数的参数
定义:为了让一个函数更通用

例:

函数名里定义两个参数

def func(a,b): # 此参数为 形参
# 定义方法
c = a+b
print(c)

调用时添加具体值

func(3,6) # 调用的参数为 实参

5.缺省参数
定义:在形参中有默认值的参数,称为缺省参数
注意:缺省参数要放到形参最后面
例:
def func(a,b=3):
# 定义方法
c = a+b
print(c)

调用时添加具体值

func(3)

6.不定长参数
*args: 存放的参数为元祖类型

例:

def s(*args):
print(type(args))

s(1,2,3,4)

**kwargs: 存放数据为字典类型
例:
    def s(**kwargs):
            print(type(kwargs))

        s(a=1,b=2,c=3,d=4)

7.多个不定长参数的存放顺序
*args,缺省参数,**kwargs

8.函数的种类
(1)无参数,无返回值
例:
def func():
print(‘烫火锅‘)
func()

(2)无参数,有返回值
例:
def func():
s = ‘烫火锅‘
return s
print(func())

(3)有参数,有返回值
例:
def func(a,b):
s = a+b
return a,b
print(func(4,5))

(4)有参数,无返回值
例:
def func(a,b):
s = a+b
print(s)
func(4,5)

9.函数嵌套
执行顺序:
例:
def func():
print(‘烫火锅‘)

def fun2():
print(‘第一次调用‘)
func()
print(‘第二次‘)

fun2()局部变量
就是在函数内部定义的变量
作用范围函数内部,函数外部不能调用
局部变量作用:为了临时保存数据需要在函数中定义变量来存储。
例:
def func1():
a = ‘高铁‘
print(‘----修改前---a=%s‘%a)
a = ‘飞机‘
print(‘---修改后----a=%s‘%a)

def func2():
a = 400
print(‘------a=%d‘%a)

func1()
func2()全局变量

  1. 什么是全局变量
    一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量

例:

在函数外定义变量称为 全局变量

定义全局变量

a = ‘烫火锅‘
def func1():
print(a)
def func2():
print(a)

func1()
func2()

  1. 修改全局变量
    关键词:global
    格式:global a 修改多个 , 隔开
    使用global对全局变量进行修改

例:
a = ‘烫火锅‘
def func1():
global a

将变量a声明为全局变量

a = 100
print(a)

def func2():
print(a)

func1()
func2()递归函数
一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。

计算n的阶乘:

例1循环操作:
def func(n):
i = 1
s = 1
while i<=n:
s = s * i
i += 1

return s

print(func(10))
例2递归操作:
def func(n):
if n>1:
res = n * func(n-1)
return res
else:
res = 1
return res

print(func(0))Python中模块和包
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似
模块定义好后,我们可以使用 import 语句来引入模块
格式:
import 模块名
from ...import 语句:n中模块和包
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似
模块定义好后,我们可以使用 import 语句来引入模块
格式:
import 模块名
from ...import 语句:


















































































































































































































































































以上是关于python函数的主要内容,如果未能解决你的问题,请参考以下文章

python使用上下文对代码片段进行计时,非装饰器

python 元组有用的函数,方法和片段。

Python代码阅读(第26篇):将列表映射成字典

VSCode自定义代码片段——声明函数

Python学习 :函数

VSCode自定义代码片段8——声明函数