谭子python学习笔记--函数的参数
来源:互联网 发布:java算法数据结构 编辑:程序博客网 时间:2024/06/13 18:57
- 函数-参数
- 参数的传递
- 可变参数的修改及避免此类修改
- 特定参数匹配模型
- 基础知识
- 匹配语法
- 实例
函数-参数
参数的传递
- 参数传递是通过自动将对象赋值给本地变量名来实现
- 在函数内部的参数名赋值不会影响调用者
- 改变函数的可变对象参数的值也许会对调用者有影响
可变参数的修改及避免此类修改
可变参数的修改
a = 1L = [1,2,3]def change(x,y): x = 2 y[0] = 'hello'change(a,L)print a,L
避免可变参数的修改
a = 1L = [1,2,3]def change(x,y): x = 2 y[0] = 'hello'change(a,L[:])change(a,tuple(L))print a,L
特定参数匹配模型
基础知识
- 位置:从左至右进行匹配
- 关键字参数:通过参数名进行匹配
- 默认参数:为没有传入值的参数定义参数值
- 可变参数:收集任意多基于位置或关键字的参数
- 可变参数解包:传递任意多的基于位置或关键字的参数
匹配语法
实例
#coding:utf-8s = '''HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Type: text/javascript;charset=utf-8Transfer-Encoding: chunkedContent-Encoding: gzipVary: Accept-EncodingDate: Tue, 07 Mar 2017 07:50:57 GMT'''def ff_1(func): a = [] def ff1(*args): print 'hello' for i in args: if isinstance(i,str): a.append(func(i)) try: write_data(a) except: print "写入数据出错" return a def write_data(s): s = str(s) fp = open('data.txt','w+') fp.writelines(s) fp.close() return ff1@ff_1def func(s): alist = s.strip().split('\n') dic = {} for line in alist: if ':' in line: dic[line.strip().split(':',1)[0]] = line.strip().split(':',1)[1] print dic return dicfunc(s)
阅读全文
0 0
- 谭子python学习笔记--函数的参数
- 学习笔记:Python函数的参数
- Python学习笔记 - 函数参数
- Python学习笔记:函数参数
- 【Python学习笔记】函数参数
- python 函数参数学习笔记
- Python学习笔记:Python函数参数
- 谭子python学习笔记--函数定义及作用域
- Python的函数参数笔记
- 【Python】学习笔记——-3.3、函数的参数
- 廖雪峰python函数的参数学习笔记
- python学习:函数的参数
- Python学习笔记之一: 函数参数
- Python学习笔记5:函数参数详解
- [python]学习笔记5-函数参数类型
- 04-python学习笔记:函数-参数传递
- 函数的参数 学习笔记
- python学习笔记-(13)python中的函数参数传递
- MyBatis+Spring 事务管理
- 【自学oracle】韩顺平oracle视频教程学习笔记
- canvas添加水印
- 关于VS2015 inet_ntoa(),inet_addr()不能使用
- 学习使用Docker、Docker-Compose和Rancher搭建部署Pipeline(一)
- 谭子python学习笔记--函数的参数
- Android studio 初步使用JNI(一)配置NDK
- Gradle语法简介
- C++排序函数中cmp()比较函数详解
- Invalid action class configuration that references an unknown class named [XX]
- htmlunit+quartz定时抓取博文并生成jsp页面
- src/png_io.c:3:17: fatal error: png.h
- Mybatis 一对多(OneToOne)关系映射
- 发送有序广播