博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础--函数初识
阅读量:6623 次
发布时间:2019-06-25

本文共 1193 字,大约阅读时间需要 3 分钟。

一、函数

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,20ret = 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"模式

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

转载于:https://www.cnblogs.com/yangshier/p/9483021.html

你可能感兴趣的文章
Liferay 6开发学习(二十六):数据库连接相关问题
查看>>
【转】半路学编程,可以成为大牛吗?
查看>>
【20170506】贝业新兄弟IT总监李济宏:第三方家居物流的IT架构探索
查看>>
【Excle数据透视】如何在数据透视表字段列表中显示更多的字段
查看>>
vue 记一次编译没反应、无进度、没有任何报错的提示,但后台却TM一直消耗内存的BUG:...
查看>>
llvm pass
查看>>
poj3517
查看>>
iphone http下载文件
查看>>
poj 1195:Mobile phones(二维树状数组,矩阵求和)
查看>>
Codeforces 433 C. Ryouko's Memory Note
查看>>
java中的Static class
查看>>
实例讲解Linux下的makefile
查看>>
json lib 2.4及其依赖包下载
查看>>
精妙Sql语句
查看>>
SET XACT_ABORT ON
查看>>
计算机中文核心期刊
查看>>
sql的left join 命令
查看>>
8148 8168 中移植live55 出现except rtsp 中途莫名的断流
查看>>
查询及删除重复记录的方法
查看>>
黑苹果Yosemite 10.10.1懒人版完美安装及简单驱动设置
查看>>