对上表一些比较重要常用的内置函数做一个整理

chr()与ord()     chr()是将ASCII中十进制编号转换成相应的字符,而ord()刚好相反

c = chr(49)
o = ord('1')
print(c)
print(o)输出结果:
1
49

知道了chr()的基本用法,可以利用它来生成一个字母验证码,因为验证码都是随机生成的,所以这里要涉及到random模块。在ASCII中,大写字母的十进制编号是从65到90.

小写字母是97到122

 1 import random
 2 li = []
 3 for i in range(6):
 4     r = random.randrange(0,7)
 5     if r == 2 or r == 4:
 6         num = random.randrange(0,10)
 7         li.append(str(num))
 8     elif r ==1 or r == 5:
 9         item = random.randrange(97,123)
10         c = chr(item)
11         li.append(c)
12     else:
13         item = random.randrange(65, 91)
14         C = chr(item)
15         li.append(C)
16 result = "".join(li)#将列表的元素提取出来,使用join是,元素需要是字符串类型
17 print(result)

compile() eval() exec()  在了解compile之前,我们先来了解一下python中.py文件是如何打开的。当我们读取文件内容时,把字符串加载至内存中,python将内存中的字符串编译成特殊的代码,然后执行该代码。compile()的作用就是将字符串编译成代码。exec()、eval()都是执行代码,但它们是有区别滴~(看代码中注释)

 1 s = "print(123)"
 2 #将字符串编译成python代码
 3 r = compile(s, '<string>', 'exec')
 4 print(r)
 5 #接收代码或字符串,执行python代码(字符串),没有返回值
 6 exec(r)
 7 输出结果:
 8 <code object <module> at 0x00000245086A2780, file "<string>", line 1>
 9 123
10
11 s = '8 * 8'
12 #执行表达式,并且获取结果,有返回值
13 ret = eval(s)
14 print(ret)
15 输出结果:
16 64

dir() help()   dir()是快速查看对象提供了哪些功能,help()提供了功能的具体解释,不常用。

print(dir(list))
help(list)
输出结果:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
Help on class list in module builtins:class list(object)|  list() -> new empty list|  list(iterable) -> new list initialized from iterable's items|  |  Methods defined here:|  |  __add__(self, value, /)|      Return self+value.|  |  __contains__(self, key, /)|      Return key in self.|  |  __delitem__(self, key, /)|      Delete self[key].|  |  __eq__(self, value, /)|      Return self==value.|  |  __ge__(self, value, /)|      Return self>=value.|  |  __getattribute__(self, name, /)|      Return getattr(self, name).|  |  __getitem__(...)|      x.__getitem__(y) <==> x[y]|  |  __gt__(self, value, /)|      Return self>value.|  |  __iadd__(self, value, /)|      Implement self+=value.|  |  __imul__(self, value, /)|      Implement self*=value.|  |  __init__(self, /, *args, **kwargs)|      Initialize self.  See help(type(self)) for accurate signature.|  |  __iter__(self, /)|      Implement iter(self).|  |  __le__(self, value, /)|      Return self<=value.|  |  __len__(self, /)|      Return len(self).|  |  __lt__(self, value, /)|      Return self<value.|  |  __mul__(self, value, /)|      Return self*value.n|  |  __ne__(self, value, /)|      Return self!=value.|  |  __new__(*args, **kwargs) from builtins.type|      Create and return a new object.  See help(type) for accurate signature.|  |  __repr__(self, /)|      Return repr(self).|  |  __reversed__(...)|      L.__reversed__() -- return a reverse iterator over the list|  |  __rmul__(self, value, /)|      Return self*value.|  |  __setitem__(self, key, value, /)|      Set self[key] to value.|  |  __sizeof__(...)|      L.__sizeof__() -- size of L in memory, in bytes|  |  append(...)|      L.append(object) -> None -- append object to end|  |  clear(...)|      L.clear() -> None -- remove all items from L|  |  copy(...)|      L.copy() -> list -- a shallow copy of L|  |  count(...)|      L.count(value) -> integer -- return number of occurrences of value|  |  extend(...)|      L.extend(iterable) -> None -- extend list by appending elements from the iterable|  |  index(...)|      L.index(value, [start, [stop]]) -> integer -- return first index of value.|      Raises ValueError if the value is not present.|  |  insert(...)|      L.insert(index, object) -- insert object before index|  |  pop(...)|      L.pop([index]) -> item -- remove and return item at index (default last).|      Raises IndexError if list is empty or index is out of range.|  |  remove(...)|      L.remove(value) -> None -- remove first occurrence of value.|      Raises ValueError if the value is not present.|  |  reverse(...)|      L.reverse() -- reverse *IN PLACE*|  |  sort(...)|      L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*|  |  ----------------------------------------------------------------------|  Data and other attributes defined here:|  |  __hash__ = None

View Code

divmod() 该函数的形式为divmod(被除数,除数),返回的是一个商和余数的元组

r = divmod(98,10)
print(r)
print(r[0])
print(r[1])
n1, n2 = divmod(99,8)
print(n1, n2)
输出结果:
(9, 8)
9
8
12 3

enumerate() 遍历序列中的所有元素返回元素的下标和值

seq = ['alex', 'jack', 'john']
for i, element in enumerate(seq):print(i, element)
输出结果:
0 alex
1 jack
2 john

isinstance() 用于判断对象是否是某个类的实例 isinstance(对象,类型)

filter()  filter(函数,可迭代的对象) ,它会遍历第二个参数里的每一个元素,将这个元素代入到第一个参数里,若函数返回的是Turn,则将这个元素留下,否则抛弃。简而言之。就是它能根据条件过滤数据。

def f1(a):if a > 22:return True
lis = [11, 22, 33, 44, 55]res = filter(f1, lis)
print(list(res))
输出结果:
[33, 44, 55]#由于f1函数是简单的函数,可以用lambda表达式代替
lis = [11, 22, 33, 44, 55]
res = filter(lambda a :a >22, lis)
print(list(res))

map() map(函数,可迭代的对象),用于对对象里的每一个元素做操作。它会遍历对象里的每一个元素,将这个元素在函数里执行,将这些结果输出到新的对象中。

lis = [11, 22, 33, 44, 55]
res = map(lambda a: a + 100,lis)
print(list(res))
输出结果:
[111, 122, 133, 144, 155]

zip() 将多个列表的元素混合起来,返回一个新的列表,里面是元素是元组型。

l1 = ['linda', 22, 33]
l2 = ['happy', 22, 33]
l3 = ['everyday', 22, 33]
new_lis = zip(l1, l2, l3)
res = list(new_lis)[0]
r = ' '.join(res)
print(r)
输出结果:
linda happy everyday

暂时写到这,后续应该还有补充……

转载于:https://www.cnblogs.com/mumuzi1990/p/5802769.html

Python自学之路——Python基础(四)内置函数相关推荐

  1. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  2. Python中lambda详解(包括内置函数map、reduce、filter、sorted、max)

    文章目录 一.lambda是什么? 1.lambda语法 2.语法详解 二.lambda的使用 1.定义 2.调用 3.替换 4.作返回值 三.lambda作参数 1.map函数 2.reduce函数 ...

  3. [转载] Python列表排序 list.sort方法和内置函数sorted

    参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...

  4. Python列表排序 list.sort方法和内置函数sorted

    Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...

  5. VBS基础篇 - 内置函数

    VBS基础篇 - 内置函数 Date/Time 函数 函数 描述 CDate 把有效的日期和时间表达式转换为日期(Date)类型. Date 返回当前的系统日期. DateAdd 返回已添加指定时间间 ...

  6. Python基础十四——内置函数和匿名函数

    内置函数: 截止到 python 版本3.6.2,现在 python 一共提供了 68 个内置函数.     Built-in Functions     abs() dict() help() mi ...

  7. 【Python基础】Python初学者必须吃透这69个内置函数!

    所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如print,enumerate.format等.Python内置的这些函数非常精巧且强大的,对初学者来说,经常会忽略,但是偶尔会碰 ...

  8. 【Python基础】学习Python 一定要吃透这 5 个内置函数

    出品:Python数据之道 作者:Peter 编辑:Lemon 本文中介绍 Python 中 5 个高阶内置函数,它们不仅能够帮助我们了解 Python 的数据结构,同时也能加快数据处理的速度,体会到 ...

  9. 零基础学Python(第二十二章 常用内置函数)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

最新文章

  1. 开发一次、多端覆盖的开源统一框架
  2. 剪花布条(KMP入门)
  3. java xlsx读写_Java读写Excel
  4. 【图像分类】从数据集和经典网络开始
  5. 在Linux中发现IP地址冲突的方法
  6. Oracle配置监听要注意的地方
  7. Hadoop问题:The auxService:mapreduce_shuffle does not exist
  8. html两个布局并列居中,CSS布局-将两个div并排居中并对齐
  9. 递归--练习11--noi9273 PKU2506Tiling
  10. 关于SAX,DOM,JAXP,JDOM,DOM4J的一些理解
  11. 问题解决: Google企业邮箱收不到Postfix发的邮件
  12. Word一般文章格式
  13. 老年人-傻妞机器人安装及使用教程
  14. linux进程线程-alarm闹钟函数
  15. 一键获取网页中的全部图片并批量下载(国内淘宝天猫京东网站+国外商品页面)——亲测有效
  16. Tesseract学习(三)
  17. C#使用原生方法将文字朗读出来
  18. c语言一个等于号与两个等于号的区别
  19. 推荐三个开发C程序的工具(适用各种场合)
  20. 2021年4月7日 星期三 霾 永醉不醒

热门文章

  1. 算法移植优化(三)android dlib 人脸检测使用
  2. pycharm入门的简易使用教程
  3. 村土地利用规划和村庄规划的区别和联系
  4. gsea结果分析图怎么看_微信公众平台数据分析怎么看
  5. c语言中整形精确到后面几位,C语言中普通整型变数在记忆体中占几个位元组
  6. 不懂电脑如何买电脑_如何选择性价比高的电脑 买电脑要注意什么
  7. linux常用命令--实用小技巧
  8. 解决PHP导出大量数据时设置超链接的问题 --mxp
  9. 20155209 2016-2017-2 《Java程序设计》第五周学习总结
  10. 2016 - 2- 2 非正式协议与正式协议