学习Pytbon第十天 函数2 内置方法和匿名函数
print( all([1,-5,3]) )#如果可迭代对象里所有元素都为真则返回真。0不为真
print( any([1,2]) )#如果数据里面任意一个数据为真返回则为真
a= ascii([1,2,"天气"])#把一个内存数据对象转成字符串表现形式打印出来
print(type(a),[a])
bin #把一个数字转二进制 a = bytes("abcde",encoding="utf-8")#字节数组
b = bytearray("abcde",encoding="utf-8")#可修改的二进制字节格式
print( b[1] )
b[1]= 50
print(b)
print(a.capitalize(),a)#判断是否可以调用,能够加括号的就可以调用
def sayhi():pass
print( callable(sayhi) )
chr(98)#数字对应字母
ord(a)#字母对应数字
#斐波那契数列
code = '''
def fib(max): #10
n, a, b = 0, 0, 1
while n < max: #n<10
#print(b)
yield b
a, b = b, a + b
#a = b a =1, b=2, a=b , a=2,
# b = a +b b = 2+2 = 4
n = n + 1
return '---done---' #f= fib(10)
g = fib(6)
while True:
try:
x = next(g)
print('g:', x)
except StopIteration as e:
print('Generator return value:', e.value)
break ''' a={}
print(dir(a))#dir可以查看有哪些方法
print(divmod(5,1))#divmod求商和余数 exec(code)#可实现动态导入功能,远程传递代码 py_obj = compile(code,"err.log","exec")
eval(py_obj)#功能同上
x=1
print(eval('x+1'))#eval把字符串变字典返回2 #匿名函数
(lambda n:print(n))(5) #lambda匿名函数
calc=lambda n:print(n)
calc(7)
calc = lambda n:3 if n<4 else n
print(calc(1)) res = filter(lambda n:n>5,range(10))#filter过滤功能
for i in res:
print(i)
res = map(lambda n:n*2,range(10))#列表生成式[i*2 for i in rang(10)]
for i in res:
print(i)
# res = [ lambda i:i*2 for i in range(10)]#同上
import functools #reduce被引入标准库内
res = functools.reduce( lambda x,y:x+y,range(10 ))#累加
res2 = functools.reduce( lambda x,y:x*y,range(1,10 ))
# print(res )
# print(res2 )
# #
a = frozenset([1,4,333,212,33,33,12,4])#冻结的,不可比变列表
print(globals())#字典,判断一个变量是否存在,整个程序的变量的变量名是k变量对应值是valley def test():
local_var =333
print(locals())
print(globals())
test()
print(globals())
print(globals().get('local_var'))
max#返回最大值 a = {6:2,8:0,1:4,-5:6,99:11,4:22} print( sorted(a.items()) )#按照Key进行排序变成列表
print( sorted(a.items(),key=lambda x:x[1]) )#按照vell排序
# print(a )
oct#转八进制
a = [1,2,3,4,5,6]
b = ['a','b','c','d'] for i in zip(a,b):#拉链
print(i)
import decorator
__import__('decorator')
reversed(seq)#反转
round()#保留两位小数
slice()#切片
学习Pytbon第十天 函数2 内置方法和匿名函数的更多相关文章
- 0513JS数组内置方法、数学函数、时间函数
|数组中常用的内置方法|-push()与pop()|--push()是往数组的尾部添加,同时返回新数组的长度 var attr = [1,2,3,4,5];var attr2 = [6,7,8,9,0 ...
- 匿名函数 python内置方法(max/min/filter/map/sorted/reduce)面向过程编程
目录 函数进阶三 1. 匿名函数 1. 什么是匿名函数 2. 匿名函数的语法 3. 能和匿名函数联用的一些方法 2. python解释器内置方法 3. 异常处理 面向过程编程 函数进阶三 1. 匿名函 ...
- Python笔记(二十一)_内置函数、内置方法
内置函数 issubclass(class1,class2) 判断class1类是否为class2类的子类,返回True和False 注意1:类会被认为是自身的子类 >>>issub ...
- Java程序猿的JavaScript学习笔记(5——prototype和Object内置方法)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- JavaScript所有函数和内置方法
Number isFiniter() 检测传入的的数值是否在无穷大和无穷小之间(有限数字或者是可转换成有限数字)返回true,否则返回false.NaN返回false. isFinite(Number ...
- Python之旅Day3 文件操作 函数(递归|匿名|嵌套|高阶)函数式编程 内置方法
知识回顾 常见五大数据类型分类小结:数字.字符串.列表.元组.字典 按存值个数区分:容器类型(列表.字典.元组) 标量原子(数字.字符串) 按是否可变区分:可变(列表.字典) 不可变(数字.字符串.元 ...
- 第8.14节 Python类中内置方法__str__详解
一. object类内置方法__str__和函数str 类的内置方法__str__和内置函数str实际上实现的是同一功能,实际上str调用的就是__str__方法,只是调用方式不同,二者的调用语法如下 ...
- 第8.13节 Python类中内置方法__repr__详解
当我们在交互环境下输入对象时会直接显示对象的信息,交互环境下输入print(对象)或代码中print(对象)也会输出对象的信息,这些输出信息与两个内置方法:__str__方法和__repr__方法有关 ...
- python day21 ——面向对像-反射 getattr,内置方法
一.反射:用字符串数据类型的变量名来访问这个变量的值 上代码^_^ # class Student: # ROLE = 'STUDENT' # @classmethod # def check_cou ...
随机推荐
- <Android 基础(十五)> Alert Dialog
介绍 The AlertDialog class allows you to build a variety of dialog designs and is often the only dialo ...
- FragmentPagerAdapter 与 FragmentStatePagerAdapter的区别。通过验证证明的。
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动.不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希 ...
- 【技巧】如何使用UltraEdit删掉某些行并且不留空行
例: 在S1这个文件中我想要把所有B6 96 FD 2E 49 96 2 D2的行删掉. 首先,查找这些序列,执行替换命令,替换为的内容不写. 点击“全部替换”之后,发现在原来的位置多了一行空行. 接 ...
- Azure进阶攻略 | 你的程序也能察言观色?这个真的可以有!
前段时间有个网站曾经火爆微博和朋友圈:颜龄机器人.只要随便上传一张包含人面孔的照片,这个网站就可以分析图片,并判断照片中人物的年龄.化妆.美颜 P 图.帽子墨镜之类的配饰,几乎都没法影响这个网站的检测 ...
- Linux命令之查看服务进程(ps aux、ps -aux、ps -ef)的运用
执行ps命令即可列出的是当前服务器进程的快照(时间点),如果想要实时动态的显示进程信息,就可以使用top命令. linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断( ...
- 如何让.NET Core应用的配置与源文件保持同步?
配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置;第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置.接下来我们利用一个简单的.NET Core控 ...
- Linux远程桌面(二)
上一篇远程桌面采用的独立服务配置不适用于过多用户,这一篇采用超级Internet服务器搭建vnc服务可以解决多用户问题. vnc之xinetd服务搭建配置 Linux远程桌面(一):vnc之独立服务 ...
- 安卓手机下载YouTube视频的3种方法
作为全球最大的在线视频网站,YouTube上面的内容可真是应有尽有啊,从教学视频到个人手工艺品制作流程,从各种搞笑视频到电视连续集等等,包罗万象.如果你想下载YouTube视频到电脑上面的话,网上有很 ...
- *187. Repeated DNA Sequences (hashmap, one for loop)(difference between subsequence & substring)
All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACG ...
- Excel公式巧用-将新值替换旧值,新值为空保留原值
使用excel时候遇到 将新值替换旧值,新值为空保留原值的问题,简单使用Excel的函数即可以实现.