python(2)-函数相关
可变参数
def enroll(name, gender, age=6, city='Beijing'):
    print 'name:', name
    print 'gender:', gender
    print 'age:', age
    print 'city:', city
调用:enroll('Bob', 'M', 7)
enroll('Adam', 'M', city='Tianjin')
定义默认参数要牢记一点:默认参数必须指向不变对象!
*args是可变参数,args接收的是一个tuple;
**kw是关键字参数,kw接收的是一个dict。
集合迭代
d = {'a': 1, 'b': 2, 'c': 3}
for value in d.itervalues()
for k, v in d.iteritems()
for key in d:
for i, value in enumerate(['A', 'B', 'C']):
   print i, value
>>> L = ['Hello', 'World', 'IBM', 'Apple']
>>> [s.lower() for s in L]
列表表达式
L=['Hello', 'World', 18, 'Apple', None][s.lower() if isinstance(s,str) for s in L] (×) 为什么不加else不行?
[s.lower() if isinstance(s,str) else s for s in L] (√)
 python(2)-函数相关的更多相关文章
- Python装饰器由浅入深
		装饰器的功能在很多语言中都有,名字也不尽相同,其实它体现的是一种设计模式,强调的是开放封闭原则,更多的用于后期功能升级而不是编写新的代码.装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们 ... 
- python之路(十一)-socke开发
		socket简介 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. so ... 
- Python 中的函数
		学了 Python 中的数据类型,语句,接下来就来说一下 Python 中的函数,函数是结构化编程的核心.我们使用函数可以增加程序的可读性.自定义函数时使用关键字def 函数由多条语句组成.在定义函数 ... 
- 详解Python装饰器由浅入深
		装饰器的功能在很多语言中都有,名字也不尽相同,其实它体现的是一种设计模式,强调的是开放封闭原则,更多的用于后期功能升级而不是编写新的代码.装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们 ... 
- Python函数相关
		Python中的函数也是一种对象,而且函数还是一等公民.函数能作为参数,也能作为返回值,这使得Python中的函数变得很灵活.想想前面两篇中介绍的通过内嵌函数实现的装饰器和闭包. 下面就介绍一下Pyt ... 
- python之路(六)-函数相关
		在没有学习函数之前我们的程序是面向过程的,不停的判断,不停的循环,同样的代码重复出现在我们的代码里.函数可以更好的提高我们的 代码质量,避免同样的代码重复出现,而只需要在用的时候调用函数即可执行.此为 ... 
- python 函数相关定义
		1.为什么要使用函数? 减少代码的冗余 2.函数先定义后使用(相当于变量一样先定义后使用) 3.函数的分类: 内置函数:python解释器自带的,直接拿来用就行了 自定义函数:根据自己的需求自己定义的 ... 
- Python中查看函数相关文档
		1.dir查看对象属性 >>> dir(set) ['__and__', '__class__', '__contains__', '__delattr__', '__dir__', ... 
- 利用Python进行数据分析(3) 使用IPython提高开发效率
		一.IPython 简介 IPython 是一个交互式的 Python 解释器,而且它更加高效. 它和大多传统工作模式(编辑 -> 编译 -> 运行)不同的是, 它采用的工作模式是:执 ... 
随机推荐
- 【面试题】BD
			一面: 自我介绍,简单介绍项目: /***********发现项目没什么可问的,然后开始各种基础知识o(╯□╰)o************/ 内存结构,低地址,高地址: STL底层实现,set是否有序 ... 
- NoSQL-Redis【1】-控制台配置密码
			1.设置密码为123456 CONFIG SET requirepass 123456 2.验证密码 AUTH 123456 3.redis-cli连接 @ECHO OFF redis-cli.exe ... 
- .net平台下C#socket通信(中)
			上篇.net平台下C#socket通信(上)介绍了socket通信的基本原理及最基本的通信方式.本文在此基础上就socket通信时经常遇到的问题做一个简单总结,都是项目中的一些小问题,拿来此处便于下次 ... 
- CF#335 Lazy Student
			Lazy Student time limit per test 2 seconds memory limit per test 256 megabytes input standard input ... 
- iOS学习11之OC继承
			面向对象的三大特性:封装,继承,多态. 1.继承 继承既能保证类的完整,又能简化代码. 把公共的⽅法和实例变量写在⽗类⾥,⼦类只需要写⾃⼰独有的实例变量和⽅法即可. 继承是⾯向对象三⼤特性之⼀,合理的 ... 
- 再探CSS 中 class 命名规范
			一直以来我的CSS 的 class命名都是比较随意,有时采用驼峰式.有时采用下划线,好像没有什么统一的标准,想到什么英文单词就拿过来用,这对于自己瞎写的小项目无伤大雅,遇到冲突的问题可稍加调整改变即可 ... 
- Leetcode Remove Nth Node From End of List
			Given a linked list, remove the nth node from the end of list and return its head. For example, Give ... 
- 使用AFNetworking 2.0 请求数据时出现错误 Request failed: unacceptable content-type: text/html 解决方法
			使用AFNetworking 2.0 请求数据时出现错误 Request failed: unacceptable content-type: text/html 解决方法 添加一行 manager. ... 
- C# 窗体位置 Show和ShowDialog(转)
			CenterParent 窗体在其父窗体中居中. CenterScreen 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定. Manual 窗体的位置由 Location 属性确定. Windows ... 
- 服务器由于redis未授权漏洞被攻击
			昨天阿里云拦截到了一次异常登陆,改了密码后就没有管他, 今天阿里云给我发消息说我的服务器可能被黑客利用,存在恶意发包行为....... 不过我不打算只是单纯的重置系统,经过一系列的查找原因后,发现被攻 ... 
