python画大象_Python Day18
列举一些常用的内置函数:
1.chr()和ord()
1chr()将数字转换为对应的ascii码表字母2 >>> r=chr(65)3 >>> print(r)4 A
1ord()将字母转换为对应的ascii码表数字2 >>> n=ord('a')3 >>> print(n)4 97
需要注意的是,中文汉字也可以
1 >>> ord("存")2 23384
3 >>> chr(23384)4 '存'
2.
join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
下面给出一个join函数使用的示例:#join无法将字符型和整型相加
importrandom
li=[]for i in range(6):
r=random.randrange(0,6)if r==2 or r==4:
num=random.randrange(0,10)
li.append(str(num))#使用str将num转换为字符型,因为在后面使用join时,join无法将字符型和整型相加
else:
tem=random.randrange(65,91)
c=chr(tem)
li.append(c)
result=''.join(li)print(result)
3.compile()#将字符串编译成python代码
4.exec() #exec执行编译后的代码,没有返回值
eval() #eval只能处理python的表达式,有返回值
1 >>> s='print (123)'
2 >>> r=compile(s,"","exec") #不写入,则应当写文件#名称,第三处可有三种写法,分别是:single单行代码 eval 表达式 exev等#同于python代码
3 >>> exec(r) exec执行编译后的代码,没有返回值4 123
5 >>> exec("print('hello world')")6 hello world
1 >>> s='3+2'
2 >>>eval(s)3 5
5.dir():查看对象的方法
6.help():查看对象的方法和使用#可查看源码
7.divmod()#得到两个数字的商和余数
1 >>> divmod(45,10)2 (4, 5)
8.isinstance() #判断对象是哪个类的实例
1 >>> s=[11,22,33]2 >>> r=isinstance(s,list)3 >>> print(r)4 True
9.
filter(函数,可迭代对象) #对序列做过滤处理
#循环第二个参数,执行第一个参数函数,将第二个参数作为函数的参数,如果返回结果为True,则接受
deff2(arg):if arg>22:returnTrue
li=[11,22,33,44,55]
ret=filter(f2,li)print(list(ret))##################################################################
deff1(arg):
result=[]for item inarg:if item > 22:
result.append(item)returnresult
li=[11,22,33,44,55]
ret=f1(li)print(ret)###################################################
li=[11,22,33,44,55]
result=filter(lambda a:a>33,li) #lambda表达式默认返回函数体的值,和普通函数more返回值为None不相同
print(list(result))
10.
map(函数,可迭代对象) #将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回
li=[11,22,33,44,55]deff1(arg):
result=[]for i inarg:
result.append(100+i)returnresult
r=f1(li)print(list(r))#############################################
li=[11,22,33,44,55]deff2(a):return a+100result=map(f2,li)print(list(result))######################################################
result=map(lambda a:a+100,li)print(list(result))
11.
len()#计算对象的长度
注:python2使用字节计算,python3使用字符来计算,若果想按字节计算,可以先使用bytes转换成字节
>>> s='李杰'
>>> print(len(s))2
>>> b=bytes(s,encoding='utf-8')>>> print(len(b))6
#不明白的可以使用for循环李杰,在2.7和3.5看结果有什么不一样
12.max()返回给定参数的最大值,参数可以为序列
min()返回给定参数的最小值,参数可以为序列
1 >>> max(151,48,45)2 151
3 >>> min(151,48,45)4 45
13.pow()#求幂
>>> pow(2,3)8
>>> pow(2,10)1024
14.round()#四舍五入
1 >>> round(1.8)2 2
3 >>> round(2.4)4 2
15.zip()#接受任意多个序列作为参数,返回一个tuple列表
python3.5返回一个迭代器对象>>> a=(1,2,3)>>> b=('a','b','c')>>> c=zip(a,b)>>> print(c)python2.7返回一个元组>>> a=(1,2,3)>>> b=('a','b','c')>>> c=zip(a,b)>>> print(c)
[(1, 'a'), (2, 'b'), (3, 'c')]
16.any()#给定的对象中只要有一个对象bool值为true时返回true
all()#给定的对象中只有全部对象bool值为true时返回true。
1 >>> any([11,'a',[]])2True3 >>> all([11,'a',[]])4 False
17.reduce()#将一个数据集合(列表,元组等)中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果
defmyadd(x,y):return x+y
sum=reduce(myadd,(1,2,3,4,5,6,7))printsum#结果就是输出1+2+3+4+5+6+7的结果即28
也可以用lambda的方法,更为简单:
sum=reduce(lambda x,y:x+y,(1,2,3,4,5,6,7))printsum
在python3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce.
二 匿名函数
python 使用 lambda 来创建匿名函数。
所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数
lambda 只是一个表达式,函数体比 def 简单很多。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
#可写函数说明
sum = lambda arg1, arg2: arg1 +arg2;#调用sum函数
print ("相加后的值为 :", sum( 10, 20))print ("相加后的值为 :", sum( 20, 20 ))
#现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}]
l1= (('a'),('b'))
l2= (('c'),('d'))print(list(map( lambdal1,l2:{l1:l2},l1,l2)))
输出结果
[{'a':'c'},{'b':'d'}]
python画大象_Python Day18相关推荐
- python画大象_Python Day21
异常处理 1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 deftest:p ...
- python画大象_Python Day25
1.复习: 子类的对象要去调用方法或者属性:自己有的调自己的,自己没有的调父类的 self是什么:谁调用就是谁 子类的对象调用父类的方法,在父类方法中的self是子类的对象 class Foo: de ...
- python画大象_Python Day20
一.什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码( ...
- python画大象_Python学习之路(01)-- Python基础
一. 初识Python-HelloWorld 1 #!/usr/bin/env python 2 #当py文件为可执行程序时,需添加该项 3 4 5 #coding: utf-8 6 7 print( ...
- python画大象_Python Day4-5
一 join方法 主要是做字符串的拼接:join后面跟的类型必须是要可迭代得到对象 for循环的对象是可迭代对象 str = "-"; seq= ("a", & ...
- python画大象_Python Day8
#16. 实现购物车(8分) # 功能要求: # 要求用户输入自己拥有总资产,例如:2000 # 显示商品列表,让用户根据序号选择商 ...
- python画蝴蝶_python画蝴蝶曲线图的实例
蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...
- python 画蝴蝶_python画蝴蝶曲线图的实例
蝴蝶曲线是由Temple H·Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...
- python画树干_python教你画一棵树
最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...
最新文章
- 怎么做 空间杜宾模型_企业营销怎么做?深度解析STP模型及案例,一步成高手...
- 利用高带宽无线代替电缆应用于脑机接口信号传输
- mysql 从裤3523_MySQL出现3523错误分析
- std::recursive_mutex嵌套锁/递归锁
- 19 不能为条目xxxx PRD确立账户
- 3d激光雷达开发(字符串输出和实体绘制)
- C#启动一个外部程序(1)-WinExec
- 外键查询_详解MySQL数据库删除所有表的外键约束、禁用外键约束相关脚本
- 单片机课设-电子时钟设计(仿真图、代码全)
- 我在b站上大学:计算机类优秀网课汇总【持续更新】
- python拆分word文档_python-docx处理word文档
- android 测量距离 app,手机测距软件哪个好?6款手机测距APP推荐
- 腾讯开放平台创建应用安卓和iOS端如何共用同一个Appid?
- sql基础语法,非常全建议收藏(大白菜程序猿欢迎大家关注)
- 蓝牙遥控器连接流程分析
- 一个新技术与传统产业开始越来越深入融合的发展新趋势
- JAVA的三大特性(举例说明)
- 使用ISE iMPACT实现一键bit转mcs,bit文件下载,mcs文件下载
- 一元线性回归python代码
- 集成OpenLDAP与Kerberos实现统一认证(一):整合后台数据库