python常用函数的用法_python中常用函数整理

1、map

map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象。

class map(object):""" map(func, *iterables) --> map objectMake an iterator that computes the functionusing arguments fromeach of the iterables. Stops when the shortest iterableisexhausted.""" def __getattribute__(self, *args, **kwargs): # real signature unknown"""Return getattr(self, name)."""pass

def __init__(self, func,*iterables): # real signature unknown; restored from__doc__

pass

def __iter__(self,*args, **kwargs): # real signature unknown"""Implement iter(self)."""pass

@staticmethod # knowncaseof __new__

def __new__(*args, **kwargs): # real signature unknown"""Create and return a new object. See help(type) for accurate signature."""pass

def __next__(self,*args, **kwargs): # real signature unknown"""Implement next(self)."""pass

def __reduce__(self,*args, **kwargs): # real signature unknown"""Return state information for pickling."""pass

用法举例 :  将列表li中的数值都加1,  li = [1,2,3,4,5]

li = [1,2,3,4,5]

def add1(x):return x+1res=map(add1, li)

print(res)for i inres:

print(i)

结果:

2

3

4

5

6

2、lambda表达式

是一个表达式,可以创建匿名函数,冒号前是参数,冒号后只能有一个表达式(传入参数,根据参数表达出一个值)

nl = lambda x,y:x*y # 给出x,y参数,计算出x和y的相乘

print(nl(3,5))

pring(-----)

#和map的结合

li= [1,2,3,4,5]for i in map(lambda x:x*2, li):

print(i)

结果:15

-----

2

4

6

8

10

3、Pool

1、多进程,是multiprocessing的核心,它与threading很相似,但对多核CPU的利用率会比threading好的多

2、可以允许放在Python程序内部编写的函数中,该Process对象与Thread对象的用法相同,拥有is_alive()、join([timeout])、run()、start()、terminate()等方法

3、multiprocessing包中也有Lock/Event/Semaphore/Condition类,用来同步进程

传统的执行多个函数的例子

import time

def do_proc(n): # 返回平方值

time.sleep(1)return n*nif __name__ == '__main__':

start=time.time()for p in range(8):

print(do_proc(p)) # 循环执行8个函数

print("execute time is" ,time.time()-start)

结果:0

1

4

9

16

25

36

49execute timeis 8.002938985824585

使用多进程执行函数

import timefrommultiprocessing import Pool

def do_proc(n): # 返回平方值

time.sleep(n)

print(n)return n*nif __name__ == '__main__':

pool= Pool(3) # 池中最多只能放三个任务

start=time.time()

p1= pool.map(do_proc, range(8)) # 跟python的map用法相似(map连续生成8个任务的同时依次传给pool,pool依次调起池中的任务,执行完的任务从池中剔除)

pool.close() # 关闭进程池

pool.join() # 等待所有进程(8个进程)的结束

print(p1)

print("execute time is", time.time() -start)

结果:0

1

2

3

4

5

6

7[0, 1, 4, 9, 16, 25, 36, 49]

execute timeis 3.3244528770446777

查看任务管理器:

931154-20180208112533420-421469162.png

4、random

import random

print(random.random()) # 生成一个0-1随机小数

print(random.uniform(10,20)) # 指定范围随机选择一个小数

print(random.randint(10,20)) # 指定范围内随机选择一个整数

print(random.randrange(0,90,2)) # 指定范围内选择一个随机偶数

print(random.choice('abcdefg')) # 指定字符串中随机选择一个字符

print(random.sample('abcdefgh'),2) # 指定字符串内随机选择2个字符

print(random.choice(['app','pear','ora'])) # 指定列表内随机选择一个值

itmes= [1,2,3,4,5,6,7,8] # 将列表表洗牌

random.shuffle(itmes)

print(itmes)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET中得到计算机硬件信息

VB.NET中得到计算机硬件信息 本文汇集了在.net中得到计算机硬件信息的一些功能。 得到显示器分辨率 Dim X As Short System.http://dev.21tx.com/os/windows/" target"_blank">Windows.Forms.Screen.PrimaryScreen.Bounds.Width Dim Y As Short System.…

diffusion新高度!可一次性生成200张图??

文 | Pine 明敏(凹非寺)源 | 量子位给AI一个提示词,一次性出200张图!生成速度嗖嗖的,不到3分钟全搞定。喜欢哪张任君挑选,还能直接二次调整编辑。咱就是说,这回用AI画画,终于不废人了…

转正

三个月的时间悄悄的溜走这也是我走出学校之前与社会的一段磨合期感觉自己是幸运的因为在我身边总是可以遇到很多很好的朋友一起陪伴着走过风风雨雨或许生活是残酷的或许我们总是会遇到这样那样不如意的事情但是只要我们勇敢的去面对雨后的天空总会有绚丽的彩虹不要埋怨命运因为…

程序员面试金典 - 面试题 17.09. 第 k 个数(set优先队列/DP)

1. 题目 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数。 注意,不是必须有这些素因子,而是必须不包含其他的素因子。 例如,前几个数按顺序应该是 1,3,5,7&…

python怎么封装供java调用_python调用第三方java包实例

先看结果:对于python与java的互调,我一开始是用的py4j,但是后来发现在使用方法的时候,不知道如何在python中导入jar包,然后网上的资料也比较少。后来想不出来办法,又看到有Jpype这个东东。博友们说Jpype的安装比较不好…

推特大裁员后,马斯克与白宫发生冲突!META 大批裁员正在路上

文 | 天于刀刀他来了他来了!他带着他的裁员方案走来了!带着他的水槽 sink in 的第一天,全球打工人的目光不由自主地聚焦于这个神奇的男人身上:paypal 帮派元老,特斯拉 starlink 创始人,埃隆火星人马斯克&am…

*如何循序渐进向DotNet架构师发展(转)

微软的DotNet开发绝对是属于那种入门容易提高难的技术。而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的。特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此RUP方法论也认同以架构为核心,体现4…

如何利用python整合excel_使用 Python 合并多个格式一致的 Excel 文件(推荐)

一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只有一个 sheet,表格的前两行为表格标题及表头,表格的最后一行是相关人员签字。最终目标是将每个表格的内容合并到一个 Excel 表格…

程序员面试金典 - 面试题 17.07. 婴儿名字(并查集)

1. 题目 每年,政府都会公布一万个最常见的婴儿名字和它们出现的频率,也就是同名婴儿的数量。 有些名字有多种拼法,例如,John 和 Jon 本质上是相同的名字,但被当成了两个名字公布出来。 给定两个列表,一个…

神经网络的简单偏好

文 | 许志钦知乎(已授权)源 | 天天机器学习作者注记我是2017年11月开始接触深度学习,至今刚好五年。2019年10月入职上海交大,至今三年,刚好第一阶段考核。2022年8月19号,我在第一届中国机器学习与科学应用大…

电影的音乐

Yann Tiersen,法国代表作:《天使爱美丽》《再见,列宁》 对于大家来说,一提到扬蒂尔森(Yann Tiersen)想到的便是《天使爱美丽》。的确《天使爱美丽》使这位法国音乐人一夜成为世界注目的艺术家。在我看来《天使爱美丽》的导演让皮埃尔热内(Jea…

python 列表写入csv_Python将字典数据写入CSV文件

# -*- coding: utf-8 -*- import os import time import csv class WriteCSV(): """定义成员变量""" def __init__(self): pass def init(self, info_list, info_dict_list): self.info_list info_list self.info_dict_list info_dict_list de…

数据结构--并查集(Disjoint-Set)

文章目录1. 并查集2. 操作2.1 初始化2.2 查询2.3 合并2.4 孤立3. 完整代码4. 相关题目5. 参考1. 并查集 并查集是一种树型的数据结构用于处理一些不相交集合(Disjoint Sets)的合并及查询问题 2. 操作 2.1 初始化 把每个点所在集合初始化为其自身&…

推特裁员大反转!马斯克哭求被裁员工回来

编 | Aeneas 好困源 | 新智元马斯克裁完一半员工后,发现推特运转不了了,现在正哭求一些人回来,堪称爽文情节了。打脸大戏来了!马斯克在上周五「灭掉」一半员工后,就后悔了。现在公司正在紧急联系数十名被裁的员工&…

Visual Studio 2008 Shell(翻译)

如果你现在在创建软件开发工具,你现在可以选择基于Visual Studio 2008 Shell。一个流行的Visual Studio 开发环境,Visual Studio Shell提供了一些核心功能,使你能够创建独一无二的应用程序,弹性的自定义能力帮助你推出更加特别的产…

word删除分节符后之前的格式乱了_办公室高级技能之Word邮件合并拆分

当我们需要批量生成名片,合同,成绩单等有相同内容的文件时,使用word邮件合并功能非常方便。如果你还需要把word文件发给不同的人就需要再拆分一下,用复制粘贴的方法拆分word,数量一多不仅效率低,还会因为文…

程序员面试金典 - 面试题 16.24. 数对和(双指针/哈希map)

文章目录1. 题目2. 解题2.1 排序双指针2.2 哈希map1. 题目 设计一个算法,找出数组中两数之和为指定值的所有整数对。一个数只能属于一个数对。 示例 1: 输入: nums [5,6,5], target 11 输出: [[5,6]]示例 2: 输入: nums [5,6,5,6], target 11 输出: [[5,6],[5…

ICLR 2023 最高分论文被锤抄袭??

文 | 智商掉了一地究竟是Git Clone还是Git Re-Basin?被评论区长文石锤!如上图所示,ICLR 2023 官方近期正式宣布评审工作已结束,评分最高的 Git Re-Basin 这项神经网络启发性新研究探索了在深度学习中,SGD算法在高维非凸…

新浪的图片新闻效果

<html><head><title>新浪的图片新闻效果</title><meta http-equiv"Content-Type"content"text/html; charsetgb2312"></head><body bgcolor"#FFFFFF"text"#000000"><p> </p>&l…

机器学习方法_机器学习模型应用方法综述

文章发布于公号【数智物语】 &#xff08;ID&#xff1a;decision_engine&#xff09;&#xff0c;关注公号不错过每一篇干货。来源 | 数据派THU&#xff08;id&#xff1a;DatapiTHU&#xff09;作者&#xff1a;Julien Kervizic翻译&#xff1a;陈之炎 校对&#xff1a;李海明…