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学习笔记(九)内置函数的更多相关文章

  1. Python学习笔记-Day3-python内置函数

    python内置函数 1.abs    求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.a ...

  2. [Python学习笔记-001] 内置函数getattr()

    如果某个实例foo有多个方法, 当对foo的每一个方法我们都需要使用try ... except ...进行包装的时候,内置函数getattr()可以用来精简代码. 1. getattr()的用法 # ...

  3. Python学习笔记011——内置函数exec()

    1 描述 把一个字符串当成语句执行 exec()  执行储存在字符串或文件中的 Python 语句,相比于  eval() , exec() 可以执行更复杂的 Python 代码. exec函数和ev ...

  4. Python学习笔记-常用内置函数

    输出:print() 功能:输出打印 语法:print(*objects, sep=' ', end='\n', file=sys.stdout) 参数:objects----复数,表示可以一次输出多 ...

  5. python学习笔记011——内置函数pow()

    1 语法 pow(x, y[, z]) x -- 数值表达式. y -- 数值表达式. z -- 数值表达式. 函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于pow( ...

  6. python学习笔记013——内置函数dir()

    1 描述 dir() 函数 不带参数时,返回当前范围内的变量.方法和定义的类型列表: 带参数时,返回参数的属性.方法列表. 如果参数包含方法__dir__(),该方法将被调用. 如果参数不包含__di ...

  7. python学习笔记011——内置函数dir()

    1 描述 dir()函数可以查看(打印)对象的属性和方法.不管时那种对象(python中一切皆对象)类型(数据,模块)都有自己的属性和方法. dir() 函数不带参数时,返回当前范围内的变量.方法和定 ...

  8. 05 python学习笔记-常用内置函数(五)

    1.sorted() 函数对所有可迭代的对象进行排序(默认升序)操作 sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. l ...

  9. Python学习笔记2—内置函数

    函数的使用 官方文档:https://docs.python.org/2/library/functions.html

  10. python学习笔记011——内置函数__module__、__name__

    1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def f ...

随机推荐

  1. Vue知识整理5:v-bind绑定属性(Class 与 Style 绑定)

    通过v-bind实现Class 与 Style 绑定,方便调整属性的值

  2. MySQL的常用JSON函数

    1. JSON_SEARCH(col ->> '$[*].key', type, val) col: JSON格式的字段名 key:要搜索的col字段的key type:可以为'one'或 ...

  3. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_1_序列化和反序列化的概述

  4. 自动化测试--利用opencv进行图像识别与定位

    SIFT检测方法 SIFT算法就是把图像的特征检测出来,通过这些特征可以在众多的图片中找到相应的图片 import cv2 #读取图片,以1.png为例 img=cv2.imread('1.png') ...

  5. 兼容IE浏览器保存Cookie

    兼容IE:Response.Cookies[":member"].Expires=DateTime.Now.AddDays(1); 其它浏览器:Response.Cookies[& ...

  6. ODBC Driver Development

    ODBC Driver Development By Vikash Agarwal, May 01, 2002 Open your database system to the world. Vika ...

  7. vue项目 多文件上传并显示在页面上

    <template> <label for="file" class=" btn btn-default" style="borde ...

  8. [Git] 011 checkout 与 reset 命令的补充

    1. git checkout -- <file> 的示意 2. "checkout" 的补充 2.1 git checkout <branch_name> ...

  9. Netty实战之性能调优与设计模式

    设计模式在Netty 中的应用(回顾): 单例模式要点回顾: 一个类在任何情况下只有一个对象,并提供一个全局访问点. 可延迟创建. 避免线程安全问题. 在我们利用netty自带的容器来管理客户端链接的 ...

  10. 《剑指offer》面试题12 打印1到最大的n位数 Java版

    书中方法:这道题的一个陷阱在于不能用int或者long去存储你要打印的数,然后用打印函数打印,因为这个数可能会很大.如果加1后超出了最大的n位数,就不打印了.用最高位是否进位判断是否结束,打印的时候注 ...