Python基础--函数初识

一、函数

1、当某些代码有规律的出现重复时,或者是某些功能的代码,我们可以定义函数调用实现功能

2、函数的定义:关键字:def 

def 函数名():
  '''注释内容:该函数的功能'''
#代码

函数名的命名与变量的命名基本相同

(1)由字母、数字、下划线任意组合

(2)不能以数字开头

(3)不能使用python中的关键字,不能使用python中的内置函数名称

(4)函数名要有可描述性,能让人看明白该函数的功能

(5)函数名不能过长

(6)函数名不能使用拼音

3、函数的调用(执行函数):函数名()

函数的执行者:函数名()

4、使用函数的优势:

(1)减少代码的重复率

(2)增强代码的可阅读性

5、return

(1)函数中遇到return,就会立即结束当前函数。

(2)返回值

  return 后面没有任何值   -------------------------->返回的是None

  return 后面只由一个值 ---------------------------->返回该值,且该值是什么数据类型,就返回什么数据类型的值

  return 后面有多个值  ----------------------------->返回多个值组成的元组

6、函数的参数:形参和实参

(1)形参:仅仅是在函数中进行占位

(2)实参:在调用函数时,实际传递的参数值

下面分别从实参角度和形参角度分析函数中的参数

def compare(x,y):
    return x if x>y else y

从实参的角度:

位置参数:传参时位置和顺序一一对应的

ret = compare(10,20)  #位置参数
x,y = 10,20
ret = compare(x,y)  #位置参数

关键字参数:只需要个数对应 

ret = compare(x=10,y=20)
ret = compare(y = 20,x =10)

混合参数:位置参数必须在关键字参数的前面,且关键字参数不能是位置参数的值了

ret = compare(10,y = 20)
#错误代码:
ret = compare(x=10,20)
#错误代码:
ret = compare(x=10,20)
#错误代码
ret = compare(10,x=20)

从形参角度看

位置参数:顺序和个数一一对应

ret = compare(10,20)

默认参数:可以把经常使用设置为默认参数

注意:必选参数在前,默认参数在后

       在设置默认参数时,通常把一些变化大的放在前面,变化小的放在后面

比如说:文件操作中mode="r"模式

注意一个默认参数的陷阱:当默认参数是可变的数据类型时,内存地址值是相同的,改变之后也会随着改变

猜你喜欢

转载自www.cnblogs.com/yangshier/p/9483021.html