随笔分类 - Python
瀚海阑干百丈冰
摘要:Python 中赋值语句不复制对象,而是在目标和对象之间创建绑定 (bindings) 关系,即复制的是对象的引用。对于自身可变(如列表)或者包含可变项的集合对象(如嵌套列表),有必要生成其副本用于改变操作,而避免改变原对象。 所以对于自身不可变的对象,如元组,copy操作没有意义,本质都是赋值,复
阅读全文
摘要:在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None,
阅读全文
摘要:先看一下这段代码: 请问执行代码的输出是什么?先想想,别看答案。 1 2 3 4 5 6 7 8 9 0 答案是: 代 码 有 b u g , 直 接 报 错 。 为什么呢?先看以下场景: 定义一个全局变量a=1,函数f()内部打印a的值,如下,输出1,没问题。 在函数内部加上a=a+1,运行报错,
阅读全文
摘要:在python中,每个对象都有各自的编号、类型和值。一个对象被创建后,在此对象的生命周期中编号保证是唯一且恒定的。你可以将其理解为该对象在内存中的地址。 'is' 运算符可以比较两个对象的编号是否相同;id() 函数能返回一个代表其编号的整型数。 下面变量a和变量b指向的对象以及对象[1]在内存中的
阅读全文
摘要:pop()方法是python的一个内置方法,可以通过列表、数组、字典、集合等的实例对象去调用。 1、通过列表实例对象调用: pop()方法用于删除列表中的最后一个元素,并返回该元素本身: 也可通过下标(从0开始)指定删除某个元素: pop()只有一个参数位。 数组调用与列表一致。 2、通过字典实例对
阅读全文
摘要:看到一个题目,问冒泡排序和选择排序的区别,我发现我好像忘了,所以来回顾一下。 冒泡排序 L=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48] 要将列表L里的15个元素进行从小到大排序,用冒泡排序的过程是: 列表有n个元素,则应比较n-1轮,第一轮比较n-1次,第一
阅读全文
摘要:本来想再虚拟环境中安装个psm包开调整pip的安装源,但是在安装psm的时候出错: 报错说解码有问题,文件setup.py的第15行open中未指定解码方式,默认是gbk,现在打算指定utf-8试试。 但是,我找不到这个文件在哪,这个路径在我的电脑上根本找不到。ADMINI~1指的就是adminis
阅读全文
摘要:ubuntu18.04中安装python虚拟环境时报错: 网上找了很久没解决,后来一想不就是没找到这个pbr的版本嘛,也不知道这是什么东西,直接安装它就得了: 再去装虚拟环境就可以了。
阅读全文
摘要:在写个人博客项目的时候,涉及到邮件验证码和短信验证码的发送的功能,应该异步地去执行,而不是同步形成阻塞。这时就要用到python的扩展库celery。 celery是一个强大的分布式任务队列的异步处理组件,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。 Celery的架构由三部分
阅读全文
摘要:在进行alembic的初始化init时,要在虚拟环境中进行。以前都是用的pycharm给的虚拟环境,这次还是新建一个自己的。 1、安装虚拟环境包 pip install -i https://pypi.douban.com/simple virtualenv 2、pip3 install virtu
阅读全文
摘要:一、爬取b站用户信息 本次爬取b站第1-10个用户的个人信息,包括昵称,性别,头像,粉丝数,播放数等。 1 import requests 2 import json 3 import os 4 5 6 vip_type = {0:'普通用户',1:'小会员',2:'大会员'} 7 headers
阅读全文
摘要:之前一直有个疑惑,访问一个对象中的未定义的属性和方法时报的错误信息都是一样的AttributeError: 明明调用的是方法haha()却说是属性。后来发现python的基类中有个内建方法__getattribute__(),当访问某个实例的属性或方法时就会调用这个内建方法,再在里面返回对应的属性或
阅读全文
摘要:2 # 迭代 3 ''' 4 # 能够通过for循环来遍历的对象,是可迭代对象Iterable。包括两类: 5 # 1、集合数据类型:list,tuple,dict,set,str 6 # 2、生成器和带 yield 的generator function。 7 8 # 可以使用 isinstanc
阅读全文
摘要:python中的装饰器我觉的真是太巧妙了,很有意思,得做一下笔记。 函数名还是那个函数名,该怎么调用还是怎么调用,但在调用时先给你额外做一些其他事。 比如有个需求,用户在调用登陆函数之前要验证用户信息是否正确,验证通过后才能登陆。 这用装饰器可以实现,在调用登陆函数的时候自行调用验证函数: 1 de
阅读全文
摘要:都说python中一切皆对象,我在学python时,总有一些小疑惑,不搞清简直如鲠在喉。 怎么理解 a = 1 ? 我总结了一下: a是一个变量名为a的变量,指向计算机中的一片内存,内存中保存的值是1。那1是什么呢? 1是int的一个实例化对象,int是1的类型。那int是什么呢? int是type
阅读全文
摘要:【Python 3.7.0】 python中is比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。 在实际使用过程中我发现,is有时有点奇怪。 在python交互式模式中: 发现有些整数is的值是True,有些是False,为何会这样?到底哪些整数不会新
阅读全文
摘要:python导入模块有两种方式: 1、import module 2、from module import 对象名 第二种方法中有一种特殊的形式:from module import * ,即导入一切。但是这种导入方法只能导入公有的属性、方法和类,不能导入私有的或者保护型的属性方法类。 # 类 mo
阅读全文
摘要:学过python的小伙伴都知道,python有众多的第三方模块,正是这些共享模块的存在使得python变得愈加强悍。如何在python中构建发布自己的模块呢? 首先新建一个文件夹,如x99,里面放入__init__.py,setup.py,x99.py三个模块, 其中init空着,setup.py里
阅读全文
摘要:python早期学习笔记: 1 ''' 2 类和对象 3 类其实就是模板,对象就是通过模板造出来的看得见摸得着的东西, 4 如通过图纸造飞机,通过月饼模子印月饼。 5 类Class的组成: 6 1、类的名称:类名 7 2、类的属性:一组数据,变量 8 3、类的方法:进行操作的方法或行为 9 如人类,
阅读全文