python学习笔记(九)内置函数
print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真 True
print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真 True print(bin(10))#十进制转二进制
ejz=bin(100) #0b1010
print(ejz.replace('0b',''))#1100100,去掉转换为二进制之后前面的0b print(chr(65))#打印数字对应的ascii A
print(ord('b'))#打印字符串对应的ascii 98 print(dict(a=1,b=2))#转换字典 {'a': 1, 'b': 2}
print(dir(1))#打印传入对象的可调用方法
l=[1,2,3]
print(dir(l))#会打印出list的一些可调用的方法 print(eval('[]'))#执行python代码,只能执行简单的,定义数据类型和运算
code='1+1'
print(eval(code))# print(exec('def a() :pass'))#执行python代码
code='''def a() :print('aa')'''
print(exec(code))
a()#None aa #zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后#返回由这些元组组成的列表。 #如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作#符,可以将元组解压为列表
ids=[1,2,3]
names=['小黑','小白','小黄']
for id,name in zip(ids,names):
print(id,name)#1 小黑 2 小白 3 小黄
zipped=zip(ids,names)
print(list(zipped))#[(1, '小黑'), (2, '小白'), (3, '小黄')] ids=[1,2,3]
names=['小黑','小白','小黄','小绿']
for id,name in zip(ids,names):
print(id,name)#1 小黑 2 小白 3 小黄 ids=[1,2,3,4,7,8,0,-1]
print(sorted(ids))#升序 [-1, 0, 1, 2, 3, 4, 7, 8]
print(sorted(ids,reverse=True))#降序[8, 7, 4, 3, 2, 1, 0, -1]
print(sorted(''))#降序 ['0', '0', '1', '2', '3', '4', '5']
函数即变量:
def say(name):
print(name)
ybq=say
ybq('元宝') #代码示例:
def add():
print('添加商品')
def view():
print('查看商品')
def delete():
print('删除商品')
choice=input('输入选择,1,2,3').strip()
menu={
'':add,
'':view,
'':delete
}
if choice in menu:
menu[choice]()#相当于下面几行代码;适合用户函数没有参数,或者参数是一样的情况下,
else:
print('输入错误') '''if choice==1:
add()
elif choice==2:
view()
elif choice==3:
delete()
else:
print('输入错误')'''
map和filter:
map:
def func(a):
if a%2==0:
return a
else:
return False
nums=[x for x in range(11)]
all_res=[]
for num in nums:
res=func(num)
all_res.append(res)#map相当于这四行代码
res=map(func,nums)#循环调用函数,然后把每次函数处理的结果,放到一个list里面返回 此处func只是代表一个函数名,map知道了这个函数,所以就会执行调用的功能,自行去调用
print(list(res))#[0, False, 2, False, 4, False, 6, False, 8, False, 10]
filter:
def func(a):
if a%2==0:
return a
else:
return False
nums=[x for x in range(11)]
res=filter(func,nums)#循环调用函数,filter只保存结果返回真的。[2, 4, 6, 8, 10],非空即真,非0即真,当a=0时,返回0,0是假,所以会把0筛选掉
print(list(res)) def func(a):
if a%2==0:
return True
else:
return False
nums=[x for x in range(11)]
res=filter(func,nums#循环调用函数,filter只保存结果返回真的。[0, 2, 4, 6, 8, 10]连0一起保存下来
print(list(res))
python学习笔记(九)内置函数的更多相关文章
- Python学习笔记-Day3-python内置函数
python内置函数 1.abs 求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.a ...
- [Python学习笔记-001] 内置函数getattr()
如果某个实例foo有多个方法, 当对foo的每一个方法我们都需要使用try ... except ...进行包装的时候,内置函数getattr()可以用来精简代码. 1. getattr()的用法 # ...
- Python学习笔记011——内置函数exec()
1 描述 把一个字符串当成语句执行 exec() 执行储存在字符串或文件中的 Python 语句,相比于 eval() , exec() 可以执行更复杂的 Python 代码. exec函数和ev ...
- Python学习笔记-常用内置函数
输出:print() 功能:输出打印 语法:print(*objects, sep=' ', end='\n', file=sys.stdout) 参数:objects----复数,表示可以一次输出多 ...
- python学习笔记011——内置函数pow()
1 语法 pow(x, y[, z]) x -- 数值表达式. y -- 数值表达式. z -- 数值表达式. 函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于pow( ...
- python学习笔记013——内置函数dir()
1 描述 dir() 函数 不带参数时,返回当前范围内的变量.方法和定义的类型列表: 带参数时,返回参数的属性.方法列表. 如果参数包含方法__dir__(),该方法将被调用. 如果参数不包含__di ...
- python学习笔记011——内置函数dir()
1 描述 dir()函数可以查看(打印)对象的属性和方法.不管时那种对象(python中一切皆对象)类型(数据,模块)都有自己的属性和方法. dir() 函数不带参数时,返回当前范围内的变量.方法和定 ...
- 05 python学习笔记-常用内置函数(五)
1.sorted() 函数对所有可迭代的对象进行排序(默认升序)操作 sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. l ...
- Python学习笔记2—内置函数
函数的使用 官方文档:https://docs.python.org/2/library/functions.html
- python学习笔记011——内置函数__module__、__name__
1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def f ...
随机推荐
- Vue知识整理1:$watch方法的使用
如下图所示:vue中,可以使用$watch方法显示变量的前面值和当前值,方便进行判断.使用方法: vm.$watch('a',function(newval,oldval){ ...... })
- MVC2: 路由 及 遇到问题记录
MVC 路由 重定向 问题记录 1)MVC 路由 入口方法: (Global.asax)Application_Start()--->(App_Start/RouteConfig.cs)Regi ...
- Java设计模式——建造者模式(创建型模式)
概述 建造者模式也称为生成器模式,是一种对象创建型模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象. 建造者模式意在为重叠构造 ...
- ToolProvider.getSystemJavaCompiler()方法空指针的排坑
起因: 我在做一个编译Java代码的功能,基本写的差不多了,我就想把它打包部署到我服务器上跑一跑,但是这不做不知道,一做果然就出了问题.我在IDEA上跑一点问题都没有,但是打包成Jar后,后台就显示空 ...
- oracle--表分区、分区索引
--|/ range分区 create table sale( product_id varchar2(5), sale_count number(10,2) ) partition by range ...
- java静态代码块,构造方法,初始化块的执行顺序
代码Parent和Sub进行讲解 public class Parent { private static final String name; public Parent() { System.ou ...
- Python的魔法方法??
就是可以给你的类增加魔力的特殊方法,如果你的对象实现 (重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的. __in ...
- P2876 [USACO07JAN]解决问题Problem Solving
传送门 显然的 $dp$,设 $f[i][j]$ 表示做完第 $i$ 题,此月做的题的区间为 $[j,i]$ 需要的最少月数 每个月记得分成还钱并写新题,和只还钱分类讨论,不要搞成每个月强制做一题 那 ...
- P3191 [HNOI2007]紧急疏散EVACUATE
传送门 这一题很容易想到网络流 一开始傻逼地模拟整个图每一个时间的情况,显然会爆炸 发现我们只要考虑起点到门之间的距离,不用每一步只走一格 所以直接 $BFS$ 预处理距离然后二分答案,网络流判断即可 ...
- 360CTF Re wp
这比赛唯一的一道Re