python内部函数学习(九)

python提供了很多的内置函数,这些内置的函数在某些情况下,可以起到很大的作用,而不需要专门去写函数实现XX功能,直接使用内置函数就可以实现,下面分别来学习内置函数的使用和案例代码。

1、abs(),该内置函数的作用是绝对值,不管数字是负数还是正数,结果都是正数,见实现的代码截图:

2、bytes(),把字符串转为bytes,见设置一个原始字符串,转为bytes,并且编码是utf-8,下面来见string与bytes之间的转换方法,见代码:

s='python语言'
print('未转之前:',type(s))
a=bytes(s,encoding='utf-8')
print('字符串转为bytes后:',a,type(a))
b=str(a,encoding='utf-8')
print('bytes转为字符串后:',b,type(b))

见执行后的结果,见截图:

3、chr()把数字转换为字母,见截图:

4、ord()刚好与chr()相反,把字母转换为数字,见截图:

使用chr()与ord()可以实现随机的验证码,见实现的代码:

import  random
 
li=[]
for i in range(6):
    r=random.randrange(65,91)
    li.append(chr(r))
print(''.join(li))

5、eval()字符串转换成表达式并获取结果,见实现的过程以及结果:

6、compile()是把字符串编译成python代码,再由函数eval(),exec()执行,见实现的过程以及代码:

7、dir()可以快速的查看对象提供了那些方法,如查看列表的方法,见截图:

8、help()顾名思义查看帮助,如查看列表的备帮助,见截图:

9、divmod()是整除求余,如97除以10,整除是9,余数是7,见实现的结果:

10、isinstance()判断对象是否是某个类的实例,见实现的代码和实现的果:

11、filter()函数是过滤,如从列表中过滤出xx来,见实现的代码:

list=[1,2,3,4,5,6,7,8,9,10]

def f1():

li=[]

for i in list:

if i>2:

li.append(i)

print(li)

如上函数是过滤出列表中大于2的值,过滤后的列表li为3,4,5,6,7,8,9,10,使用filter实现的代码为:

li=[1,2,3,4,5,6,7,8,9,10]
 
def f1(a):
    if a>2:
        return True
res=filter(f1,li)
print(list(res))

结合匿名函数lambda函数后,实现的过程更加简单,见实现的代码:

li=[1,2,3,4,5,6,7,8,9,10]
 
res=filter(lambda a:a>2,li)
print(list(res))

12、map()函数可以实现迭代的增加,如有列表[0,1,2,3,4,5,6,7,8,9],都加10,实现的代码为:

li=[1,2,3,4,5,6,7,8,9]
 
def f1():
    result=[]
    for i in li:
        result.append(i+10)
    return result
print(f1())

使用map函数,实现的代码为:

li=[1,2,3,4,5,6,7,8,9]
 
def f1(a):
    return a+10
result=map(f1,li)
print(list(result))

结合lambda函数,实现的代码更加精简,见实现的代码:

li=[1,2,3,4,5,6,7,8,9]
 
result=map(lambda a:a+10,li)
print(list(result))

 13、globals()代表所有的全局变量,locbals()代表所有的局部变量,见实现的代码和实际输出结果:

14、max()获取最大值,min()获取最小值,sum()获取和,见执行的结果图:

15、type()查看类型,见结果:

原文发布于微信公众号 - Python自动化测试(wuya-python)

原文发表时间:2018-03-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏mathor

C++STL中set的使用策略(一)

13730
来自专栏数据分析

char varchar nchar nvarcharar到底有多大区别

首先说明下,ASP.NET MVC系列还在龟速翻译中。 工作好多年,基础知识甚是薄弱,决定以后在coding(cv操作)的时候尽量多google下,然后总结下来...

31960
来自专栏C/C++基础

C++中string成员函数length()与size()和strlen()的区别

上面的代码片段获取的字符串长度均是4,看不出什么区别,那么方法一和方法二有什么区别呢?请看如下代码:

12020
来自专栏JavaEdge

(六)-class文件结构1 什么是JVM的“无关性”?2 纵观Class文件结构

30580
来自专栏debugeeker的专栏

《coredump问题原理探究》Linux x86版3.5节栈布局之-fomit-frame-pointer编译选项

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

8120
来自专栏运维技术迷

连仕彤博客[Python练习] 将字典扁平化

1.isinstance():判断v的类型是不是字典,如果不是就直接写入新字典; 2.递归(函数循环) 3.嵌套函数

11020
来自专栏大闲人柴毛毛

深入理解JVM(七)——Class文件结构

什么是JVM的“无关性”? Java具有平台无关性,也就是任何操作系统都能运行Java代码。之所以能实现这一点,是因为Java运行在虚拟机之上,不同的操作系统...

34740
来自专栏琦小虾的Binary

map 学习(上)——C++中 map 的使用

map 学习(上)——C++中 map 的使用 欠下数据结构的债,迟早是要还的…… 最近写毕业论文过程中,需要用到哈希表的数据结构,此外空闲时间在刷 Leetc...

45460
来自专栏程序员互动联盟

【答疑解惑第六讲】数组与指针区别在哪?

存在问题: 小伙伴都说指针和数组不好学,总是搞不太清楚?两者到底有啥区别? 解决方案: 很多初学者朋友总是对数组和指针模模糊糊,搞不清楚。对他们之间的联系与区...

354110
来自专栏决胜机器学习

PHP数据结构(八) ——赫夫曼树实现字符串编解码(实践2)

PHP数据结构(八)——赫夫曼树实现字符串编解码(实践2) (原创内容,转载请注明来源,谢谢) 公众号规定不能超过3000字,只能分两篇,见谅。 由于需要分两篇...

35460

扫码关注云+社区

领取腾讯云代金券