Python学习笔记2之函数

1.调用函数

abs()方法,调用绝对值函数

abs(1)
abs(-1)
abs(1.1)

cmp()方法,比较函数

cmp(1,2)
cmp(1,1)
cmp(2,1)

数据类型转换

int(‘123‘)
int(1,23)
str(1)


2.定义函数

定义一个绝对值函数

def my_abs(x):
    if x >= 0:
        return x
    else:
        return -x

return将函数值返回,并代表结束调用

空函数

def kong():
    pass

pass代表空,如果不填会报错

参数检查

def my_abs(x):
    if not isinstance(x,(int,float)):
        raise TypeError(‘bad operand tpye‘)
    if x >= 0:
        return x
    else:
        return -x

isinstance(值,类型)可以检查值是否为对应类型

raise代表抛出一个错误,并结束不执行后面代码

返回多个值

def sum(a,b,c):
    x = a + b
    y = b + c
    z = a + c
    return x,y,z

3.函数的参数

默认参数

def power(x):
    return x * x
def power(x,n=2):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

可变参数

def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum
nums = [1,2,3]
calc(*nums)

可变参数允许传入任意个参数自动组装成元组

关键字参数

def person(name,age,**kw):
    print ‘name:‘,name,‘age:‘,age,‘other:‘kw
kw = {‘city‘:‘Beijing‘,‘job‘:‘Engineer‘}
person(‘Jack‘,27,**kw)

关键字参数允许传入任意个参数自动组装成字典

参数组合

def func(a,b,c=0,*args,**kw):
    print ‘a=‘,a,‘b=‘,b,‘c=‘,c,‘args=‘,args,‘kw=‘,kw
args = (1,2,3,4)
kw = {‘x‘:99}
    func(*args,**kw)
a = 1 b = 2 c = 3 args = (4) kw = {‘x‘:99}

4.递归函数

递归函数

def fact(n):
    if n == 1:
        return 1
    return n * fact(n - 1)
fact(1)
fact(5)
时间: 2024-10-12 15:55:03

Python学习笔记2之函数的相关文章

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

Linux下Python学习笔记 3:函数

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

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:一个或多个序

python学习笔记4:函数

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

python学习笔记10-匿名函数lambda

匿名函数lambda 定义匿名函数 lambda def fun(x,y): return x*y r=lambda x,y: x*y r(3,4) In [2]: r = lambda x, y: x *y In [3]: r(3,4) Out[3]: 12 lambda基础 lambda语句中,冒号前是参数,可以有多个,逗号隔开,冒号右边是返回值 lambda语句构建的其实是一个函数的对象 lambda匿名函数的优点: 1.使用python写一写脚本的时候,使用lambda可以省去定义函数的

Python学习笔记总结(二)函数和模块

一.函数 函数的作用:可以计算出一个返回值,最大化代码重用,最小化代码冗余,流程的分解. 1.函数相关的语句和表达式 语句        例子 Calls        myfunc(‘diege','eggs',meat=‘lit’) #使用函数 def,return,yield      def adder(a,b=1,*c):                        return a+b+c[0] global        changer():                 gl

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