python学习笔记2---函数

函数主要是为了代码复用。

函数分为两种:系统库预定义函数,自定义函数。

函数格式:

def functionName():

  statement

函数调用:

funtionName()

函数的参数:形参和实参

形式参数:在定义函数的时候的参数列表里的参数,简称形参。

实际参数: 在调用函数的时候的参数列表里的参数,简称实参。

实参和形参是一一对应的。

默认参数: 在定义函数的时候,给形参赋初始值。

默认参数要注意参数顺序。默认参数一般都是在后面部分。

函数的变量

全局变量和局部变量

局部变量:在函数体内定义的变量。只能在函数体内使用,不允许函数体外使用。

全局变量:在函数体外定义的变量。既可以在函数体内也可以在函数体外使用。

如果全局变量和局部变量同名的时候:

在函数内部使用的是函数体内的局部变量。

如果在函数体外使用的时候,使用的全局变量。

在函数体内定义一个全局变量:

global y

y=200

函数返回值:

函数必须有返回值。有三种情况 :

1.return a

2.return ;默认返回None

3缺省情况。默认返回一个None.

函数的冗余参数:

多类型传值和传值冗余。

多类型传值:

传递元组: f(*t)

传递字典:f(**t)

key 和函数的形参要保持名称一致。

传值冗余:

向函数传递多余的实参:

def function(x,*args):

    print x

    print args

---传递元组

def function(y="a", **args):

    print y

    print args

---传递字典

def f(x,*args, **kwargs):

    print x

    print args

    print kwargs

---传递元组和字典

lambda函数:

匿名函数:快速定义单行的最小函数。

def f(x,y):

  return x*y

对应的lambda表达式:

g=lambda: x,y: x*y

g(2,3)

lambda的基础:

分号前面的是参数,多个参数之间用逗号分割。冒号右边的返回值。

switch语句:

在python中没有switch关键字。需要借助字典来实现。

内置函数:

绝对值abs,最小值min,最大值max

len(), divmod(),pow(),round()

callable() ,isinstance(),cmp(),rang(),xrang()

type(),int(), long(),list(),complex()...

字符串内置函数:(下面的str代表str对象)

str.capitalize() :首字母大写

str.replace(sourceStr, destStr[,count]):把sourStr替换成destStr

str.split(分隔符,最大切割次数n) : 把str用分隔符分割,最多切成n块。

string 模块import后,可以使用string.replace(s,old,new,n)

filter(function,sequence), zip(),map(),reduce():  这filter,map,reduce函数的第一个参数都是function.

注意区分zip和map,对与不同长度的list的处理结果不同。

zip按照最小处理。map会把空的补上None。

时间: 2024-10-12 07:31:19

python学习笔记2---函数的相关文章

python学习笔记之函数总结--高阶函数以及装饰器

python学习笔记之函数总结--高阶函数以及装饰器 Python特点: 1.不是纯函数式编程(允许变量存在): 2.支持高阶函数(可以传入函数作为变量): 3.支持闭包(可以返回函数): 4.有限度的支持匿名函数: 高阶函数: 1.变量可以指向函数: 2.函数的参数可以接收变量: 3.一个函数可以接收另一个函数作为参数: 下面我将示例一些函数的写法以及使用,并说明python中函数的特性: 1.基本的高阶函数示例: #!/usr/bin/env python def func():      

Python学习笔记003_函数

>>> # 函数>>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!") print("Python你好吗?") >>> #调用函数>>> >>> myFirstFunction()这是我的第一个函数!Python你好吗? >>>  # 函数的返回值  return #函数文档, 就是函数

Python学习笔记6-python函数补充、装饰器、模块

本文主要学习内容有 函数知识的补充 装饰器(无参.有参.非固定参数.有返回值) 函数知识的补充 稍后待续...

Python学习笔记:函数

Python函数 先来看下面代码: def welcome_info(): "显示欢迎信息" print("Hello World!") return 0 如上代码,就定义了一个函数. 调用后的结果为: welcome_info() #调用函数 Hello World! #调用结果 这里,我们引用一下Python官方文档对Python函数的定义: The keyword def introduces a function definition. It must be

python学习笔记(二) - 函数

一. 调用函数 python内置了一些数据类型转换函数,比如int()函数可以把其他数据类型转换为整形 >>> int('123') 123 >>> int(12.34) 12 >>> float('12.34') 12.34 >>> str(1.23) '1.23' >>> unicode(100) u'100' >>> bool(1) True >>> bool('') Fal

python学习笔记之——函数模块

1.函数参数说明: def login(name,info,passwd = '123456') 函数参数可以有默认值,调用函数时: 1.如果只传二个参数,则有默认值的一定要放到最后: def login(name,passwd = '123456',info='welcome to you') 2.如果传二个参数,一定要指明形参: login(user) login(user,passwd) login(user,info='欢迎') login(user,info='欢迎',passwd='

python 学习笔记day07-python函数高级应用

函数高级应用 变量作用域 全局变量 标识符的作用域是定义为其声明在程序里的可应用范围,也就是变量的可见性 在一个模块中最高级别的变量有全局作用域 全局变量的一个特征是除非被删除掉,否则它们的存活到脚本运行结束,且对于所有的函数,他们的值都是可以被访问的 局部变量 局部变量只是暂时地存在,仅仅只依赖于定义他们的函数现阶段是否处于活动 当一个函数调用出现时,某局部变量就进入声明他们的作用域,在那一刻,一个新的局部变量名为那个对象创建了 一旦函数完成,框架被释放,变量将会离开作用域 如果局部与全局有相

python学习笔记4—函数

函数定义: def fun() [[email protected] ~]# vim fun.py #!/usr/bin/python def fun(): sth = raw_input("Please input something") try: if type(int(sth))==type(1): print "%s is a number" %sth except ValueError: print "%s is not number"

python学习笔记之-函数

1:函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能. : def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和. 首先,def,这个关键字通知python:我在定义一个函数.square_sum是函数名. 括号中的a, b是函数的参数,是对函数的输入.参数可以有多个,也可以完全没有(但括号要保留). 我们已经在循环和选择中见过冒号和缩进来表示的隶属关系. c = a**2 + b**2        # 这一句

Python学习笔记11—函数

建立第一个函数 /usr/bin/env Python #coding:utf-8 def add_function(a,b): c = a+b print c if __name__=="__main__": add_function(2,3) 在定义函数的时候,参数可以像前面那样,等待被赋值,也可以定义的时候就赋给一个默认值.例如 >>> def times(x,y=2): #y的默认值为 2 ... print "x=",x ... prin