• python多进程中多个参数函数的使用

    1、在多参数函数,如果只想在多进程任务中依次取一个参数可迭代对象中的每个值,其他参数是固定的,使用偏函数来构建单参数函数。 2、不要用lambda函数代替偏函数,否则会报局部函数不能序列化的错误。 实例 from multiprocessing import Pool from tqdm import tqdm import numpy as np import math import time from functools import partial   def func(x,y):    …

    影音 2021年9月15日
  • python多进程如何优化显示进度条

    1、利用multiprocessing进程池的imap方法,将函数依次作用于可迭代对象的所有元素,并发送到多个进程。 2、配合tqdm库,可以通过进度条显示多进程代码的整体执行进度。 实例 from multiprocessing import Pool from tqdm import tqdm import math import numpy as np   def func(x):     return math.sin(x)+math.cos(x) with Pool(processes…

    影音 2021年9月15日
  • python格式化经纬度的方法

    1、对数据进行清理,主要是度分秒的符号问题,有的是中文或者英文,需要统一替换成一种在Excel中完成。 2、把度分秒的数字提取出来,分别处理。 在此使用split函数,或正则表达式,看看自己,我在此使用正则表达式。 3、格式化使用format函数。 例如保留两位使用:02d。 实例 import pandas as pd import re   df = pd.read_excel(‘1.xlsx’, sheet_name = ‘Sheet1’)   def get(x):     degree…

    影音 2021年9月15日
  • python global的创建和修改

    1、global在函数内创建全局变量,相当于在文件内创建全局变量。 2、修改函数内的全局变量。由于函数中直接对全局变量进行分配/修改,因此被视为创建新的局部变量。 当然,可以通过索引定位全局变量中的元素进行修改。 实例 global 变量1, 变量2, … 变量1 = 赋值数据   # 错误示范 期望修改的全局变量1 = 数据 # python 认为创建了一个局部变量:变量1。   # 正确示范 global 期望修改的全局变量1 # 先告诉 python 这个变量在这个局部也是当做全局变量看。…

    影音 2021年9月15日
  • python变量名的查找方法

    1、查找变量名由内而外,分别是Local、Enclosing、Global、Builtin。 2、访问变量时,先找到本地变量,包裹函数外部函数内部变量,然后是全局变量,最后是内置变量。 实例 In [11]: i = “G” In [12]: def test(): i = “L” print i, “in locals” ….: In [13]: test() L in locals In [14]: print i, “in globals” G in globals 每日分享到群里,或…

    影音 2021年9月15日
  • python函数实参的四种类型

    1、位置实参,实参与形参的位置依次对应。 func01(1, 2, 3, 4) 2、序列实参,将序列拆分后按顺序与形参进行对应。 itrable_in = 1, 2, 3, 4 # 传入的是序列中的元素。 func01(*itrable_in)  # python的解释器在遇到星号时会告诉CPU接下来的变量内的元素是函数参数。 3、关键字实参,实参根据形参的名字进行对应。 func01(p2=2, p1=1, p4=4, p3=3) 4、字典实参,将字典拆分后按名称与形参进行对应。 dict_i…

    影音 2021年9月15日
  • python函数中的形参有几种

    Python函数中参数有两种类型,分别是形参和实参,本篇就形参中的类型带来介绍。 1、位置形参,实参必填。 def func01(p1, p2, p3):     print(p1, p2, p3)   # func01() # 报错 func01(1, 2, 3)  # 1 2 3 2、星号元组形参,自动将多个实参合并为一个元组。 只支持位置实参。 def func03(*args):  # 就使用 args 命名变量。星号修饰输入。     print(args)   func03()  #…

    影音 2021年9月15日
  • python字典的底层原理

    1、版本3.6后,字典的底层数据结构发生了变化。 2、实际数据存储和索引分开存储。indices是将数据存储在二维数组中,其他内容保持不变。这保证了Dictionary在添加新键值时按顺序保存。 实例 my_dict[‘address’] = ‘xxx’ my_dict[‘salary’] = 999999     ## 此时的内存示意图 indices = [1, 0, None, None, None, None, 2, None]   entries = [[-59541930685424…

    影音 2021年9月15日
  • python如何配置文件路径

    1、获取被调用函数所在的模块文件名,然后获取其路径。 2、与配置文件所在的路径进行比较,基于模块文件路径和父级路径的配置文件所在的相对路径,获得配置文件的绝对路径。 实例 co_filepath = sys._getframe().f_code.co_filename head, tail = os.path.split(co_filepath)   conf_filepath = os.path.join(head, ‘../conf/log.conf’) conf_filepath = os…

    影音 2021年9月15日
  • python创建平衡二叉树的方法

    1、生成平衡树的核心是partial_tree方法。 它以一个序列和数字为参数,通过递归的方式返回一个序列。其中第一个是结构树,第二个是不包含在书中的元素。 2、实现的整体思路是,每次传入的序列分为左半部分、顶点和右半部分,直到不能继续拆分,然后逐层返回,最后组合成一棵平衡的二叉树。 实例 “””  list_to_tree方法将有序列表转化为平衡二叉树  一棵二叉树分为树顶点、左子树、右子树,其中左子树的值都比树顶节点小,右子树的值都比树顶点大 “””   def make_tree(entr…

    影音 2021年9月15日