Python3常用内置方法代码实例

这篇文章主要介绍了Python3常用内置方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

max()/min()

  • 传入一个参数 (可迭代对象), 返回这个可迭代对象中最大的元素

    • 可以设置default关键字参数, 当这个可迭代对象为空时, 返回default的值
  • 传入多个参数, 返回这些参数中最大的参数
    • 多个参数必须是同类型的
  • 两种方法都可以设置key关键字参数(传入函数)
"""
  max(iterable, *[, default=obj, key=func]) -> value
  max(arg1, arg2, *args, *[, key=func]) -> value

  With a single iterable argument, return its biggest item. The default keyword-only argument specifies an object to return if the provided iterable is empty.
  With two or more arguments, return the largest argument.
"""

res = max([1, 2, 3], default=0)
print(res) # 3

# 传入了一个空的可迭代的对象参数, 返回默认值0
res = max([], default=0)
print(res) # 0

lis = [1, 2, 3]

def func(num):
  return -num
# res = max(lis, key=func)
res = max(lis, key=lambda num: -num)
print(res) # 1

"""
key参数接收的是一个函数对象
max函数会将lis里面的元素依次传入转换函数
哪个元素经过转换函数得到的值最大, 就返回该元素
"""

filter() 过滤

  • 第一个参数(形参), 要么是func, 要么是None, 不传会报错
  • 第二个参数是可迭代对象
  • 返回一个filter obj (iterator)
  • filter()方法会过滤掉:
    • 本身布尔值为False的元素
    • 经过函数处理后, 返回值的布尔值为False的元素
"""
  filter(function or None, iterable) --> filter object

  Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true.
"""

"""
需要传入两个参数, 第一个是函数或者None, 第二个是可迭代对象
返回的是一个filter obj(迭代器)
如果第一个参数时None, 则返回的迭代器中只包含可迭代对象中为True的元素
如果第一参数是一个函数, 可迭代对象中元素传入该函数, 结果为True, 则filter方法返回的迭代器就会包含此元素
"""
lis = [0, 1, 2, 3]

filter_obj = filter(None, lis)
print(list(filter_obj)) # [1, 2, 3]

def func(num):
  if num > 1:
    return 0

filter_obj = filter(func, lis)
print(list(filter_obj)) # []

filter_obj = filter(lambda num: num > 1, lis)
print(list(filter_obj)) # [2, 3]

map() 映射

  • 第一个参数必须是函数
  • 后面可传入一个或多个可迭代对象参数
    • 可迭代对象参数的个数, 必须和函数的参数个数相同
    • 多个可迭代对象包含的元素个数不一致, 则以元素个数最少的那个为准
  • 返回一个map obj (iterator)
"""
  map(func, *iterables) --> map object

  Make an iterator that computes the function using arguments from
  each of the iterables. Stops when the shortest iterable is exhausted.
"""

def func1(x):
  return x + 1

"""
参数1: 函数, 参数2:可迭代对象
1.可迭代对象的中的元素依次传入函数得到返回值res
2.调用map函数最终会得到一个迭代器对象iterator
3. 这个iterator就包含了res
"""
map_obj = map(func1, [1, 2, 3])
print(list(map_obj)) # [2, 3, 4]

def func2(x, y):
  return x + y

"""
传入的可迭代对象参数个数与函数所需要的参数个数是相等的
取值个数以最短的为准
"""
map_obj = map(func2, [1, 2, 3], [1, 2, 3, 4])
print(list(map_obj)) # [2, 4, 6]

sorted筛选

  • 第一个参数是可迭代对象
  • 第二参数是key, 第三个参数是reverse, 这两个参数可不传
"""
  sorted(iterable, key, reverse) --> list

  Return a new list containing all items from the iterable in ascending order.
  A custom key function can be supplied to customize the sort order, and the reverse flag can be set to request the result in descending order.
"""
lis = [3, 2, 4, 5, 1]

# 1.只传入可迭代对象参数
res = sorted(lis)
print(res) # [1, 2, 3, 4, 5]

def func(x):
  return -x
"""
2.当传入函数时, 可迭代对象元素排序的依据是他们传入函数得到结果
注意: 还是对原来的元素进行排序, 而不是对元素传入函数得到的结果, 只是以这个结果为排序的依据
"""
res = sorted(lis, key=func)
print(res) # [5, 4, 3, 2, 1]

reduce()减少

  • 第一个参数是函数
  • 该函数必须是有且只有两个参数
  • 第二个参数是序列
  • initial是初始值, 可以当做序列的第一个元素
  • 这个reduce指的是不断减少的是序列中的元素个数, 直到序列只剩下一个元素, 返回该元素
from functools import reduce

"""
  reduce(function, sequence[, initial]) -> value

  Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value.
  For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5).
  If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.
"""

lis = [1, 2, 3, 4, 5]
res1 = reduce(lambda x, y: x + y, lis)
print(res1) # 15

res2 = reduce(lambda x, y: x + y, lis, 1)
print(res2) # 16

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Python3内置模块之base64编解码方法详解

    概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法.可查看 RFC2045 - RFC2049,上面有 MIME 的详细规范.Base64 编码是从二进制到字符的过程,可用于在 HTTP 环境下传递较长的标识信息.比如使二进制数据可以作为电子邮件的内容正确地发送,用作 URL 的一部分,或者作为 HTTP POST 请求的一部分. 即 base64 其实不能归属密码领域,作用也不是用于加密,它是一种编

  • Python3内置模块random随机方法小结

    前言 random是Python中与随机数相关的模块,其本质就是一个伪随机数生成器,我们可以利用random模块基础生成各种不同的随机数,以及一些基于随机数的操作. 生成随机数相关 生成0~1之间的浮点数 import random r = random.random() print(r) r = random.random() print(r) 示例结果: 0.9928249533693085 0.474901555446297 生成指定范围内的浮点数 import random r = ra

  • 11个Python3字典内置方法大全与示例汇总

    概述 在绝大部分的开发语言中与实际开发过程中,Dictionary扮演着举足轻重的角色.从我们的数据模型到服务器返回的参数到数据库的应用等等,Dictionary的身影无处不在. 在Python中,Dictionary是一种可变的容器类型.所谓容器类型,就是我们放置数据的地方.不同于List的有序.操作时对数据类型统一性的要求较严格,Dictionary是一种可变的.不限存储对象.无序的数据模型. 字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存

  • Python3.5常见内置方法参数用法实例详解

    本文实例讲述了Python3.5常见内置方法参数用法.分享给大家供大家参考,具体如下: Python的内置方法参数详解网站为:https://docs.python.org/3/library/functions.html?highlight=built#ascii 1.abs(x):返回一个数字的绝对值.参数可以是整数或浮点数.如果参数是一个复数,则返回它的大小. #内置函数abs() print(abs(-2)) print(abs(4.5)) print(abs(0.1+7j)) 运行结果

  • Python3内置模块之json编解码方法小结

    Python3内置模块之json编解码方法小结 Python3中我们利用内置模块 json 解码和编码 JSON对象 ,JSON(JavaScript Object Notation)是指定 RFC 7159(废弃了RFC 4627)和 ECMA-404是一种轻量级数据交换格式,受 JavaScript对象文字语法的启发 (虽然它不是JavaScript 1的严格子集).下面为Python对象-->JSON对象的对照关系表. dumps编码 我们利用 dumps 将Python对象编码为 JSO

  • python3 面向对象__类的内置属性与方法的实例代码

    0.object类源码 class object: """ The most base type """ def __delattr__(self, *args, **kwargs): # real signature unknown """ Implement delattr(self, name). """ pass def __dir__(self): # real signatu

  • Python实现读取TXT文件数据并存进内置数据库SQLite3的方法

    本文实例讲述了Python实现读取TXT文件数据并存进内置数据库SQLite3的方法.分享给大家供大家参考,具体如下: 当TXT文件太大,计算机内存不够时,我们可以选择按行读取TXT文件,并将其存储进Python内置轻量级splite数据库,这样可以加快数据的读取速度,当我们需要重复读取数据时,这样的速度加快所带来的时间节省是非常可观的,比如,当我们在训练数据时,要迭代10万次,即要从文件中读取10万次,即使每次只加快0.1秒,那么也能节省几个小时的时间了. #创建数据库并把txt文件的数据存进

  • Python3列表内置方法大全及示例代码小结

    Python中的列表是简直可说是有容乃大,虽然看似类似C中的数组,但是Python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚至列表,字典等等,自由度提升到一个新的高度,而Python也提供了大量列表相关的内置方法来有效操作列表: 方法 描述 append 将单个对象添加至列表末尾 clear 删除列表中所有项目 copy 列表的浅拷贝,参见上篇文章<Python列表赋值,复制,深拷贝以及5种浅拷贝详解> count 统计指定对象在列表中出现的次数 extend 通过附加iter

  • Python3常用内置方法代码实例

    这篇文章主要介绍了Python3常用内置方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 max()/min() 传入一个参数 (可迭代对象), 返回这个可迭代对象中最大的元素 可以设置default关键字参数, 当这个可迭代对象为空时, 返回default的值 传入多个参数, 返回这些参数中最大的参数 多个参数必须是同类型的 两种方法都可以设置key关键字参数(传入函数) """ max(iterable, *[

  • 浅谈js常用内置方法和对象

    JS内置函数不从属于任何对象,在JS语句的任何地方都可以直接使用这些函数.JS中常用的内置函数如下: 1.eval(str)接收一个字符串形式的表达式,并试图求出表达式的值.作为参数的表达式可以采用任何合法的操作符和常数.如果参数中包含JS命令,这些命令也可以被执行,就像这些命令是JS程序的一部分一样. 2.parseInt(str,n)试图从一个字符串中提取一个整数.可附加一个n整数实现返回n进制整数.如果在字符串中存在除了数字.符号.小数点和指数符号以外的字符,就停止转换,返回已有的结果.如

  • Python高阶函数、常用内置函数用法实例分析

    本文实例讲述了Python高阶函数.常用内置函数用法.分享给大家供大家参考,具体如下: 高阶函数: 允许将函数作为参数传入另一个函数: 允许返回一个函数. #返回值为函数的函数 sum=lambda x,y:x+y sub=lambda x,y:x-y calc_dict={"+":sum,"-":sub} def calc(x): return calc_dict[x] print(calc('-')(5,6)) print(calc('+')(5,6)) #参数

  • Python JSON常用编解码方法代码实例

    概念 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写.在日常的工作中,应用范围极其广泛.这里就介绍python下它的两种编解码方法: 使用json函数 使用 JSON 函数需要导入 json 库:import json.函数含义: 源码解析: # coding= utf-8 #!/usr/bin/python import json import sys data = {"username":"测试",

  • Python常用内置函数和关键字使用详解

    目录 常用内置方法 查看所有的内置类和内置方法 标准输入输出 数学 序列 进制数转换 ASCII字符编码转换 其它 常用关键字 常见内置属性 常用内置方法 在Python中有许许多多的内置方法,就是一些Python内置的函数,它们是我们日常中经常可以使用的到的一些基础的工具,可以方便我们的工作. 查看所有的内置类和内置方法 # 方法一 built_list = dir(__builtins__) # 方法二 import builtins built_list = dir(builtins) 其

  • python字符串string的内置方法实例详解

    下面给大家分享python 字符串string的内置方法,具体内容详情如下所示: #__author: "Pizer Wang" #__date: 2018/1/28 a = "Let's go" print(a) print("-------------------") a = 'Let\'s go' print(a) print("-------------------") print("hello"

  • Python List列表对象内置方法实例详解

    本文实例讲述了Python List列表对象内置方法.分享给大家供大家参考,具体如下: 前言 在上一篇中介绍了Python的序列和String类型的内置方法,本篇继续学习作为序列类型成员之一的List类型的内置方法. 软件环境 系统 UbuntuKylin 14.04 软件 Python 2.7.3 IPython 4.0.0 列表List 列表是一种容器,存放内存对象的引用.即是任意内存对象的有序集合,不同的类型对象可以存放在同一个列表中.通过索引来访问其中的元素.可以任意的嵌套.伸长.异构.

随机推荐