zoukankan      html  css  js  c++  java
  • python学习笔记(九)内置函数

     1 print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真  True
     2 print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真  True
     3 
     4 print(bin(10))#十进制转二进制
     5 ejz=bin(100) #0b1010
     6 print(ejz.replace('0b',''))#1100100,去掉转换为二进制之后前面的0b
     7 
     8 
     9 print(chr(65))#打印数字对应的ascii  A
    10 print(ord('b'))#打印字符串对应的ascii  98
    11 
    12 print(dict(a=1,b=2))#转换字典 {'a': 1, 'b': 2}
    13 print(dir(1))#打印传入对象的可调用方法
    14 l=[1,2,3]
    15 print(dir(l))#会打印出list的一些可调用的方法
    16 
    17 print(eval('[]'))#执行python代码,只能执行简单的,定义数据类型和运算
    18 code='1+1'
    19 print(eval(code))#2
    20 
    21 print(exec('def a() :pass'))#执行python代码
    22 code='''def a() :print('aa')'''
    23 print(exec(code))
    24 a()#None   aa
    25 
    26 #zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后#返回由这些元组组成的列表。
    27 
    28 #如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作#符,可以将元组解压为列表
    29 ids=[1,2,3]
    30 names=['小黑','小白','小黄']
    31 for id,name in zip(ids,names):
    32     print(id,name)#1 小黑   2 小白   3 小黄
    33 zipped=zip(ids,names)
    34 print(list(zipped))#[(1, '小黑'), (2, '小白'), (3, '小黄')]
    35 
    36 ids=[1,2,3]
    37 names=['小黑','小白','小黄','小绿']
    38 for id,name in zip(ids,names):
    39     print(id,name)#1 小黑   2 小白   3 小黄
    40 
    41 ids=[1,2,3,4,7,8,0,-1]
    42 print(sorted(ids))#升序 [-1, 0, 1, 2, 3, 4, 7, 8]
    43 print(sorted(ids,reverse=True))#降序[8, 7, 4, 3, 2, 1, 0, -1]
    44 print(sorted('0123450'))#降序 ['0', '0', '1', '2', '3', '4', '5']

    函数即变量:

     1 def say(name):
     2     print(name)
     3 ybq=say
     4 ybq('元宝')
     5 
     6 #代码示例:
     7 def add():
     8     print('添加商品')
     9 def view():
    10     print('查看商品')
    11 def delete():
    12     print('删除商品')
    13 choice=input('输入选择,1,2,3').strip()
    14 menu={
    15     '1':add,
    16     '2':view,
    17     '3':delete
    18 }
    19 if choice in menu:
    20     menu[choice]()#相当于下面几行代码;适合用户函数没有参数,或者参数是一样的情况下,
    21 else:
    22     print('输入错误')
    23 
    24 '''if choice==1:
    25     add()
    26 elif choice==2:
    27     view()
    28 elif choice==3:
    29     delete()
    30 else:
    31     print('输入错误')'''

    map和filter:

      map:

     1 def func(a):
     2     if a%2==0:
     3         return a
     4     else:
     5         return False
     6 nums=[x for x in range(11)]
     7 all_res=[]
     8 for num in nums:
     9     res=func(num)
    10     all_res.append(res)#map相当于这四行代码
    11 res=map(func,nums)#循环调用函数,然后把每次函数处理的结果,放到一个list里面返回 此处func只是代表一个函数名,map知道了这个函数,所以就会执行调用的功能,自行去调用
    12 print(list(res))#[0, False, 2, False, 4, False, 6, False, 8, False, 10]

       filter:

     1 def func(a):
     2     if a%2==0:
     3         return a
     4     else:
     5         return False
     6 nums=[x for x in range(11)]
     7 res=filter(func,nums)#循环调用函数,filter只保存结果返回真的。[2, 4, 6, 8, 10],非空即真,非0即真,当a=0时,返回0,0是假,所以会把0筛选掉
     8 print(list(res))
     9 
    10 
    11 def func(a):
    12     if a%2==0:
    13         return True
    14     else:
    15         return False
    16 nums=[x for x in range(11)]
    17 res=filter(func,nums#循环调用函数,filter只保存结果返回真的。[0, 2, 4, 6, 8, 10]连0一起保存下来
    18 print(list(res))
    19  
    20             
  • 相关阅读:
    前端周刊第一期
    Java CAS 原理详解
    【转载】Linux系统调用SYSCALL_DEFINE详解
    简述伪共享和缓存一致性MESI
    exchange发邮件
    Flutter屏幕适配(自适应)方案
    dart类初始化 future方案
    windows下postgresql自启动
    How can I call an async method in StatelessWidget.build method?
    实战分层架构
  • 原文地址:https://www.cnblogs.com/wxcx/p/8284973.html
Copyright © 2011-2022 走看看