随笔分类 - Python
摘要:python中的@符号 1. 用于装饰器中,修饰一个函数,把被修饰的函数作为参数传递给装饰器 2. 用作类方法及静态方法 3. 在python 3.5以后,@是一个操作符,表示矩阵-向量乘法 A@x 就是矩阵-向量乘法A*x: np.dot(A, x) python中的->符号 ->常常出现在pyt
阅读全文
摘要:安装环境 Mac Python3 需要安装的 QT SIP PyQt5 开始安装 1.安装QT brew install qt 完成最后会有一行 ==> Summary ? /usr/local/Cellar/qt/版本号: 9,682 files, 大小MB " /usr/local/Cellar
阅读全文
摘要:一、读取文件抛出异常 在之前的博文里,我们说到:要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: f = open('test.txt', 'r') 标示符'r'表示读文件。这样,我们就成功地打开了一个文件。但是,如果这个文件不存在,那么此时open()
阅读全文
摘要:看到一段代码,判读输入的数字,用的是eval(input()),查了一下,原来input()会把所有输入值,包括数字,视为字符串,而eval()会去掉字符串最外层的引号,然后当做Python语句执行[mark:语句or表达式,应该是表达式!],直观理解是:看起来像数字的字符串变成数字了 >>> a
阅读全文
摘要:当需要接收输入是一个列表时,不能单独使用input()函数,应该写成 list1 = eval(input()) eval() 函数用来执行一个字符串表达式,并返回表达式的值。 语法 eval(expression[, globals[, locals]]) expression -- 表达式。 g
阅读全文
摘要:Python format 格式化函数 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。 format 函数可以接受不限个参数,位置可以不按顺序。 >>>"{} {}".format("
阅读全文
摘要:定义一个 Counter 类,重写魔法方法,实现属性个数的统计。 提示:通过实例对象访问__dict__属性可以返回一个字典,字典的键为属性名,值为属性值。 class Counter: def __getattr__(self,name): if name == 'counter': print(
阅读全文
摘要:python自定义函数中有两中不定长参数,第一种是*name,第二种是**name。加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。加了两个星号 ** 的参数会以字典的形式导入。 第一种形式的不定长参数,在传入额外的参数时可以不用指明参数名,直接传入参数值即可,第二种
阅读全文
摘要:在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现。 class Animal(object): def __init__(self, name,age): self.name = na
阅读全文
摘要:一种字符串格式化的语法, 基本用法是将值插入到%s占位符的字符串中。 %s,表示格式化一个对象为字符 "%±(正负号表示)3(数字表示字符串的长度)s"%(取代s的字符串) %s string型 表示格式化一个对象为字符 "%s1"%S2 s1放置的是一个字符串(格式化字符串) S2放置的是一个希望
阅读全文
摘要:例1:传入多个参数的lambda函数 def sum(x,y): return x+y 用lambda来实现: p = lambda x,y:x+y print(p(4,6)) 例3:多个参数的lambda形式: a = lambda x,y,z:(x+8)*y-z print(a(5,6,8))
阅读全文
摘要:来源:educoder练习“基于Python语言的图像绘制与空域融合” 本关任务 本关的编程任务是补全step3/step3.py中的mergeOne()函数,要求实现图像空域融合的功能。具体要求如下: 本关要求对第二关生成的若干新图像进行空域融合,也就是对多幅图像中相同位置的像素颜色值计算平均值,
阅读全文
摘要:1.列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 2.举例说明: #!/usr/bin/python# -*- coding: utf-8 -*- li = [1,2,3,4,5,6,7,8,9]print [x**2 for x
阅读全文
摘要:直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 1、b = a: 赋值引用,a 和 b 都指向同一个对象。 2、b = a.copy(): 浅拷
阅读全文

浙公网安备 33010602011771号