python 07篇 内置函数和匿名函数
一、内置函数
# 下面这些要掌握
# len type id print input open
# round min max filter map zip exec eval print(all([1, 2, 3, 4, 5])) # 判断可迭代的对象里面的值是否都为真 都为真返回True,否则返回False
print(any([0, False, '', [], 1])) # 判断可迭代的对象里面的值是否有为真 只要其中有1个为真返回True,否则返回False
print(max([1, 2, 3, 4, 5])) # 判断可迭代的对象里面的最大值
print(min([1, 2, 3, 4, 5])) # 判断可迭代的对象里面的最小值
print(round(11.119998, 2)) # 保留几位小数 会四舍五入 a = '1'
print(dir(a)) # 把变量的所有可用方法给列出来 print(bin(10)) # 十进制转二进制
print(chr(98)) # 打印数字对应的ASCII码
print(ord('b')) # 打印字符串对应的ASCII码
print(hex(111)) # 转十六进制
print(oct(111)) # 转八进制 # 字符集 Unicode 万国码 2个字节 utf-8
# 字符集转换 先转为Unicode,在转为目标字符集
# 要在python2上运行,需要在文件顶部加 # encoding = utf-8 s = '''
for i in range(10):
print(i)
'''
exec(s) # 用来动态执行python代码 网上常见的在线执行代码的就是用的这个
eval([1, 2, 3, 4, 5]) # 用来动态执行python代码,但是只能执行简单的代码,比如定义字符串、字典等 # 简化代码 filter() 和 map()
# filter() # 过滤
def jisuan(number):
if number % 2 == 0:
return True
l = range(1, 11)
l2 = []
for i in l:
if jisuan(i):
l2.append(i)
# filter会自动循环你传给他的list,然后把list中的每一个元素传给指定的函数,如果这个函数返回True就保留这个元素
result = list(filter(jisuan, l))
print(l2)
print(result)
# map会自动循环你传给他的list,然后把list中的每一个元素传给指定的函数,把函数的返回值记录下来
result2 = list(map(jisuan, l))
print(result2)
result3 = list(map(str, range(1, 101)))
print(result3) def test():
a = 1
b = 2
print(locals()) # 获取当前函数里面的局部变量
print(globals()) # 获取当前函数里面的全部变量 # zip 把几个压缩到一起
'''
[
['xh','123']
['xb','1231223']
['xz','1232322']
]
'''
a = ['xh', 'xb', 'xz']
b = ['123', '1231223', '1232322']
for username, password in zip(a, b): # 使用zip压缩后,变成了二维数组,可以通过拆包来用多个变量来接收
print(username)
print(password)
# enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
print(i, element)
# 输出结果
# 0 one
# 1 two
# 2 three
二、匿名函数
如果这个函数只执行一次的话,那就可以定义一个匿名函数,匿名函数只能处理比较简单的处理逻辑,只能写简单的表达式,不能写循环 判断,比如三元运算符。
匿名函数定义使用lambda关键字,比如说要定义一个函数,它的功能是返回两个数相加和,就可以使用lambda,代码如下:
# lambda 来定义匿名函数,一些简单的函数
a = lambda x: x + 1 # x为入参, :后面是返回值
result = a(1)
print(result)
# 入参可以有多个
s = lambda x, y: x+y # 冒号号前面的x,y是入参,冒号后面的是返回值
print(s(1, 9)) # 因为函数即变量,如果没有定一个变量把lambda存起来的话,它就不在内存里,没法执行,所有把它放到s这个变量里面
python 07篇 内置函数和匿名函数的更多相关文章
- 学习Pytbon第十天 函数2 内置方法和匿名函数
print( all([1,-5,3]) )#如果可迭代对象里所有元素都为真则返回真.0不为真print( any([1,2]) )#如果数据里面任意一个数据为真返回则为真a= ascii([1,2, ...
- python 基础篇 15 内置函数和匿名函数
------------------------>>>>>>>>>>>>>>>内置函数<<< ...
- python——内置函数和匿名函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python(day16)内置函数,匿名函数
# add = lambda x,y:x+y # print(add(1,2)) # dic={'k1':10,'k2':100,'k3':30} # def func(key): # return ...
- python之路——内置函数和匿名函数
阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...
- python 内置函数和匿名函数
内置函数 截止到python版本3.6.2,现在python一共为我们提供了68个内置函数. Built-in Functions abs() dict() help() min() ...
- python学习交流 - 内置函数使用方法和应用举例
内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...
- 十六. Python基础(16)--内置函数-2
十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...
- python 常见的内置函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
随机推荐
- TVM适配NN编译Compiler缺陷
TVM适配NN编译Compiler缺陷 内容纲要 前言 TVM针对VTA的编译流程 自定义VTA架构:TVM的缺陷与性能瓶颈 TVM缺陷与瓶颈 缺陷一:SRAM配置灵活性差 缺陷二:计算阵列配置僵硬 ...
- 将TVM集成到PyTorch上
将TVM集成到PyTorch上 随着TVM不断展示出对深度学习执行效率的改进,很明显PyTorch将从直接利用编译器堆栈中受益.PyTorch的主要宗旨是提供无缝且强大的集成,而这不会妨碍用户.为此, ...
- 激光雷达数据到云cloud
激光雷达数据到云cloud 在美国地质调查局的3D提升计划(3DEP)被激发到一个新的方式可用性宣布从3DEP仓库的访问和处理激光雷达点云数据. 3DEP一直在美国使用光检测和测距(激光)技术获取三维 ...
- Seata分布式事务框架Sample
前言 阿里官方给出了seata-sample地址,官方自己也对Sample提供了很多类型,可以查看学习. 我这里选择演示SpringBoot+MyBatis. 该聚合工程共包括5个module: sb ...
- Go探索-String
字符 字符梗概 ASCII字符集 → (GB2312,BIG5,GBK...) → unicode通用字符集 → utf-8 , ascii子符集,一个符号对应一个数字编号,数字编号即可以二进制形式表 ...
- 关于switch语句的使用方法---正在苦学java代码的新手之菜鸟日记
输入月份与年份,判断所输入的月份有多少天. switch支持和不支持的类型 支持的类型 int 类型 short 类型 byte 类型 char 类型 enum (枚举)类型 (java5.0 之后支 ...
- pytest xfail的使用
@pytest.mark.xfail: 期望测试用例是失败的,但是不会影响测试用例的的执行; 如果测试用例执行失败的则结果是xfail(不会额外显示出错误信息); 如果测试用例执行成功的则结果是xpa ...
- Android客户端网络预连接优化机制探究
一.背景 一般情况下,我们都是用一些封装好的网络框架去请求网络,对底层实现不甚关注,而大部分情况下也不需要特别关注处理.得益于因特网的协议,网络分层,我们可以只在应用层去处理业务就行.但是了解底层的一 ...
- 实验2、Flask模板、表单、视图和重定向示例
实验内容 1. 实验内容 表单功能与页面跳转功 能是Web应用程序的基础功能,学习并使用他们能够更好的完善应用程序的功能.Flask使用了名为Jinja2的模板引擎,该引擎根据用户的交互级别显示应用程 ...
- 【c++】string详解
参考: https://www.cnblogs.com/this-543273659/archive/2011/07/21/2113172.html 感谢博主 我能不用char*就不用,而使用C++ ...