Python 函数

一、函数定义

  • 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号 “ : ” ,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
  • Python 定义函数使用 def 关键字,一般格式如下:
def foo(参数1, 参数2):
    code1
    code2
    return 返回值
  • 实例
>>> def hello() :
   print("Hello World!")
>>> hello()
Hello World!
>>>
  • 空函数
    想定义一个什么事也不做的空函数,可以用pass语句:
def nop():
    pass

二、函数调用

  • 函数调用直接将函数名调用即可。
  • 实例:
# 定义函数
def lyyyyy( str ):
   # 打印任何传入的字符串
   print (str)
   return
 
# 调用函数
lyyyyy("调用用户自定义函数!")
lyyyyy("再次调用同一函数")

以上实例输出结果:

调用用户自定义函数!
再次调用同一函数

三、函数参数

  • 参数分类:
    ① 形参:位置形参,默认形参,可变长参数。
def foo(x, y):          #位置形参
    pass
def foo(x, y = 1):      #默认形参y
    pass
def foo(x, *args, **kwargs):      # 可变长参数*args,**kwargs
    pass

② 实参:位置实参,关键字实参,可变长实参(*后面必须跟可迭代对象, **后面必须是字典)。调用阶段:

foo(1, 2)
foo(x = 1, y =2)
foo(*"hello", **{'x': 1, 'y': 2})
  • 调用函数时可使用的参数类型(参数定义的顺序):
    • 位置参数
    • 默认参数
    • 可变参数
    • 命名关键字参数
    • 关键字参数

1. 位置参数

  • 以实例说明
#计算x2的函数
def power(x):
    return x * x

对于power(x)函数,参数x就是一个位置参数。

当我们调用power函数时,必须传入有且仅有的一个参数x:

>>> power(5)
25
>>> power(15)
225

2. 默认参数

  • 以例说明:
def power(x, n=2):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

未完....

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。