Python基础内容四
2015-11-20 21:19
525 查看
空字符串、空列表 bool类型都是False
json 里面是双引号,外面是单引号。将字符串转变为里面内容对应的格式
内容:
简化的函数定义,lambda
函数定义:
方法一:
def func(arg):
return arg+1
方法二:
func = lambda arg: arg + 1
lambda特点:
1、用于简单的逻辑
2、自动return
内置函数:
一、map方法
遍历序列,对序列中每个元素进行操作,最终获取新的序列
二、filter 方法
过滤,只有值为True时,才可以,否则过滤掉
例:
li = [11,22,33,44,55]
print(filter(lambda a:a > 33,li))
结果:[44, 55]
三、reduce
对于序列内所有元素累计操作,有一个初始值,在此初始值上面进行累计操作。
例:
li = [11,22,33,44,55]
print reduce(lambda a1,a2:a1+a2,li,1000)
结果:1165
map:所有元素操作
filter:过滤,获取指定元素操作集合
reduce:累加操作
yield生成器:
记住上一次的操作,下次在执行时,再继续执行
return生命周期就结束
例如:
def func(arg):
seed = 0
while True:
seed = seed + 1
if seed > arg:
return 直接结束该函数的生命周期
else:
yield seed 暂时冻结函数的生命周期
for i in func(10):
print (i)
json 里面是双引号,外面是单引号。将字符串转变为里面内容对应的格式
内容:
简化的函数定义,lambda
函数定义:
方法一:
def func(arg):
return arg+1
方法二:
func = lambda arg: arg + 1
lambda特点:
1、用于简单的逻辑
2、自动return
内置函数:
一、map方法
遍历序列,对序列中每个元素进行操作,最终获取新的序列
二、filter 方法
过滤,只有值为True时,才可以,否则过滤掉
例:
li = [11,22,33,44,55]
print(filter(lambda a:a > 33,li))
结果:[44, 55]
三、reduce
对于序列内所有元素累计操作,有一个初始值,在此初始值上面进行累计操作。
例:
li = [11,22,33,44,55]
print reduce(lambda a1,a2:a1+a2,li,1000)
结果:1165
map:所有元素操作
filter:过滤,获取指定元素操作集合
reduce:累加操作
yield生成器:
记住上一次的操作,下次在执行时,再继续执行
return生命周期就结束
例如:
def func(arg):
seed = 0
while True:
seed = seed + 1
if seed > arg:
return 直接结束该函数的生命周期
else:
yield seed 暂时冻结函数的生命周期
for i in func(10):
print (i)
相关文章推荐
- python 基本知识学习
- Python 读取键盘输入 :raw_input()和input() 函数 读取交互输入
- leetcode 3Sum Closest python
- python matplotlib画图细节实现
- Python 中利用 matplotlib 进行曲线的部分填充 fill_betweenx
- python地理处理包——geopy使用之地理编码与反地理编码
- Python基础入门(2) - 命令行参数 sys.argv[]用法
- python 操作数据库(mysql)
- 【详解】Python爬虫脚本M9优化
- Maya Python脚本建模之随机生成多边形并设定目标限制
- 几个python语法知识(一)
- Supporting Python 3(支持python3)——语言区别和暂时解决方法
- python之倒序字符串
- Python 列表、元组、字典、字符串
- python或者postgresql图形化界面连接postgresql拒绝访问
- [python]pip常用命令(转载)
- FireFly开发之路(一)python学习一
- Python 练习册,每天一个小程序 -- 0000题
- numpy函数解析
- 关于升级python yum报错No module named yum