python入门(五)函数的定义

python中函数的定义
以def开头,后面跟函数定义的名称和())‘括号中定义参数’ 以冒号开始,并且进行缩放,return结束
如:

 def  hello (ming):
         print ming
         return 

传递参数:

ming=[1,2,3]
ming="ok"
如上所示,变量是没有类型的,可以为list可以为str
参数分为

必备参数
关键字参数
默认参数
不定长参数

必备参数:

 def  hello (ming):
         print ming
         return 

调用函数
hello();

那么会报错

关键字参数:

 def  hello (ming):
         print ming
         return 

调用函数
hello(ming="ok");

输出就是ok

缺省函数:

 def  hello (n,m=10):
         print n
         print m

调用函数
hello(n=20,m=20);
hello(n=100

返回值
n=20 m=20
n=100 m=10
不定长参数:

 def  hello (*args):
         print args
         return 

调用函数
hello(1);
hello(1,2,3,4)

输出
1
1,2,3,4
匿名函数:

正常函数:
 def  hello (n,m):
         print n*m
匿名函数:
lambda n,m:n*m

多个形参:

 def  hello (a,*args,**kwargs):
         print args
         return 

调用函数
hello(1,2,3,4,n=1,m=2)

输出:
1
(2,3,4)
{n:1,m:2}
高阶函数:

map是计算乘积的高阶函数
def hello(x):
    print x * x

map(hello,[1,2,3,4])
输出相同:
1,4,9,16
reduce是计算累计的高阶函数
def hi (x,y):
    print x+y
reduce(hi,[1,2,3,4])
    输出同样一样:
15

SORTED排序是高阶函数中用的比较多的

n = [5,7,6,3,4,1,2]
 m = sorted(n)
print n
[5, 7, 6, 3, 4, 1, 2]
 print m
[1, 2, 3, 4, 5, 6, 7]
 A=dict(a=1,c=2,b=3,d=4)
如果我们直接排序
print(sorted(A))
[‘a‘, ‘b‘, ‘c‘, ‘d‘]
 print(sorted(A.item(), key=lambda x:x[1]) )
[(‘a‘, 1), (‘b‘, 2), (‘c‘, 3), (‘d‘, 4)]
按倒叙排序
 print(sorted(A.item(), key=lambda x:x[1],reverse=True) )
 [(‘d‘, 4), (‘b‘, 3), (‘c‘, 2), (‘a‘, 1)]

原文地址:http://blog.51cto.com/13654063/2104174

时间: 2024-10-01 04:36:03

python入门(五)函数的定义的相关文章

(一)Python入门-5函数:01函数的基本概念-内存分析-函数的分类-定义和调用

一:函数介绍 函数是可重用的程序代码块.函数的作用,不仅可以实现代码的复用,更能实现代码的 一致性.一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现. 在编写函数时,函数体中的代码写法和我们前面讲述的基本一致,只是对代码实现了封 装,并增加了函数调用.传递参数.返回计算结果等内容. 函数基本概念: 1. 一个程序由一个个任务组成:函数就是代表一个任务或者一个功能. 2. 函数是代码复用的通用机制. 二:Python函数的分类 Python中函数分为如下几类: 1. 内置函数

Python入门之函数-1

本篇目录: 一. 函数的介绍 二. 函数的定义 三. 定义函数的三种类型 四. 函数调用的阶段 五. Return返回值 ========================================================================== 一. 函数的介绍 1. 什么是函数?为什么要有函数? 1.1. 具备一个特定功能的工具(类比)>>>函数 1.2  事先准备工具的过程(类比)>>>函数的定义 1.3 工具直接拿来使用,使用其特定的功能

python入门15 函数

函数 1 python内置函数 2 匿名函数lambda 3 自定义函数 def functionname(arg):... #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 函数 """ '''内置函数''' print(round(2.345,2)) #四舍五入,保留2位小数;绝对值 print(abs(-23.333)) #绝对值 '''匿名函数 lambda''' lambd

(一)Python入门-5函数:03函数也是对象-内存分析

函数也是对象,内存底层分析: Python中,“一切都是对象”.实际上,执行def 定义函数后,系统就创建了相应的函数 对象.我们执行如下程序,然后进行解释: 1 #函数也是对象 2 def print_star(n): 3 print('*'*n) 4 5 print_star(3) 6 c = print_star 7 c(3) 8 9 print(id(print_star)) 10 print(id(c)) 11 print(type(c)) 上面代码执行 def 时,系统中会创建函数对

(一)Python入门-5函数:07lambda表达式和匿名函数-eval()函数

一:lambda表达式和匿名函数 lambda表达式可以用来声明匿名函数.lambda 函数是一种简单的.在同一行中定义函数 的方法.lambda函数实际生成了一个函数对象. lambda表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数 的返回值. lambda表达式的基本语法如下: lambda arg1,arg2,arg3... : <表达式> arg1/arg2/arg3为函数的参数.<表达式>相当于函数体.运算结果是:表达式的运算结果. #lambd

(一)Python入门-5函数:09嵌套函数(内部函数)-数据隐藏

嵌套函数: 嵌套函数: 在函数内部定义的函数! 一般在什么情况下使用嵌套函数? 1. 封装 - 数据隐藏:外部无法访问“嵌套函数”. 2. 贯彻 DRY(Don’t Repeat Yourself) 原则: 嵌套函数,可以让我们在函数内部避免重复代码. 3. 闭包: 后面会详细讲解. #测试嵌套函数(内部函数) def test01(): print("test01,running") def test02(): print("test02,running") te

python入门五(函数)【5-2 python中递归函数】

5-2 python中递归函数 Python之递归函数 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n,用函数 fact(n)表示,可以看出: 1 fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * n 所以,fact(n)可以表示为 n * fact(n-1),只有n=1时需要特殊处理. 于是,

(一)Python入门-5函数:05参数的传递-可变对象-不可变对象-浅拷贝和深拷贝-不可变对象含可变子对象

一:参数的传递 函数的参数传递本质上就是:从实参到形参的赋值操作. Python中“一切皆对象”, 所有的赋值操作都是“引用的赋值”.所以,Python中参数的传递都是“引用传递”,不 是“值传递”.具体操作时分为两类: 1. 对“可变对象”进行“写操作”,直接作用于原对象本身. 2. 对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填 充这块空间.(起到其他语言的“值传递”效果,但不是“值传递”) 可变对象有: 字典.列表.集合.自定义的对象等 不可变对象有: 数字.字符

Python(调用函数、定义函数)

先定义,后使用,定义阶段只判断语法,不执行代码.上面定义阶段 if 1>2 print--有语法错误,所以报错,下面,调用了不存在的变量,不算语法错误 一.调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://docs.python.org/3/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看ab

python入门基础-函数装饰器的理解

1.装饰器 # 知乎某大神是这么比喻装饰器的:内裤可以用来遮羞,但是到了冬天他就没有办法为我们御寒,聪明的人于是发明了长裤,有了长裤后宝宝再也不冷了, # 装饰器就像我们这里说的长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效. # # 大神是将程序中原本的函数比喻成内裤,而装饰器比喻成了长裤,这样在寒冬里它们结合一起使用就给所有人带来了温暖. # # 装饰器本质上是一个python函数,它可以让其它函数在不改动代码的情况下增加额外的功能,并且装饰器的返回值也是一个函数对象. # 在