python函数七(内置函数)

一。内置函数

1.重要内置函数

  都是带key的: max min map filter 返回的是迭代器

  sorted 返回的是列表 函数名在后

  1.1 max

dic = {‘k1‘:20,‘k2‘:30,‘k3‘:100}
def func(x):
    return dic[x]
l1 = max(dic,key=func,)   #(输出的是dic默认就是输出dic的键),函数返回的是是value值,即选出最大的value对应的键
print(l1) #k3

dic = {3:20,2:30,1:100}
def func(x):
    return x
l1 = max(dic,key=func,)     #(输出的是dic默认就是输出dic的键),函数返回的是是key值,即选出最大的key
print(l1) #3

  1.2      zip 可以放置多个可迭代对象,以最少的可迭代对象的个数为基准,返回一个迭代器( 拉链方法)

l1 = [1,2,3,4,5]
l2 = [‘wusir‘,‘alex‘,‘taibai‘]
l3 = [‘*‘,"**"]
print(zip(l1,l2))     #<zip object at 0x00000161EDC19F08>
for i in zip(l1,l2,l3):
    print(i)
结果:
(1, ‘wusir‘, ‘*‘)
(2, ‘alex‘, ‘**‘)

  1.3 map

print([i*i for i in range(5)])         #[0, 1, 4, 9, 16]

print(map(abs,[1,2,3,-4,-5,-7]))      #<map object at 0x0000015B0DCC75C0>   迭代器
for i in map(abs,[1,2,3,-4,-5,-7]):  #abs 是内置函数,绝对值
    print(i)

def func(x):return x*x
for i in map(func,range(5)):          #func是自己写的函数
    print(i)

def func(x):return x*x
for i in map(func,[0,1,2,3,4]):
    print(i)

  1.4 filter    过滤 筛选出符合条件的元素输出

print([i for i in [1,2,3,4,5] if i % 2 == 0])    #[2, 4]

def func1(x):return x % 2 == 0
for i in filter(func1,[1,2,3,4,5]):
    print(i)
# 结果:
# 2
# 4

  1.5 sorted 返回的是列表,形成一个新列表,并返回

      list.sort() 改变原列表

l1 = [1,4,3,5,7,8]
print(sorted(l1,))   #[1, 3, 4, 5, 7, 8]

l = [‘fsdafsa‘,‘fddsaf‘,‘qqq‘,‘fgasjdlg;dsjfg‘]
def func1(x):
  return len(x)
print(sorted(l,key=len))     #[‘qqq‘, ‘fddsaf‘, ‘fsdafsa‘, ‘fgasjdlg;dsjfg‘]
for i in sorted(l,key=func1):
    print(i)

2.其余内置函数简介

  2.1 # any all

print(any([‘‘,1,0]))     #True        any至少存在一个元素为真,返回True  类似 or
print(all([‘‘,1,0]))     #False       all全部元素为真,返回True     类似 and

  2.2 ord 输入字符,返回unicode对应的编码位置

        chr 输入编码位置,返回unicode对应的字符

# print(ord(‘a‘))
# print(ord(‘b‘))
# print(ord(‘中‘))

# 结果:
# 97
# 98
# 20013

print(chr(97))         #a
print(chr(20013))      #中
print(ascii(‘a‘))     #‘a‘
print(ascii(‘国‘))    #\u56fd

  2.3 %r     repr 原形毕露

name = ‘alex%r‘%(‘sb‘)
print(name)                 #alex‘sb‘
print(repr(‘[1,2]‘))       #‘[1,2]‘

  2.4 slice() 切片

l1 = [11,22,33,44]
print(l1[1::2])
sl = slice(1,4,2)      #命名一个规则,之后在切片
print(l1[sl])

  2.5 reversed() 形成一个新的迭代器.

l1 = [11,33,22,44,‘alex‘]
l1.reverse()
print(l1)      #[‘alex‘, 44, 22, 33, 11]   改变的是原列表,只能打印原列表
l2 = reversed(l1)    #这是一个迭代器iterator
for i in l2:
    print(i)

二。匿名函数

一般与内置函数配合使用

格式:lambda x:x

l1 = [‘234‘,‘12‘,‘fsdafa‘,‘fdsagag‘]
def func1(x):return x % 2 == 0
for i in filter(func1,[1,2,3,4,5]):
    print(i)   # 2  4
for i in filter(lambda x:len(x) >= 3,[‘234‘,‘12‘,‘fsdafa‘,‘fdsagag‘]):
    print(i)  #  234  fsdafa  fdsagag

原文地址:https://www.cnblogs.com/zhuzhaoyang/p/8439340.html

时间: 2024-10-05 05:02:19

python函数七(内置函数)的相关文章

python协程函数、递归、匿名函数与内置函数使用、模块与包

目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a.生成器相关python函数.装饰器.迭代器.生成器,我们是如何使用生成器的.一个生成器能暂停执行并返回一个中间的结果这就是 yield 语句的功能 : 返回一个中间值给调用者并暂停执行. 我们的调用方式为yeild 1的方式,此方式又称为生成器的语句形式. 而使用生成器的场景:使用生成器最好的场景就

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

内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函数相比于用户自己定义函数实现相同功能,在执行效率和对内存的分配和使用上是要更加理想的.所以理解和熟练运用python中的内置函数,不仅可以增强代码的可读性,同时也可以提升代码的品质.下面对内置函数的使用方法进行分类介绍,以方便归纳理解. 一.查看作用域中变量相关 global () 功能:查看全局作

python中的内置函数getattr()

在python的官方文档中:getattr()的解释如下: getattr(object, name[, default]) Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For examp

python之路——内置函数与匿名函数

内置函数 python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的.那今天我们就一起来认识一下python的内置函数.这么多函数,我们该从何学起呢? 上面就是内置函数的表,68个函数都在这儿了.这个表的顺序是按照首字母的排列顺序来的,你会发现都混乱的堆在一起.比如,oct和bin和hex都

python之枚举--内置函数-enumerate()

python之枚举 内置函数 enumearate() enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得到计数 enumerate()使用 如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写: list=["这","是","一个

Python标准库 内置函数print objects sep &#39; &#39; end &#39;\n&#39; file sys st

本函数是实现对象以字符串表示的方式格式化输出到流文件对象file里.其中所有非关键字参数都按str()方式进行转换为字符串输出,关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符:关键字参数end是输出结束时的字符,默认是换行符\n:关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件:参数flush是立即把内容输出到流文件,不作缓存. 例子: #print() print(1, 2, 3, sep = ',', end =

part2:Python 变量及简单类型,print 函数介绍,Python 关键字、内置函数介绍

Python是弱类型语言,关于弱类型有两个含义:(1).所有的变量无须声明即可使用,或者说对从末用过的变量赋值就是声明了该变量:(2).变量的数据类型可以随时改变,同一个变量可以进行多次赋值,可以赋数值型和字符串型值. 一. 单行注释和多行注释 注释可提高程序可读性,用于解释某行或某部分程序的作用和功能.此外注释也是调试程序的重要方式,在调试时可将不希望编译.执行的代码注释掉.注释还可以为别人或自己过一段时间后能读懂代码的目的提供帮助.合理的代码注释占源代码 1/3 左右. Python语言不能

python 关键字和内置函数

Python关键字(保留字)一览表 来自 http://c.biancheng.net/view/4188.html 保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. 表 1 Python 保留字一览表 and as assert break class continue def del elif else except finally for from False global if im

匿名函数、内置函数与模块

一.匿名函数 Python使用lambda来创建匿名函数,不再使用def语句这样标准的形式定义一个函数 lambda只是一个表达式,函数体比def简单很多 lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去 lambda函数拥有自己的名称空间,且不能访问自有参数列表之外或全局名称空间里的参数 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率 适合临时的一次性的使用场景 语法:

JavaScript原生函数(内置函数)

1.JavaScript原生函数(内置函数) JavaScript原生函数(内置函数)有: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 2.创建内置函数 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> &l