对不起,我看到你的原始内容非常详尽,我试图对它进行概括。如果你希望我更全面地转换为Markdown格式,我可以做到。下面是更详细的版本:
Python中的函数
在Python中,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。
1. 函数的定义和调用
Python中的函数使用def
关键字定义,后面跟一个函数的标识符名称和圆括号()
。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
函数最后返回值用return
来返回,如果没有return
语句,函数返回的是None
。
def func():
print("我是一个函数 ... ")
func()
2. 函数的命名
函数的命名应该遵循标识符的命名规则:
- 字母数字下划线,首字符不能为数字
- 严格区分大小写,且不能使用关键字
- 函数命名有意义,且不能使用中文
函数命名方法:
- 驼峰命名法:每个单词首字母大写,如
MyFunction
- 小驼峰命名法:第一个单词小写,其他单词首字母大写,如
myFunction
- 下划线命名法:单词间用下划线连接,如
my_function
def cfb_99():
for i in range(1,10):
for j in range(1,i+1):
print("{:d}*{:d}={:2d} ".format(i,j,i*j) ,end="")
print()
cfb_99()
3. 函数的参数
函数可以接受参数,参数是通过在函数名后面的圆括号内定义的。参数通过逗号进行分隔。
函数参数可以有默认值,即在定义函数的时候为参数赋值,如果在调用函数时没有重新赋值,那么该参数使用默认值。
def small_star(hang=10,lie=10):
i = 0
while i < hang:
j = 0
while j < lie:
print("*",end="")
j +=1
print()
i += 1
small_star(4,8)
small_star(8)
small_star()
4. 收集参数
Python允许函数调用时参数的数量是可变的,这就需要收集参数。
*args
用于收集多余的普通实参,它将多余的实参打包成一个元组。**kwargs
用于收集多余的关键字实参,它将多余的实参打包成一个字典。
def func(a,b,c,*args):
print(a,b,c)
print(args)
func(1,2,3,4,5,6)
5. 命名关键字参数
如果想要限制关键字参数的名字,就可以用命名关键字参数。
命名关键字参数需要一个特殊分隔符*
,*
后面的参数被视为命名关键字参数。
def func(a, b, *, c, d):
print(a, b)
print(c, d)
func(1, 2, c=3, d=4)
6. 参数顺序
当所有的形参都放在一起的时候,顺序原则是:
- 普通形参
- 默认形参
- 普通收集形参
- 命名关键字形参
- 关键字收集形参
def f1(a, b, c=0, *args, **kw):
print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)
def f2(a, b, c=0, *, d, **kw):
print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)
标签:函数,关键字,命名,参数,print,相关,def From: https://www.cnblogs.com/wbcde116/p/18048546