随笔分类 - Python
摘要:问题 你想改变对象实例的打印或显示输出,让它们更具可读性。 解决方案 要改变一个实例的字符串表示,可重新定义它的 __str__() 和 __repr__() 方法
阅读全文
摘要:在理解「闭包」之前, 我们首先得先知道「嵌套函数」这么一个东西 嵌套函数 首先我们来看一个例子: 上面就是一个简单的嵌套函数的例子,在上面的代码中,在函数 my_name() 中定义了函数 your_name(),而 your_name() 就称为 my_name() 的「内嵌函数」,因为它是在 m
阅读全文
摘要:访问字典的值 字典中的 键/值 实际上就是一种映射关系,只要知道了 “键”,就肯定知道 “值”。 所以字典中的 “键” 是多么的好用,通过它可以查找值,可以添加值,可以改变值。 既然字典是一种映射关系,所以在字典里也就不需要考虑排序的问题,只要有了 “键” 就可以知道 “值”,那么键 / 值对的位置
阅读全文
摘要:推导式是从一个或多个迭代器快速简洁的创建数据结构的一种办法,它可以将循环和条件判断结合,从而可以避免语法冗长的代码。 创建一个从 0 到 5 的整数列表,按照我们之前学过的方法,你可以这样: 如果用我们前天学过的 for 循环,你可以这样: 上面的两个方法都是可行的 Python 方法,得到的都是相
阅读全文
摘要:首先我在这介绍两个新的小知识,要在下面用到。一个是函数 id() ,另一个是运算符 is。id() 函数就是返回对象的内存地址;is 是比较两个变量的对象引用是否指向同一个对象,在这里请不要和 == 混了,== 是比较两个变量的值是否相等。 copy 这个词有两种叫法,一种是根据它的发音音译过来的,
阅读全文
摘要:写在之前 今天给大家介绍几个比较特殊的函数,他们具有函数式编程的特点,有人将它们视为 Python 可进行 「函数式编程」 的见证,至于什么是函数式编程,不是本篇文章的重点,感兴趣的可以去了解一下。老读者可能都知道,我非常推崇 Python 的简洁优雅,而今天的这几个函数,有了它们,最大的好处就是可
阅读全文
摘要:1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型。典型的可变列表是列表和词典:所有列表都有变异方法,如 list.append()或list.pop(),并且可以在适当的位置进行修改。词典也是如此。 不可变类型不提供
阅读全文
摘要:在Python中,不知道函数参数类型是一个很正常的事情,特别是在一个大项目里。我见过有些项目里,每一个函数体的前十几行都在检查参数类型,这实在是太麻烦了。而且一旦参数有改动,这部分也需要改动。下面我们用装饰器来实现,函数参数的强制类型检查。 首先,这个装饰器,要接受类型参数,和指定函数参数的类型参数
阅读全文
摘要:装饰器本身是个函数 这一个装饰器,当我们这样使用时 它只是执行了fuck = log(fuck)这样一句代码而已。 也就是说,我们表面上是用fuck("myself"),事实上执行的都是log(fuck)("myself")。因为Python里面都是对象嘛。 同样的道理,假设我们定义了一个带参数的装
阅读全文
摘要:def gen_rand_data(tensor_arg): rand_func = { "randint":__gen_rand_randint #某处定义的函数 } func = rand_func[tensor_arg] #通过描述传入函数 return func(tensor_arg) #返
阅读全文
摘要:*args的参数形式把剩下的没有关键字的参数收起来形成一个tuple,*kwargs把有关键字的收起来做成一个字典 *args 如果你之前学过 C 或者 C++,看到星号的第一反应可能会认为这个与指针相关,然后就开始方了,其实放宽心,Python 中是没有指针这个概念的。 在 Python 中我们使
阅读全文
摘要:数据与列表元祖字符串 repr(x) 将对象x转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 unichr(x) 将一个整数转换为Unicode字符 hex(x) 将一个整数转换为一个十六进制字符串 ceil(x) 返回数字的上入整数,如math.
阅读全文
摘要:这样score()既能检查参数,又可以用类似属性这样简单的方式来访问类的变量 具体参考廖雪峰
阅读全文
摘要:属性与方法 attribute(属性)是class(类)中的成员变量,而method(方法)则是class(类)中的function(函数)。 也可以理解,属性就类变量,方法就是类函数。 类中的变量就是静态变量,类可以直接访问,而方法则必须要绑定instance(实例)才可以访问 一个类定义了一个作
阅读全文
摘要:使用Python模块常见的情况是,事先写好A.py文件,需要import B.py文件时,先拷贝到当前目录,然后再import 这样的做法在程序量较小的情况下是可行的,如果程序交互复杂程度稍高,就很费力了 有一种解决方法可以将多个.py文件组织起来,方便在外部统一调用,和在内部互相调用:python
阅读全文
摘要:1、字符串前加 u = unicode编码 例:u"我是含有中文字符组成的字符串。" 作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行。一般英文字符在使
阅读全文
摘要:脚本文件本地目录挂入系统环境变量 os.getcwd()获取当前目录路径 但由于vscode运行 os.getcwd()定位是在workspace和终端运行的结果会有区别(少一层),这点需要注意 vscode与终端区别
阅读全文
摘要:# from random import randrange # num = int(input('摇几次骰子: ')) # sides=int(input('筛子有几个面: ')) # sum=0 # for i in range(num): # sum+= randrange(sides)+1 # print('最终的点数和是 ',sum,'平均点数是:',sum/num) #...
阅读全文
摘要:1.查询当前代码路径 import os os.getcwd() 2.尝试大文件读取时,可对pandas显示设置进行调整,使之得到更为全局或者局部的细节显示 pd.options.display.max_rows=1000 3.保存图片时,可修剪实际图形的空白 plt.savefig("保存图片.s
阅读全文
摘要:题目1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 题目2:企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低
阅读全文

浙公网安备 33010602011771号