python学习笔记5-自定义函数

1 自定义函数
   (1)函数代码块以def关键字开头,然后函数标识符名称和圆括号
   (2)任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
   (3)函数的第一行语句可以选择性的使用文档字符串用于存放函数说明
   (4)函数内容以冒号开始 并且缩进
   (5)return[expression]结束函数 选择性的返回一个值给调用方 不带
   表达式的return相当于返回none

2 基本的定义和调用

 1 #自定义函数
 2 ‘‘‘
 3 def functionname( parameters ):
 4    "函数_文档字符串"
 5    function_suite
 6    return [expression]
 7 ‘‘‘
 8
 9 def printme( str ):
10    "打印传入的字符串到标准显示设备上"
11    print (str)
12    return
13
14 #函数调用
15 printme("我要调用用户自定义函数!");
16 printme("再次调用同一函数");
17
18
19 # 可写函数说明
20 def changeme( mylist ):
21    "修改传入的列表"
22    mylist.append([1,2,3,4]);
23    print ("函数内取值: ", mylist)
24    return
25
26 # 调用changeme函数
27 mylist = [10,20,30];
28 changeme( mylist );
29 print ("函数外取值: ", mylist)
30
31
32 #参数 调用的时候没有传导致错误
33 def printme( str ):
34    "打印任何传入的字符串"
35    print (str);
36    return;
37
38 #调用printme函数
39 printme();

2.1 参数可以不按照顺序传 但是要有命名

 1 #调用printme函数
 2 printme( str = "My string");
 3
 4 #命名参数 即使顺序不一样 仍然可以自动匹配到
 5 def printinfo( name, age ):
 6    "打印任何传入的字符串"
 7    print ("Name: ", name);
 8    print ("Age ", age);
 9    return;
10
11 #调用printinfo函数
12 printinfo( age=50, name="miki" );
 1 #调用printinfo函数
 2 printinfo( age=50, name="miki" );
 3
 4
 5 def printinfo( name, age = 35 ):
 6    "打印任何传入的字符串"
 7    print ("Name: ", name);
 8    print ("Age ", age);
 9    return;
10
11 #调用printinfo函数
12 printinfo( age=50, name="miki" );
13 printinfo( name="miki" );

2.2不定长参数

 1 #不定长参数
 2 ‘‘‘
 3 def functionname([formal_args,] *var_args_tuple ):
 4    "函数_文档字符串"
 5    function_suite
 6    return [expression]
 7 ‘‘‘
 8 def printinfo( arg1, *vartuple ):
 9    "打印任何传入的参数"
10    print ("输出: ")
11    print (arg1)
12    for var in vartuple:
13       print (var)
14    return;
15
16 # 调用printinfo 函数
17 printinfo( 10 );
18 printinfo( 70, 60, 50 );

2.3匿名函数

1 #匿名函数
2 ‘‘‘
3 lambda [arg1 [,arg2,.....argn]]:expression
4 ‘‘‘
5
6 sum = lambda arg1, arg2: arg1 + arg2;
7 # 调用sum函数
8 print ("相加后的值为 : ", sum( 10, 20 ))
9 print ("相加后的值为 : ", sum( 20, 20 ))
时间: 2024-10-10 16:49:51

python学习笔记5-自定义函数的相关文章

python学习笔记(03):函数

默认参数值:   只有在行参表末尾的哪些参数可以有默认参数值,即 def func(a, b=5 )#有效的 def func( a=5,b )#无效的 关键参数: #!/usr/bin/python # Filename: func_key.py def func(a, b=5, c=10): print 'a is', a, 'and b is', b, 'and c is', c func(3, 7) func(25, c=24) func(c=50, a=100) #输出: $ pyth

Python学习笔记010——匿名函数lambda

1 语法 my_lambda = lambda arg1, arg2 : arg1 + arg2 + 1 arg1.arg2:参数 arg1 + arg2 + 1 :表达式 2 描述 匿名函数不需要return来返回值,表达式本身结果就是返回值. lambda 仅简洁了代码,并不会提高程序运行效率 如果可以用 for...in...if 来完成的,最好不使用匿名函数lambda 使用lambda时,函数内不要包含循环.嵌套:如果存在,则最好使用def函数来完成,这样的代码可读性和复用性均较高 l

python学习笔记4:函数

自定义函数 一.背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下:   1 while True: 2 if cpu利用率 > 90%: 3 #发送邮件提醒 4 连接邮箱服务器 5 发送邮件 6 关闭连接 7 8 if 硬盘使用空间 > 90%: 9 #发送邮件提醒 10 连接邮箱服务器 11 发送邮件 12 关闭连接 13 14 if 内存占用

Linux下Python学习笔记 3:函数

一.什么是函数 函数简单来理解就是数字按一定规律重复出现的规则,我们知道圆的面积计算公式为:S = πr²,当我们知道半径r的值时,就可以根据公式计算出面积.在编程中函数被进一步封装成了方法,接收外部传入的参数来带入规则,继而返回相应的结果.那方法的封装其实是一种抽象的结果. 抽象是数学中非常常见的概念.举个例子: 计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + ... + 100记作: 100 ∑n n

Python学习笔记4(函数与模块)

1.Python程序的结构 Python的程序由包(package).模块(module)和函数组成. 模块是处理一类问题的集合,由函数和类组成. 包是由一系列模块组成的集合.包是一个完成特定任务的工具箱. 2.函数 2.1函数的定义 def sayHello(): print 'Hello World!' # block belonging to the function sayHello() 2.2函数的参数Python中任何东西都是对象,所以参数只支持引用传递的方式.Python通过名称绑

python学习笔记-day03 (函数和文件操作)

函数(代码块,按功能划分(也可按其他方式划分)) 内置函数第三方函数自定义函数 内置函数:help()dir()type()reload()id() vars()  # 获取脚本中的变量,当前模块的所有变量    {'__name__': '__main__',  #被执行的脚本,__name__ 的值为__main__    '__builtins__': <module '__builtin__' (built-in)>,     '__file__': '/PYthon/test/tes

Python学习笔记五,函数及其参数

在Python中如何自定义函数:其格式为 def 函数名(函数参数): 内容 交互模式下编写函数完毕按两次回车返回>>> pass作为函数为空函数的占位符(她的意思是什么都不做),也就是说没想好写什么函数,先用pass占位,然后先让程序跑起来: 数据类型检查可以用内置函数isinstance(object,calssinfo)实现:如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True.如果object不是一个给定类型的的对

Python学习笔记七:函数

1. 定义一个函数 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数.参数值和参数名称是按函数声明中定义的的顺序匹配起来的. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明. 函数内容以冒号起始,并且缩进. Return[expression]结束函数,选择性地返回一个值给调用方.不带表达式的return相当于返回 None. 1 def functionname( parameters ): 2 "函数_文档字符串" 3 function_suite

python学习笔记——高阶函数map()

满足以下两点中任意一点,即为高阶函数: 1.函数接收一个或多个函数作为参数 2.函数返回一个函数 1 描述 用函数和可迭代对象中每一个元素作为参数,计算出新的迭代对象 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 2 语法 map(function, sequence[, sequence, ...]) function:函数 sequence:一个或多个序