欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

用python画竹子_python函数

发布时间:2025/4/16 python 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 用python画竹子_python函数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

特性:代码重用,保持一致性,可扩展性。

函数的命名规范和变量命名一样。

Python 定义函数使用 def 关键字,一般格式如下:

def 函数名(参数列表):

函数体

调用函数时格式如下:

函数名(参数列表)

简单函数

def func():#定义func函数

print("this is my function.") #func函数功能

func() #调用func函数

#执行结果:this is my function.

带参数的函数

形参(创建函数时的参数):形式参数,不是实际存在,是虚拟变量。在定义函数和函数体的时候使用形参,目的是在函数调用时接收实参(实参个数,类型应与实参一一对应)

实参(调用函数时的参数):实际参数,调用函数时传给函数的参数,可以是常量,变量,表达式,函数,传给形参

形参和实参的区别:形参是虚拟的,不占用内存空间,.形参变量只有在被调用时才分配内存单元,实参是一个变量,占用内存空间,数据传送单向,实参传给形参,不能形参传给实参

必需参数

必需参数须以正确的顺序传入函数。调用时的数量以及顺序必须和声明时的一样。

def func(name,age,sex): #定义func函数并添加3个参数

print("name:%s\nage:%d\nsex:%s"%(name,age,sex)) #func函数功能

func("liu",18,"男") #因为声明函数时有参数 所以调用时得加参数 且顺序和数量必须和声明时对应

#执行结果:

# name:liu

# age:18

# sex:男

关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

def func(name,age,sex): #定义func函数并添加3个参数

print("name:%s\nage:%d\nsex:%s"%(name,age,sex)) #func函数功能

func(age=18,sex="男",name="liu") #关键参数的数量必须和声明时数量一样 参数的使用不需要使用声明函数时指定顺序

#执行结果:

# name:liu

# age:18

# sex:男

默认参数

调用函数时,如果没有传递参数,则会使用默认参数。

def func(name,age,sex="男"): #定义func函数并将sex设为默认参数

print("name:%s\nage:%d\nsex:%s"%(name,age,sex)) #func函数功能

func(age=18,name="liu") #参数的数量必须和声明时数量一样 如果没有传递sex则会默认声明时sex="男"

#执行结果:

# name:liu

# age:18

# sex:男

func(age=18,name="liu",sex="女") #如果有传递sex 则声明时默认的sex将会改变

#执行结果:

# name:liu

# age:18

# sex:女

不定长参数

你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述几种参数不同,声明时不会命名。

def func(*args): #加了星号(*)的变量名会存放所有未命名的变量参数。如果在函数调用时没有指定参数,它就是一个空元组

print(args) # 执行结果:('liu', 18, '男') 所有传递上来的参数存在一个元组里

for i in args:

print(i)

func("liu",18,"男") #所有参数都将存储到args元组里

#执行结果:

# ('liu', 18, '男')

# liu

# 18

# 男

def func(**kwargs): #加了两个星号(**)的变量名会存放所有已经命名的变量参数。如果在函数调用时没有指定参数,它就是一个空字典

print(kwargs)# 执行结果:{'age': 8, 'sex': '男', 'name': 'liu'} 所有传递上来的参数存在一个字典里

for i in kwargs:

print(i+":"+str(kwargs[i]))

func(name="liu",age=8,sex="男") #所有参数都将存储到kwargs字典里,等号(=)前的值会变成关键字(key) 等号(=)后的数值会变成值(value)

#执行结果:

# {'age': 8, 'sex': '男', 'name': 'liu'}

# age:8

# sex:男

# name:liu

总结

以上是生活随笔为你收集整理的用python画竹子_python函数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。