3 MHyourh

尚未进行身份认证

我要认证

人生苦短

等级
TA的排名 271

python文件及路径管理函数

os的文件操作os.path()os.path 常用方法:import osprint(os.path.splitext('./data/large.wav')) # 分离文件名和后缀名 ('./data/large', '.wav')print(os.path.splitext('./data/large')) # 分离文件名和后缀名 ('./data/large', '')print(os.path.split('/root/runoob

2020-09-27 20:06:42

python中time、datetime模块的使用教程

1、前言如果您从事过python web的开发,那一定有过这样的经历,对于各种复杂繁琐的业务逻辑,掺杂着各种各样的时间约束,让人很容易搞的头晕眼花,比如展示出一天内用户进行过的所有操作记录,再比如进行验证码验证时获取当前时间与验证码生成时间进行比较,检查是否超过10分钟过期时间之类。这些关于时间的业务逻辑,要求我们必须能熟练掌握python中关于时间的两个模块,time和datetime,只有用好了这两个模块,我们才能在代码中轻松自如的应对。2、time模块time模块中时间表现的格式主要有三种:

2020-09-27 19:54:22

python类方法@classmethod与@staticmethod

一、@classmethod介绍与普通的类方法有所不同的是,用@classmethod修饰的类方法不传入self实例本身,而是传入cls,代表这个类自身,可以来调用类的属性,类的方法,实例化对象等。语法使用的语法也非常简单,直接在类方法上加上装饰器@classmethod即可,另外传入cls参数作为方法的第一个参数。class A(object): @classmethod def func(cls): pass举例'''遇到问题没人解答?小编创建了一个P

2020-09-27 19:26:14

4个python常用高阶函数的使用方法

1、mapPython内建了map()函数,map()函数接受两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每一个元素上,并把结果作为新的Iterator返回。举例说明,比如我们有一个函数f(x)=x*2,要把这个函数作用在一个list[1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现。>>> def f(x):... return x*2... >>> r = map(f, [1, 2,

2020-09-27 19:23:16

Python jieba库的使用说明

1、jieba库基本介绍(1)、jieba库概述jieba是优秀的中文分词第三方库中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库,需要额外安装jieba库提供三种分词模式,最简单只需掌握一个函数(2)、jieba分词的原理Jieba分词依靠中文词库利用一个中文词库,确定汉字之间的关联概率汉字间概率大的组成词组,形成分词结果除了分词,用户还可以添加自定义的词组2、jieba库使用说明(1)、jieba分词的三种模式精确模式、全模式、搜索引擎模式精确模

2020-09-27 19:16:10

python列表删除重复元素的三种方法

给定一个列表,要求删除列表中重复元素。listA = ['python','语','言','是','一','门','动','态','语','言']方法1,对列表调用排序,从末尾依次比较相邻两个元素,遇重复元素则删除,否则指针左移一位重复上述过程:def deleteDuplicatedElementFromList(list): list.sort(); print("sorted list:%s" % list) length = len(list)

2020-09-27 14:18:06

python 中两种求最大公约数和最小公倍数的方法

def hu(n1,n2): if n1 < n2: n1,n2 = n2,n1 while n2: n1,n2 = n2,n1%n2 return n1def min(n1,n2): if n1 < n2: n1,n2 = n2,n1 x = n1 * n2 while n2: n1,n2 = n2,n1%n2 return x//n1a = 5b = 10pr

2020-09-27 14:15:50

python中获取中位数的两种方法

普通方法:对列表进行排序,然后根据长度为奇数或者偶数的不同情况计算中位数def huahua(x): length = len(x) print(length) x.sort() print(x) if (length % 2)== 1: z=length // 2 y = x[z] else: y = (x[length//2]+x[length//2-1])/2 return yl = [1

2020-09-27 14:12:51

python数组中重复的数字

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。思路:我们新建一个字典,我们循环遍历数组,当数组中元素不在字典中的时候,我们给字典该位置处至1,一旦循环过程中,元素存在字典中,我们就可以输出结果了# -*- coding:utf-8 -*-'''遇到问题没人解答?小编创建了一个Pyth

2020-09-26 16:32:29

用Python实现:字符串匹配算法之暴力匹配(BF)

BF算法,是一种简单朴素的模式匹配算法,常用于在一个主串 S 内查找一个子串 T 的出现位置。核心思想与操作是:对于给定的主串 S 与子串 P ,主串 S 的长度为 N,子串 T 的长度为 M ;首先,将 S[1] 和 T[1] 进行比较;若相等,则再比较 S[2] 和 T[2] ,一直到 T[M] 为止;若 S[1] 和 T[1] 不等,则 T 向右移动一个字符的位置,再依次进行比较代码如下:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志

2020-09-26 16:30:43

python读取配置文件之.ini后缀文件

ini文件内容[LocalSet]UserName = adminPassword = abcd1234KafkaIpPort = 192.168.9.11:9092# 人脸识别精确度Threshold = 0.44# 跳帧检测的数目FPS = 40[FaceIP]192.168.10.11 = 1192.168.10.12 = 2执行代码'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学

2020-09-26 16:23:12

技巧:Python中print打印信息的同时打印文件、行号

import sysdef Log(msg): print('Print Message: '+msg+' ,File: "'+__file__+'", Line '+str(sys._getframe().f_lineno)+' , in '+sys._getframe().f_code.co_name)if __name__ == '__main__': Log('hello') # Print Message: hello ,File: "i.py", Line 4 , in

2020-09-26 16:20:26

python文件中空格和换行符的捕获和文本文件的转存

之前公司的项目中,需要在嵌入式系统中实现一个http的网页端内容,由于项目历史遗留问题,公司是采用的将html文件转成c语言头文件的方式,每次修改页面端都需要从新编译一下程序,非常的繁琐。虽然繁琐,但是因为历史遗留问题,历史遗留项目都采用这种方式做后面的升级维护。入乡随俗嘛,用python写了一个html和h文件互转的小程序,程序编写的过程和原理很简单,以后有时间再另外发帖。(TODO)在此不做深入讨论。程序也很好用,但是最近将公司自己写的程序使用gitblit本地仓库的形式进行版本管理后,发现一个致

2020-09-26 16:19:01

python 利用numpy同时打乱列表的顺序,同时打乱数据和标签的顺序

可用于网络训练打乱训练数据个标签,不改变对应关系方法一: np.random.shuffle (无返回值,直接打乱原列表)state = np.random.get_state()np.random.shuffle(train)np.random.set_state(state)np.random.shuffle(label)方法二: 返回一个打乱的序列,可将其用于以同一顺序打乱不同列表'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小

2020-09-26 16:08:04

python websocket 参数

websocket中就有建立连接connect、发送消息send等函数可供使用,但是websocket.WebSocketApp将这些都封装好了,只用在实例化的时候传入自定义函数即可,更方便。因此这里选择使用websocket.WebSocketApp来模拟客户行为。WebSocketApp也是websocket中的一个类。要使用WebSocketApp中的回调函数需要传入一系列的可调用对象。在实例化该类时传入构造函数中的on_open、on_message、on_error就需要传入一系列的可调用对象,

2020-09-26 15:52:10

python 传址 与传值(暂时保存,后续做分类)

python 传址 与 传值定义一个函数 用于将 list 下标为2的数据加100 并进行打印 该listdef test1(list): list[2]+=100 print(list) return None;定义一个list'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''list =[1,2,3,4,5,6]#展示打印结果 [1, 2, 3,

2020-09-26 15:49:16

Python3 中 sys.argv[ ]的用法解释

sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。下面我们通过一个极简单的test.py程序的运行结果来说明它的用法。 #test.py '''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

2020-09-25 15:50:01

Python教程:hashlib、OS、Random、sys、zipfile模块

# print(sys.version) #python 版本# print(sys.path)# print(sys.platform) #当前什么系统# print(sys.argv) #当前目录一、hashlib、OS、Random、sys、zipfile模块学习、练习1、hashlib模块hashlib模块主要作用是用于信息的加密,其中他包括了许多算法,今天就说MD5,MD5底层算法是哈希算法实现的,具体是什么我也不知道,总之是一个很nb的算法来加的密。话不多说,直接上例子i

2020-09-25 15:44:20

python中for循环删除不全的问题

以前遇到过一次,删除列表中符合条件的元素,for循环挨个判断是否符合条件,符合就删除,删完结果发现有一个符合条件的没有删掉。那么如果想删除某些列表中的元素,比如有一个a列表,a=[11,22,33,44,55,66,77]删除a中的22和33,应该如何做呢?如果你这样写: for i in a: if i == 22 or i==33: a.remove(i)如果按照这样写,22被如期删掉了,但33却没有,删完的结果是:[11,33,44,55,66,77]不信你试试

2020-09-25 15:38:04

python:跳出内循环,继续下一次外循环的写法

跳出内循环,继续外循环:def work(): #定义函数 for i in range(5): for j in range(5): for k in range(5): if k=3: break #跳出内循环,继续外面两层循环 else: print

2020-09-25 15:32:34

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取