python-3_函数_匿名函数_正则_yield_迭代器_序列化_内置函数_模块

L=[‘a‘,‘b‘,‘c‘,‘d‘]

for (offset,item) in enumerate(L):
    print offset,item

打印的结果:

0 a
1 b
2 c
4 d

迭代器:

for i in range(100):     生成列表

for i in xrange(100)    迭代器,速度会比range快

readlines()    xreadlines()

例子:

def run():
    print "test1"
    yield 1                #变成迭代器,程序运行到这里会停止跳到外面的执行。yield相当于返回值。
    time.sleep(1)
    print "test2"
    time.sleep(1)
    print "test2"
    time.sleep(1)
    print "test2"
    time.sleep(1)

task=run()
task.next()
print ‘--do sth else---‘
task.next()        #如果不加本行,就不会执行yield后面的。

函数:

lambda函数(匿名函数):

def f(x):
   return x**2    
g = lambda x:x**2  匿名函数的写法

print map(f,range(10))   把列表输入函数运算,再返回结果
print map(lambda x:x**2,range(10))

sorted()用法:例子是对字典key进行排序(虽然字典是无序的)

dic1={3:2,4:3,6:9,‘a‘:‘test‘,‘e‘:‘fff‘,‘*‘:‘$‘}
print sorted(dic1.items(),key=lambda x:x[0])
rgs kargs

内置函数:

a=range(10)
a=iter(a)    #把列表变成了迭代器
a.next()

print [i for i in a if a<5]
filter(lambda x:x*x,a)

序列化:
硬盘上只能存字符串或者二进制,因此不能存字典,列表等。
pickle 只是python中使用的序列化类型。

pickle.dump(对象,文件句柄)  pickle.load()    pickle.dump(dic1,f)
json.dump()  json.load()

正则表达式:

m = re.match("\d",匹配的对象)   match是从开头匹配。
查看匹配到字符: m.group()

re.search()全局查找匹配

re.findall() 查找所有匹配到的
re.split()  按照符号分割
re.sub(‘\d‘,"|",字符对象)   把梳子全部替换成|
re.sub(‘\d‘,"|",字符对象,count=2)  只替换前两个

模块的创建和导入:

if __name__==‘__main__‘   主动执行会执行,导入不执行

常用模块:
Import sys
Sys.path
Sys.path
Sys.exit

Import os
os.system(‘uname‘)
Os.mkdir(‘myDir‘)
Os.chdir(‘~‘)

				
时间: 2024-11-12 02:59:22

python-3_函数_匿名函数_正则_yield_迭代器_序列化_内置函数_模块的相关文章

Python学习笔记(四,迭代器、生成器、内置函数)

一.迭代器 1.迭代器定义 迭代是一个重复的过程,每次重复一次迭代,并且每次迭代的结果都是下一次迭代的初始值. l = ["aaa","bbb","ccc"] count = 0 while count< len(l): #每次重复完成后count都是下一次的初始值 print(l[count]) count+=1 需要迭代器的原因:对于序列类型str.list.tuple可以依赖索引迭代取值,对于dict.set.文件需要提供不依赖索引取

Python学习笔记四(迭代器、生成器、内置函数)

一.迭代器 1.迭代器定义 迭代是一个重复的过程,每次重复一次迭代,并且每次迭代的结果都是下一次迭代的初始值. l = ["aaa","bbb","ccc"] count = 0 while count< len(l): #每次重复完成后count都是下一次的初始值 print(l[count]) count+=1 需要迭代器的原因:对于序列类型str.list.tuple可以依赖索引迭代取值,对于dict.set.文件需要提供不依赖索引取

4)装饰器、迭代器、生成器以及内置函数

 装饰器.迭代器.生成器以及内置函数 装饰器: 原函数前后增加功能,切不改变函数的原本使用方式 import timedef wrapper(f):    def inner():        start = time.time()        f()        end = time.time()        print('执行效率为%s'%(end-start))    return inner @wrapperdef func():    print('this is func')

装饰器、迭代器、生成器、内置函数

一.装饰器 1.装饰器:在原有函数的前后增加功能,且不改变原函数的调用方式 例子1(不带参数的装饰器):计算func1函数的执行时间(计算一个函数的运行时间) import timedef timer(f): def inner(): starttime=time.time() ret=f() endtime=time.time() print('函数耗时:%s'% (endtime-starttime)) return ret return inner def func1(): print('

Python经常使用内置函数介绍【filter,map,reduce,apply,zip】

Python是一门非常简洁,非常优雅的语言,其非常多内置函数结合起来使用,能够使用非常少的代码来实现非常多复杂的功能,假设相同的功能要让C/C++/Java来实现的话,可能会头大,事实上Python是将复杂的数据结构隐藏在内置函数中,用C语言来实现,所以仅仅要写出自己的业务逻辑Python会自己主动得出你想要的结果.这方面的内置函数主要有,filter,map,reduce,apply,结合匿名函数,列表解析一起使用,功能更加强大.使用内置函数最显而易见的优点是: 1. 速度快,使用内置函数,比

三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

一 三元表达式.列表推导式.生成器表达式 1.三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 2.列表推导式 #1.示例 egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] #2.语法 [expression for item1 in iterabl

Python中常用内置函数介绍(filter,map,reduce,apply,zip)

Python是一门很简洁,很优雅的语言,其很多内置函数结合起来使用,可以使用很少的代码来实现很多复杂的功能,如果同样的功能要让C/C++/Java来实现的话,可能会头大,其实Python是将复杂的数据结构隐藏在内置函数中,只要写出自己的业务逻辑Python会自动得出你想要的结果.这方面的内置函数主要有,filter,map,reduce,apply,结合匿名函数,列表解析一起使用,功能更加强大.使用内置函数最显而易见的好处是: 1. 速度快,使用内置函数,比普通的PYTHON实现,速度要快一倍左

python中的作用域以及内置函数globals()-全局变量、locals()-局部变量

在python中,函数会创建一个自己的作用域,也称为为命名空间.这意味着在函数内部访问某个变量时,函数会优先在自己的命名空间中寻找. 通过内置函数globals()返回的是python解释器能知道的变量名称的字典(变量名:值): 而locals()函数返回的是函数内部本地作用域中的变量名称字典.由此可以看出,函数都是由自己独立的命名空间的. 查看全局变量和局部变量: #coding=utf-8 outerVar="this is a global variable"def test()

python 关键字和内置函数

Python关键字(保留字)一览表 来自 http://c.biancheng.net/view/4188.html 保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. 表 1 Python 保留字一览表 and as assert break class continue def del elif else except finally for from False global if im

Golang中的内置函数

??Go中存在着不少内置函数,此类函数并不需要引入相关Package就可以直接使用该类函数.在Go的源码builtin包的builtin.go中定义Go所有的内置函数:但该文件仅仅是定义描述出了所有内置函数,并不包含函数的任何实现代码,该文件除了定义了内置函数还定义了部分内置类型: 内置函数使用 len("123") println("log") fmt.Println("fmt") // 非内置函数使用,调用fmt包中的函数 常用内置函数 cl