python学习
QA不想测试
这个作者很懒,什么都没留下…
展开
-
实习总结3.2(python部分)
线程与进程 参考 https://blog.csdn.net/liujinen_/article/details/78974275装饰器 参考 https://www.runoob.com/w3cnote/python-func-decorators.html内存管理机制 https://www.jb51.net/article/161474.htm继承机制python 装饰器的原理与实现## 定义一个装饰器 a_func 是被装饰的函数def a_new_decorator(a_func)原创 2020-10-12 16:35:14 · 267 阅读 · 0 评论 -
实习总结3.1(python函数参数)
python的函数参数问的比较多的是*args 和 **kwargs的区别参考文章定义f(a,b,c) 必选参数f(a,b,c=0)c为默认参数f(a,b,c=0,*args)args可选参数(自动组装为tuple)f(a,b,c=0,**kwargs)kwargs为关键字参数(自动组装为字典)f(a,b,c=0,*,job,name)job和name为命名关键字参数f(a,b,c=0,*args,job,name,**kwagrs)a,b 为位置参数原创 2020-10-09 11:44:12 · 276 阅读 · 0 评论 -
11种排序算法 python实现(冒泡、选择、插入、快速、堆、希尔、归并、计数、二分法、桶、基数)
各种排序算法 python实现冒泡,选择,插入快速,堆,希尔,归并,计数桶,基数,二分法1. 冒泡排序冒泡排序的基本思想是通过与相邻元素的比较和交换,每次将最大元素放到数组尾部。整个过程类似于水中气泡的上升。比较次数:为n-1,n-2,…, 1时间复杂度 n^2 def sort_1(tinput): ## 冒泡排序 length =len(tinput...原创 2020-03-22 17:41:33 · 216 阅读 · 0 评论 -
随机数生成、数组排序
1、随机数生成添加链接描述给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数。 (即:使用函数rand5()来实现函数rand7())现在给两个生成随机数的函数Randa, Randb。Randa和Randb分别产生1到a的随机数和1到b的随机数,a,b不相等 (相等就没必要做转换了)。现在让你用Randa实现Randb。1、如果a > b,进入步骤2;否则构造Randa2 = a * (Randa - 1) + Randa, 表示生成1到a2 随机数的函数。如果a2 仍小于原创 2020-05-24 17:05:03 · 800 阅读 · 0 评论 -
读取超大文件,并统计其中字符串出现的次数
"""#统计1000w行的文件中,字符串出现的次数并排序,其中字符串以空格分割#我认为需要考虑三个问题1、大文件的读取,一行一行读入,避免一次性读入,内存溢出的情况2、文件编码格式的处理,避免乱码3、python中字典对象的排序,按value值排序"""import osimport chardetdef get_encoding(filename): """ :param filename: 文件路径 :return: 文件编码类型 """ tr原创 2020-05-22 18:04:32 · 1246 阅读 · 0 评论 -
python线程操作
参考文章文章目录线程的概念1. 线程的创建2. 线程间的同步3. 线程池4. 协程线程的概念线程概念python3 中关于线程的操作1. 线程的创建python3中可通过两种方法创建线程(1) 通过threading.Thread(Target=executable Method)-即传递给Thread对象一个可执行方法(或对象)(2) 继承threading.Thread定义子类并重写run()方法。第二种方法中,唯一必须重写的方法是run()方法一示例import threading原创 2020-05-21 17:35:08 · 192 阅读 · 1 评论 -
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的两个整数 - python实现
题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。输入数据包括两行:第一行两个整数n(1 ≤ n ≤ 10 ^ 5),sum(1 ≤ sum ≤ 10 ^ 9)第二行n个整数,范围均在32位整数内,以空格分隔输出如果找到和值为某值的两个数,输出两个数字的下标(数组下标从0开始),如果有多解,输出第一个数下标最小的那个解;否则输出false示例输入6 92 3 5 6 7 10输出0 4解法一普通解法,时间消耗大inp原创 2020-05-21 12:37:00 · 10351 阅读 · 3 评论 -
python 复数的处理
参考文章https://blog.csdn.net/sdafhkjas/article/details/103276172?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecas原创 2020-05-10 10:17:53 · 640 阅读 · 0 评论 -
Python new和init方法
参考文章文章目录new 和init方法调用的顺序new 和init方法的区别__new__的作用new 和init方法总结new 和init方法调用的顺序代码class Book(object): def __init__(self,name): print("this is __init__") print("self:",self) self.name = name def __new__(cls, *args, **kwargs原创 2020-05-09 12:07:22 · 901 阅读 · 0 评论 -
阿里笔试题-————森林之王(python 实现)
题目描述:动物之王选动物老大,n个小动物,编号1-n,编号代表武力值,值越小,武力值越高,每个小动物都有一票投票权,可以投给自己或者自己崇拜的动物,或者和自己崇拜的动物跟票。只能崇拜武力值比自己厉害的动物。输入:第一行:n个动物 4后面n行:第几个小动物的崇拜对象 0 1 1 1输出:每个小动物的最多的投票 4 1 1 1解释:当第一个动物投自己 其余动物都投...原创 2020-04-22 15:39:43 · 326 阅读 · 0 评论 -
Python 读取文件内容的三种方式
filename = "" #你的文件路径##读取文件的三种方式#ff.read() 一次性读入,读入的时字符串with open(filename,"r") as f: lines = f.read() print(type(lines)) print(lines)#f.readlines(),一次性将所有的行读入,是一个列表,列表中的每一个元素是文件的每一行内...原创 2020-04-07 15:42:17 · 689 阅读 · 0 评论 -
神经网络训练及参数更新的流程
神经网络训练及参数更新的流程图代码实例import tensorflow as tfimport numpy as np##定义训练轮次training_step = 30000##定义输入的数据和对应的标签并在for循环内进行填充data = []label =[]for i in range(10000): x1 = np.random.uniform(-1...原创 2020-01-06 16:34:11 · 2744 阅读 · 1 评论 -
Python之MatPlotLib使用
Python之MatPlotLib使用Python之MatPlotLib使用教程(涵盖了大多数的用法)参考 https://www.jianshu.com/p/92e1a4497505python_使用matplotlib画饼状图(pie)参考 https://www.jianshu.com/p/0a76c94e9db7...原创 2019-10-30 11:14:59 · 149 阅读 · 0 评论 -
分析python程序性能——查看程序运行时间和占用内存
检查python程序运行时间、CPU和内存占用的方法(python3.6.8,亲测可用)用line_profiler性能调试工具检测每一行python代码的运行时间 。参考(https://my.oschina.net/readerror/blog/2054612安装包方法一 :使用pip安装pip install line_profiler.whlpip install wr...原创 2019-10-30 11:04:29 · 10471 阅读 · 0 评论