一、内置函数

  1. # 下面这些要掌握
  2. # len type id print input open
  3. # round min max filter map zip exec eval
  4.  
  5. print(all([1, 2, 3, 4, 5])) # 判断可迭代的对象里面的值是否都为真 都为真返回True,否则返回False
  6. print(any([0, False, '', [], 1])) # 判断可迭代的对象里面的值是否有为真 只要其中有1个为真返回True,否则返回False
  7. print(max([1, 2, 3, 4, 5])) # 判断可迭代的对象里面的最大值
  8. print(min([1, 2, 3, 4, 5])) # 判断可迭代的对象里面的最小值
  9. print(round(11.119998, 2)) # 保留几位小数 会四舍五入
  10.  
  11. a = '1'
  12. print(dir(a)) # 把变量的所有可用方法给列出来
  13.  
  14. print(bin(10)) # 十进制转二进制
  15. print(chr(98)) # 打印数字对应的ASCII码
  16. print(ord('b')) # 打印字符串对应的ASCII码
  17. print(hex(111)) # 转十六进制
  18. print(oct(111)) # 转八进制
  19.  
  20. # 字符集 Unicode 万国码 2个字节 utf-8
  21. # 字符集转换 先转为Unicode,在转为目标字符集
  22. # 要在python2上运行,需要在文件顶部加 # encoding = utf-8
  23.  
  24. s = '''
  25. for i in range(10):
  26. print(i)
  27. '''
  28. exec(s) # 用来动态执行python代码 网上常见的在线执行代码的就是用的这个
  29. eval([1, 2, 3, 4, 5]) # 用来动态执行python代码,但是只能执行简单的代码,比如定义字符串、字典等
  30.  
  31. # 简化代码 filter() 和 map()
  32. # filter() # 过滤
  33. def jisuan(number):
  34. if number % 2 == 0:
  35. return True
  36. l = range(1, 11)
  37. l2 = []
  38. for i in l:
  39. if jisuan(i):
  40. l2.append(i)
  41. # filter会自动循环你传给他的list,然后把list中的每一个元素传给指定的函数,如果这个函数返回True就保留这个元素
  42. result = list(filter(jisuan, l))
  43. print(l2)
  44. print(result)
  45. # map会自动循环你传给他的list,然后把list中的每一个元素传给指定的函数,把函数的返回值记录下来
  46. result2 = list(map(jisuan, l))
  47. print(result2)
  48. result3 = list(map(str, range(1, 101)))
  49. print(result3)
  50.  
  51. def test():
  52. a = 1
  53. b = 2
  54. print(locals()) # 获取当前函数里面的局部变量
  55. print(globals()) # 获取当前函数里面的全部变量
  56.  
  57. # zip 把几个压缩到一起
  58. '''
  59. [
  60. ['xh','123']
  61. ['xb','1231223']
  62. ['xz','1232322']
  63. ]
  64. '''
  65. a = ['xh', 'xb', 'xz']
  66. b = ['123', '1231223', '1232322']
  67. for username, password in zip(a, b): # 使用zip压缩后,变成了二维数组,可以通过拆包来用多个变量来接收
  68. print(username)
  69. print(password)
  70. # enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
  71. seq = ['one', 'two', 'three']
  72. for i, element in enumerate(seq):
  73. print(i, element)
  74. # 输出结果
  75. # 0 one
  76. # 1 two
  77. # 2 three

二、匿名函数

如果这个函数只执行一次的话,那就可以定义一个匿名函数,匿名函数只能处理比较简单的处理逻辑,只能写简单的表达式,不能写循环 判断,比如三元运算符。

匿名函数定义使用lambda关键字,比如说要定义一个函数,它的功能是返回两个数相加和,就可以使用lambda,代码如下:

  1. # lambda 来定义匿名函数,一些简单的函数
  2. a = lambda x: x + 1 # x为入参, :后面是返回值
  3. result = a(1)
  4. print(result)
  5. # 入参可以有多个
  6. s = lambda x, y: x+y # 冒号号前面的x,y是入参,冒号后面的是返回值
  7. print(s(1, 9)) # 因为函数即变量,如果没有定一个变量把lambda存起来的话,它就不在内存里,没法执行,所有把它放到s这个变量里面

python 07篇 内置函数和匿名函数的更多相关文章

  1. 学习Pytbon第十天 函数2 内置方法和匿名函数

    print( all([1,-5,3]) )#如果可迭代对象里所有元素都为真则返回真.0不为真print( any([1,2]) )#如果数据里面任意一个数据为真返回则为真a= ascii([1,2, ...

  2. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  3. python——内置函数和匿名函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  4. python(day16)内置函数,匿名函数

    # add = lambda x,y:x+y # print(add(1,2)) # dic={'k1':10,'k2':100,'k3':30} # def func(key): # return ...

  5. python之路——内置函数和匿名函数

    阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...

  6. python 内置函数和匿名函数

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

  7. python学习交流 - 内置函数使用方法和应用举例

    内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...

  8. 十六. Python基础(16)--内置函数-2

    十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...

  9. python 常见的内置函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

随机推荐

  1. 深入探索Glide图片加载框架:做了哪些优化?如何管理生命周期?怎么做大图加载?

    前言 Glide可以说是最常用的图片加载框架了,Glide链式调用使用方便,性能上也可以满足大多数场景的使用,Glide源码与原理也是面试中的常客. 但是Glide的源码内容比较多,想要学习它的源码往 ...

  2. 分布式调度任务-ElasticJob

    一:问题的引出与复现 在一个风和日丽的工作日,公司运营发现系统的任务数据没有推送执行,整个流程因此停住了.我立马远程登陆服务器,查看日志,好家伙,系统在疯狂的打印相同的一段日志:c.d.d.j.i.e ...

  3. Mobileye独创性创新

    Mobileye独创性创新 尽管存在相似之处,但Nvidia的SFF无法与Mobileye的RSS相匹配,后者是领先的AV安全模型 迈向无人驾驶的未来,Mobileye继续以新的创新引领行业,不仅将使 ...

  4. Python 扩展 Op

    Python 扩展 Op 注意 :本文涉及的 Python Kernel 仅在 gcc 4.8.5 编译环境下充分测试,进一步的完善计划见 Issue 3951. 背景介绍 OneFlow 将各种对于 ...

  5. 一文搞定Samba云服务器配置(阿里云)

    石头门第五话桶子入侵SERN的时候,先是PowerShell连接远程服务器,然后突然就用图形化界面显示了远程的试验报告,就是来源于Samba(大概). 抱着以上的想法才买了个服务器并且配一下samba ...

  6. SpringCloud Alibaba实战(5:子模块基本业务开发)

    源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 在上一节里,我们搭建了一个微服务项目的整体架构,并进行了版本控制. 接下来我们进一步 ...

  7. Filebrowser 安装简介

    官网地址: https://filebrowser.org https://github.com/filebrowser/filebrowser 官网安装方法: curl -fsSL https:// ...

  8. MySQL 最佳实践 —— 高效插入数据

    当你需要在 MySQL 数据库中批量插入数百万条数据时,你就会意识到,逐条发送 INSERT 语句并不是一个可行的方法. MySQL 文档中有些值得一读的 INSERT 优化技巧. 在这篇文章里,我将 ...

  9. 【复习】Listening and Reading Comprehension

    短对话 M: Why do you declare the news that you're pregnant on your blog directly? W: I'm so excited tha ...

  10. leetcode1141 N*3矩阵。阿里笔试no.1

    你有一个 n x 3 的网格图 grid ,你需要用 红,黄,绿 三种颜色之一给每一个格子上色,且确保相邻格子颜色不同(也就是有相同水平边或者垂直边的格子颜色不同). 给你网格图的行数 n . 请你返 ...