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。
python学习笔记2---函数的更多相关文章
- Python学习笔记之函数
这篇文章介绍有关 Python 函数中一些常被大家忽略的知识点,帮助大家更全面的掌握 Python 中函数的使用技巧 1.函数文档 给函数添加注释,可以在 def 语句后面添加独立字符串,这样的注释被 ...
- 小甲鱼:Python学习笔记003_函数
>>> # 函数>>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!") ...
- Python学习笔记 - day6 - 函数
函数 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多次执行(这叫函数的调用).函数在编程语言中有基本分为:预 ...
- Python学习笔记系列——函数
今年下半年的计划主要是Python和Mysql了,公司不方便看书和视频,就照着廖雪峰的Python网站开始看了.以下纯为个人笔记记录,若是想系统学习的小伙伴还是看这里的好一些,毕竟系统.https:/ ...
- Python学习笔记(五)函数和代码复用
函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Python提供了许多内建函数,比如print().同样,你也可以自己创建函数, ...
- python学习笔记(4)--函数
1.函数 函数是指将一组语句的集合通过一个名字封装起来.要想执行这个函数,只需调用其函数名即可. 函数的特性: 1.减少重复代码 2.使程序变的课扩展 3.使程序变得易维护 语法定义: def pri ...
- Python学习笔记-Day3-python函数
1.为什么要用函数? 提高代码重复利用率,减少代码冗余.封装模块化代码,便于调用 2.函数声明定义(注意:函数先声明后调用) 注意:函数的reture循环中的exit功能一样(函数不执行,终止) 函数 ...
- Python学习笔记11—函数
建立第一个函数 /usr/bin/env Python #coding:utf-8 def add_function(a,b): c = a+b print c if __name__==" ...
- Python学习笔记7-把函数当参数传递、指定可变参数
把函数当参数传递 # 函数参数传递 # 面向对象编程就是把对象传来传去 # 面向函数编程就是把函数传来传去 def mytest(num): return num * 2 # # 不光可以传递变量,还 ...
- Python学习笔记_week3_函数
一.介绍 1.面向对象(华山派)--->类(独门秘籍)--->class(定义的关键字) 2.面向过程(少林派)--->过程--->def 3.函数式编程(逍遥派)---> ...
随机推荐
- [转]使用SSIS创建同步数据库数据任务
本文转自:http://www.cnblogs.com/heqichang/archive/2012/09/19/2693214.html SSIS(SQL Server Integration Se ...
- mybatis paramType String Error
我这么写的 <select id="getHotPlayersByDate" parameterType="java.lang.String" resul ...
- 转: 如何从keystore file中查看数字证书信息
转: http://www.shuziqianming.com/201302/certificate-information-in-a-keystore-file/ 如何从keystore file中 ...
- iOS开发之使用UICollectionView实现美团App的分类功能【偶现大众点评App的一个小bug】
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下 ...
- 014敲代码将一个栈按升序排序,对这个栈是怎样实现的,你不应该做不论什么特殊的如果(keep it up)
敲代码将一个栈按升序排序. 对这个栈是怎样实现的,你不应该做不论什么特殊的如果. 程序中能用到的栈操作有:push | pop |isEmpty 最easy想到的就是优先队列来做此题.easy实现. ...
- selenium 问题:加了显性等待后,操作元素依然出错
背景: 用WebDriverWait时,一开始用的是presence_of_element_located,我对它的想法就是他就是用来等待元素出现.结果屡屡出问题.元素默认是隐藏的,导致等待过早的就结 ...
- Hadoop-2.4.1学习之Streaming编程
在之前的文章曾提到Hadoop不仅支持用Java编写的job,也支持其他语言编写的作业,比方Hadoop Streaming(shell.python)和Hadoop Pipes(c++),本篇文章将 ...
- vs2005下面编译自己的luars232.dll
vc6在win7下用不了,大家建议使用vs2005...所以就装了,但是还是提示有不兼容,不过是可以用的.先凑合用,装了个2012,庞然大物!而且折腾了半天不知所云.先这样吧. 简单记录操作过程,参考 ...
- JavaScript | JSON基本格式
————————————————————————————————————————————————————————— JSON 语法 "use strict"; // 简单值 &qu ...
- struts2配置默认Action
作用:当一个请求无法匹配到任何一个struts的action时,可以配置一个默认Action 例如:当请求路径不正确时,跳转到一个404.jsp页面 <package extends=" ...