14、内置函数、递归函数、匿名函数

一、内置函数

# print(abs(-1))# print(all([1,2,3]))# print(all([0,2,3]))

# print(all(‘‘))

# print(any([0,None,‘‘,1]))# print(any([0,None,‘‘]))# print(any([]))

# print(bin(3))# print(hex(17))# print(oct(9))

#0 None 空===》bool值为False,其余都为True

# def func():#     pass# print(callable(func))

# print(chr(68))# print(ord(‘D‘))

# res=complex(1+2j)# print(res.real)# print(res.imag)

#工厂函数# dict# int# str# set# list

# l=[] #l=list([])# list([1,2,3])# list([‘a‘])# list([‘b‘])

# l=[]# print(dir(l)) #查看一个对象下面的属性## print(help(l))

# print(divmod(1000,30))

# x=range(10)# enumerate([1,2,3]).__next__()

# cmd=‘print("你瞅啥")‘

# dic="{‘a‘:1,‘b‘:2}"# d=eval(dic)# print(type(d),d[‘a‘])

# with open(‘user.db‘,‘w‘,encoding=‘utf-8‘) as f:#     user_dic={‘name‘:‘egon‘,‘password‘:‘123‘}#     f.write(str(user_dic))

# with open(‘user.db‘,‘r‘,encoding=‘utf-8‘) as f:#     dic=f.read()#     print(dic,type(dic))#     dic=eval(dic)#     print(dic[‘name‘])

s={1,2} #s=set({1,2}) 定义可变集合

# s.add(3)# print(s)

# s=frozenset({1,2}) # 定义不可变集合

#哈希:# 1. 只要校验的内容一致,那hash得到结果永远一样# 2. 不可逆# 3. 只要采用的哈希算法一样,那无论被校验的内容有多长,hash的到的结果长度都一样# print(hash(‘asdfasdfsadf‘))# print(hash(‘asdfasdfsadf‘))

# x=1# y=x# print(id(x),id(y))## print(x is y) #判断的是身份

# a=1# b=1# print(a == b)  #判断的是值

# print(max([1,2,3,4]))

# print(pow(10,2,3))

l=[‘a‘,4,2,3]# for i in reversed(l):#     print(i)## print(list(reversed(l)))

# i=reversed(l)# for x in i:#     print(x)# print(list(i))

# print(round(3.141542653589127134,4))

# l=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]# print(l[1:4:2])# s=slice(1,4,2)# print(l[s])

# vars() #等于locals()

# s=‘helloo‘# l=[1,2,3,4,5]## z=zip(s,l)# print(z)# for i in z:#     print(i)

import time

m=__import__(‘time‘) #以字符串的形式导入模块

# m.sleep(3000)

#面向对象里面讲super

isinstanceissubclass

classmethodstaticmethodproperty

delattrhasattrgetattr

二、递归函数

#递归调用:在函数调用过程中,直接或间接地调用了函数本身,这就是函数的递归调用

## def f1():#     print(‘from f1‘)#     f1()## f1()

# def f1():#     print(‘f1‘)#     f2()## def f2():#     f1()## f1()

# import sys# print(sys.getrecursionlimit())# print(sys.setrecursionlimit(1000000))## print(sys.getrecursionlimit())

# age(5)=age(4)+2# age(4)=age(3)+2# age(3)=age(2)+2# age(2)=age(1)+2# age(1)=18##### age(n)=age(n-1)+2       n>1# age(n)=18    n=1

# def age(n):#     if n == 1:#         return 18#     return age(n-1)+2## print(age(5))

#二分法

l = [1, 2, 10,33,53,71,73,75,77,85,101,201,202,999,11111]

def search(find_num,seq):    if len(seq) == 0:        print(‘not exists‘)        return    mid_index=len(seq)//2    mid_num=seq[mid_index]    print(seq,mid_num)    if find_num > mid_num:        #in the right        seq=seq[mid_index+1:]        search(find_num,seq)    elif find_num < mid_num:        #in the left        seq=seq[:mid_index]        search(find_num,seq)    else:        print(‘find it‘)

# search(77,l)# search(72,l)# search(-100000,l)

三、匿名函数
# def func(x,y):#     return x+y## func(1,2)

#匿名函数# f=lambda x,y:x+y# print(f)## print(f(1,2))## lambda x,y:x+y

#max,min,zip,sorted的用法salaries={‘egon‘:3000,‘alex‘:100000000,‘wupeiqi‘:10000,‘yuanhao‘:2000}

# print(max(salaries))# res=zip(salaries.values(),salaries.keys())## # print(list(res))# print(max(res))

# def func(k):#     return salaries[k]

# print(max(salaries,key=func))# print(max(salaries,key=lambda k:salaries[k]))# print(min(salaries,key=lambda k:salaries[k]))

# print(sorted(salaries)) #默认的排序结果是从小到到# print(sorted(salaries,key=lambda x:salaries[x])) #默认的排序结果是从小到到# print(sorted(salaries,key=lambda x:salaries[x],reverse=True)) #默认的排序结果是从小到到#

# x=1000# def f1():#     # global x#     x=0## f1()# print(x)

‘‘‘4. 内置函数    map    reduce    filter‘‘‘

# def func(f):#     return f## res=func(max)# print(res)

# l=[‘alex‘,‘wupeiqi‘,‘yuanhao‘]### res=map(lambda x:x+‘_SB‘,l)## print(res)## print(list(res))## nums=(2,4,9,10)## res1=map(lambda x:x**2,nums)## print(list(res1))

# from functools import reduce## l=[1,2,3,4,5]# print(reduce(lambda x,y:x+y,l,10))

# l=[‘alex_SB‘,‘wupeiqi_SB‘,‘yuanhao_SB‘,‘egon‘]## res=filter(lambda x:x.endswith(‘SB‘),l)# print(res)# print(list(res))

				
时间: 2024-10-21 08:23:48

14、内置函数、递归函数、匿名函数的相关文章

Python 基础第十四天(内置函数和匿名函数)

今天主要内容 1.生成器补充--生成器推导式 2.内置函数 3.匿名函数 1.生成器推导式 (1)列表推导式:一行搞定 ,简单,感觉高端.但是,不易排错. 例: l1 = [] for i in range(1,12):  l1.append('python%s期' % i) print(l1) 生成式: l2 = ['python%s期' %i  i  for i in range(1,12)] print(l2) 结构: 循环模式[经过加工的i for i in 可迭代对象] 筛选模式 [经

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

L=['a','b','c','d'] for (offset,item) in enumerate(L):    print offset,item 打印的结果: 0 a1 b2 c4 d 迭代器: for i in range(100):     生成列表 for i in xrange(100)    迭代器,速度会比range快 readlines()    xreadlines() 例子: def run():    print "test1"    yield 1     

python——内置函数和匿名函数

内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的.那今天我们就一起来认识一下python的内置函数.这么多函数,我们该从何学起呢?     Built-in Functions     abs() dict() help() min() setat

python内置函数和匿名函数

内置函数 68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.     Built-in Functions     abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open()

python之迭代器生成器和内置函数,匿名函数

今天学习了迭代器生成器以及内置函数和匿名函数,说实话有些懵圈,有些难度了. 一.迭代器和生成器 1.如何从列表.字典中取值的: index索引 for循环 凡是可以使用for循环取值的都是可迭代的 (1)可迭代协议:内部含有__iter__方法的都是可迭代的 (2)迭代器协议:内部含有__iter__方法和__next__方法的都是迭代器 什么是可迭代的:内部含有__iter__方法的都是可迭代的 什么是迭代器:迭代器=iter(可迭代的),自带一个__next__方法 可迭代最大的优势:节省内

python内置函数及匿名函数

locals  本地作用域/局部作用域 会随着位置的改变而改变globals 全局作用域           永远不变 永远是全局 a = 1 b = 2 print(locals()) print(globals()) def func(): c = 3 d = 4 print(locals()) def func2(): l1 = [] d1 = {} print(locals()) #无论在哪里打印 得到的都是全局作用域中的名字 func() func2() # 结果 # {'__name

python之路——5、内置函数和匿名函数

阅读目录 楔子 内置函数 匿名函数 本章小结 返回顶部 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印一下自己的名字. 你们是怎么打的呀? 是不是print('xxx'),好了,现在你们结合我刚刚说的函数的调用方法,你有没有什么发现? 我们就猜,print有没有可能是一个函数? 但是没有人实现它啊...它怎么就能用了呢? 早在我们“初识函数”的

python基础之内置函数与匿名函数

python基础之内置函数与匿名函数 内置函数68个如下图 重点的关注的内置函数len,sorted,enumerate,all,any,zip,filter,map,reversed,slice len(o):参数为O,返回数据类型的长度sorted():      sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list iterable:是可迭代类型; cmp:用于比较的函数,比较什么由key决定; ke

python之内置函数,匿名函数

什么是内置函数? 就是Python给你提供的,拿来直接用的函数,比如print,input等等.其实就是我们在创建.py的时候python解释器所自动生成的内置的函数,就好比我们之前所学的作用空间 内置空间就是python文件在创建的时候python解释器所自动创建的 重要的 内置函数: *** eval: eval:执行字符串类型的代码,并返回最终结果.(其实就是对字符串内的类型进行操作 比如你字符串内事int类型的  相加相乘之类的  直接进行操作 如果字符串内事列表或者字典直接把列表字典给

PHP内置的字符串处理函数

字符串的特点    1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4),"<br>"; //cdef //使用数字会自动转化为字符串 echo substr(123456,2,4); //3456 ?> 2.可以将字符串视为数组,当做字符集合来看待 <?php $str="abcdefg"; //下面这两种方法都