python学习笔记(九)内置函数

摘要:
4] ))#判断可迭代对象中的一个值是否为true True34print(bin(10))#十进制到二进制5ejz=bin(100)#0b10106print(ejz.replace('0b',删除之前的0b789print(chr(65))#打印asciiA10print(与数字对应的单词('b'))#输出ascii981112print(dict(a=1,
 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             

免责声明:文章转载自《python学习笔记(九)内置函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue input实时搜索,以最后一次结果展示蓝桥杯Java——安装软件Eclipse以及JDK下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

最长上升子序列 (LIS算法(nlong(n)))

设 A[t]表示序列中的第t个数,F[t]表示从1到t这一段中以t结尾的最长上升子序列的长度,初始时设F [t] = 0(t = 1, 2, ..., len(A))。则有动态规划方程:F[t] = max{1, F[j] + 1} (j = 1, 2, ..., t - 1, 且A[j] < A[t])。 现在,我们仔细考虑计算F[t]时的情况。假...

Delphi程序的自我修改

前言:     对于Delphi在编译时对代码所做的工作,大部分使用Object Pascal之类的高级语言的程序员并不是很熟悉。如果你对汇编程序以及EXE文件格式有一点基本认识,那么源代码里包含的注释将把一切解释得非常清楚。另外,我还要说明一下源代码在编译时被做了什么处理。     我对汇编程序以及EXE文件格式的认识也是及其有限的,大部分是我在寻找反盗...

python之(25)中级总结(3)关系型数据库(mysql和oracle使用)

1、Python MySQL - mysql-connector 驱动 1、安装mysql驱动 python -m pip install mysql-connector 2、测试驱动 import mysql.connector 3、代码实现 1、基本操作 import mysql.connector conn=mysql.connector.conne...

版本基线自动化之windows

1、背景: 目前项目维护周期过程中,制作调试版本和对外发布版本次数比较频繁,流程过于繁琐和随意,且打包制作人成为瓶颈,为了规范版本基线流程和实现全员自动化参与,拟定版本基线自动化方案。  2、目标: 版本基线自动化方案的实施,主要任务分为配置管理自动化,编译做包自动化,版本发布自动化。主要目标是实现一键式做包和发布,减少人为误操作、释放人力资源、提高开发效...

mysql的log_output参数

log_output背景 log_output参数是什么意思?表示慢日志输出到文件还是表中。 show global variables like 'log_output'; 默认参数,log_output='FILE',表示慢日志输出到了文件中。 set global log_output='TABLE'; 此时慢日志就输出到了mysql数据库的系统表...

[开源 .NET 跨平台 Crawler 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计

[DotnetSpider 系列目录] 一、初衷与架构设计 二、基本使用 三、配置式爬虫 四、JSON数据解析与配置系统 五、如何做全站采集 为什么要造轮子 同学们可以去各大招聘网站查看一下爬虫工程师的要求,大多是招JAVA、PYTHON,甚至于还有NODEJS,C++;再或者去开源中国查询C#的爬虫项目,仅有几个非常简单或是几年没有更新的项目。 而单...