随笔分类 - Python
摘要:一、什么是coroutine 使用async/await 语法来声明 普通函数前加上async后,一般被称为 coroutine function 函数不能再使用 function()来进行调用,这种方式返回的是coroutine object,是不能执行到函数里面的代码的 要调用async fun
阅读全文
摘要:``` import hashlib def encrypt_password(passwd): # h = hashlib.sha256(passwd.encode('utf8)) salt = "abcdeasd11234" h = hashlib.sha256() h.update(passw
阅读全文
摘要:### 迭代 > 对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代 ### 可迭代对象 > 不是所有对象都能使用for ..in ,比如数字10,把可以通过for...in...这类语句迭代读取一条数据供我们
阅读全文
摘要:### 1.列表的删除操作,可以使用del 列表[索引]、列表.pop(索引)、列表.remove(元素)、列表.clear() + del(如果不指定列表索引,就是删除整个列表,再使用就会出现 name 'XX' is not defined) ``` a = [10, 20, 30, 40] p
阅读全文
摘要:### 1.extend方法会直接作用于原始列表,会修改原始列表的值 ``` a = [10, 20, 30] b = [1, 2, 3] print(a + b) print(a) a.extend(b) print(a) ```  # print(os.listdir(path)) ['123.txt', '456.txt', '789.txt'] order = 1 for fil
阅读全文
摘要:### 一、安装第三方库 `pip install PyExecJS` ### 二、创建一个js文件 ``` //test.js function add(a,b){ return a+b } ``` ### 三、创建一个python文件 ``` #testJs.py import execjs c
阅读全文
摘要:对于封装来说:通过实例.实例属性来访问实例的实例属性是不建议这么操作的 正常情况下,实例的属性应该是隐藏的,只能通过类下的实例方法来间接访问 class Students: def __init__(self, name, age): self.__name = name self.__age =
阅读全文
摘要:### 赋值 + 不会开辟新的内存空间,是对原对象值的引用  + 如果原对象为可变数据类型,当对象的值改变
阅读全文
摘要:浅拷贝和深拷贝 Python数据都是存放到内存中的,Python的数据又分为可变和不可以变 可变数据(修改了值后,不会改变内存地址,修改的值还是指向相同的内存地址) 字典 # 列表是可变 x = [100, 200, 300] y = x print('变化前内存地址的值是:%x %x' % (id
阅读全文
摘要:import logging # 记录器 # 处理器 # 格式化器 # 处理器绑定格式化 # 记录器绑定处理器 def log(): logger = logging.getLogger('applog') # 如果记录器没有处理器就执行以下代码 if not logger.hasHandlers(
阅读全文