
python小技巧
勤奋的大熊猫
芯片设计及版图布局工程师
接专业问题咨询,有需求的可以私信我,价格可以商量。
展开
-
python 代码运行时间获取方式
我们知道为了提高代码的运行速度,我们需要对书写的python代码进行性能测试,而代码性能的高低的直接反馈是电脑运行代码所需要的时间。这里将介绍三种常用的测试代码运行速度的方法。第一种:使用time模块对代码的运行时间进行统计,代码如下:import timeclass Debug: def mainProgram(self): start_time = time.time() for i in range(100): print(i)原创 2020-09-15 02:01:08 · 4988 阅读 · 6 评论 -
python中if-else语句用法汇总
python中条件语句的三种结构:# if structureif True: print("True")# if-else structureif True: print("True")else: print("False")# if-elif-else structure if True: print("True")elif True: print("Still True")else: print("False")但是,实际上当我们使用if-elif-else语句结原创 2020-08-09 18:28:08 · 5858 阅读 · 5 评论 -
python class类变量定义
class App: num = 5 def add(self): return self.num + self.num if __name__ == "__main__": main = App() result = main.add() print(result)class App: num = 5 def add(self): return App.num + App.num原创 2020-08-28 15:30:13 · 3832 阅读 · 0 评论 -
python函数形参传递注意事项
说到这个问题,我们先来看一段代码:# -*- coding:utf-8 -*-"""author: 15025time: 2021/3/12 10:19software: PyCharmDescription:"""def max(): if a > b: print("a > b")a = 5b = 3max()"""a > b"""此时有输出结果,输出为print函数中定义的字符串内容。我们发现,我们并没有给max()函原创 2021-03-12 17:55:29 · 213 阅读 · 0 评论 -
python 格式化输出方法大全
在python种格式化输出有三种方法:NB(注意): # 后面的部分表示输出结果。第一种是类似于c语言种的格式化输出,采用%s,%d等等的形式来进行输出,代码如下:class Debug: def __init__(self): self.str1 = "hello" self.num = 5 def formatPrint(self): print("this is a string: %s" % s原创 2020-09-05 16:07:29 · 2691 阅读 · 0 评论 -
Python 使用int()实现四舍五入
代码如下:class Debug: def __init__(self): self.x0 = 0.4 self.x1 = 0.5 self.x2 = 0.6 def mainProgram(self): self.x0 = int(self.x0 + 0.5) self.x1 = int(self.x1 + 0.5) self.x2 = int(self.x2 + 0.5)原创 2020-09-06 17:39:59 · 2789 阅读 · 0 评论 -
python 赋值方法大全
NB(注意): # 后面的部分表示输出结果。第一种:类似于其他语言的中规中矩的赋值方式,代码如下:class Debug: def __init__(self): self.x1 = 5 self.x2 = 6 def printNum(self): print(f"the value of x1 is: {self.x1}") # the value of x1 is: 5 print(f"the va原创 2020-09-07 21:06:05 · 9314 阅读 · 0 评论 -
python 读取txt文件时split()函数的妙用
不知道大家有没有过需要从txt文件中读取含有多行多列的数据的经历,当我们读入数据时,数据会以string的形式被读入,然而如何进行数据转换就成了大的问题。这里介绍一种最简单的方式和容易产生的错误使用方法。txt测试文件中的数据如下:我们使用如下代码读取文件,使用readlines()一次性将所有数据全部读取。with open(r"C:\Users\15025\Desktop\debug1.txt", "r") as f: all_data = f.readlines() print原创 2020-12-10 04:01:00 · 16774 阅读 · 6 评论 -
Python 查看并打印matplotlib中所有的colormap(cmap)类型
代码如下:import matplotlib.pyplot as pltcmaps = sorted(m for m in plt.cm.datad if not m.endswith("_r"))print(cmaps)我们忽略以_r结尾的类型,因为它们都是类型后面不带有_r的反转版本(reversed version)。原创 2020-09-07 23:50:11 · 3298 阅读 · 0 评论 -
python 中使用隐式循环快速求和
如何快速的求出1到x的和呢?代码如下:NB(注意): # 后面的部分表示输出结果。class Debug: def calculateSum(self, size): return sum(range(size))if __name__ == "__main__": main = Debug() result = main.calculateSum(101) print(result) # 5050这里我们想要原创 2020-09-08 15:48:59 · 1365 阅读 · 0 评论 -
python txt文件中含有科学计数法类型的数据可以被直接转换为float类型
不知道大家有没有过困惑,就是独写txt文件中的数据的时候,如果txt文件中的数据是用科学计数法形式表示的,能否被都出来呢?答案是可以的,我们知道直接从txt文件中读取的数据格式是string类型的,因此我们需要对此类型进新转换,这里我们用float关键字。为了方便,txt测试文件中只存入一个数据。如下:然后我们用以下的代码读入数据。with open(r"C:\Users\15025\Desktop\debug1.txt", "r") as f: all_data = f.readlines原创 2020-12-10 03:39:34 · 5888 阅读 · 2 评论 -
Python []比list()运行要快
我们知道,在python中有很多种定义列表的方法,但是不同种定义列表的方法速度上会不会存在差异呢?答案是肯定的。这里我们来看看两种列表定义方法的快慢问题。class Debug: def mainProgram(self): print("method 1:") %timeit for i in range(1000): x = [] print("method 2:") %timeit for i in range(原创 2020-10-15 13:50:51 · 239 阅读 · 0 评论 -
python txt文件读取数据类型str转换为list类型
我们在想要写自己的小程序时,比如打卡小程序(超链接点击跳转),我们需要保存一些简单的数据,这时候如果我们去研究数据库,如SQL,MySQL就显得画蛇添足了,最实用的策略就是我们直接将运行后得到的数据结果保存在txt文件中,下次调用程序的时候直接读取txt文件中的数据进行操作即可。但是在这个过程中我们会遇到一个严重的问题,就是我们写入txt文件的数据通常是以str字符的形式写入的,并且读取的时候也是以字符的形式读取的,也就是说如果我们将一个列表数据以字符的形式写入txt文件后,下次从txt文件读取出来的数据类原创 2020-09-18 23:18:50 · 4406 阅读 · 0 评论 -
Python list接收返回值时无需初始化
我们知道python中list在使用时应当提前先进行初始化,否则将会报错,代码如下:class Debug: def mainProgram(self): list1 = [2, 3] for i in list1: list2.append(i)if __name__ == "__main__": main =Debug() main.mainProgram()"""name 'list2' is原创 2020-09-14 14:35:07 · 541 阅读 · 0 评论 -
numpy数组参数
在python科学计算中,numpy包是我们比较会常用到的一个包,在numpy数组初始化中,传递的参数可以为list(列表)形式或者tuple(元胞形式),二者均可奏效。import numpy as npsize1 = [2, 2] # listsize2 = (2, 2) # tuplex = np.zeros(size1)print(x)"""the result is: [[0. 0.] [0. 0.]]"""y = np.zeros(size2)print(y)"原创 2020-08-09 21:41:12 · 852 阅读 · 0 评论