摘要:
1.hash:一种算法,3x里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 三个特点: 1.内容相同则hash运算结果相同,内容稍微改变则hash值则变 2.不可逆推 3.相同算法:无论效验多长的数据,得到的哈希值长度固定 imp 阅读全文
摘要:
import logging.configBASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))LOG_PATH=os.path.join(BASE_DIR,'log','access.log')DB_PATH=os. 阅读全文
摘要:
一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。 (在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 .代表任意 阅读全文
摘要:
1.模块的使用 1.在第一次导入模块时会做三件事,重复导入会直接引用内存中已经加载好的结果: #1.产生一个新的名词空间 #2.运行spam.py代码,产生的名字都存放于1中的名称空间中,运行过程中global关键字指向的就是该名称空间 #3.在当前名称空间拿到一个名字spam,该名字指向1的名称空 阅读全文
摘要:
1.递归调用:在一个函数调用的过程中,直接或间接又调用了自身,就是递归调用 2.递归必备的两个阶段:1.递推 2.回溯 总结:#总结递归的使用: 1. 必须有一个明确的结束条件2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函 阅读全文
摘要:
1.三元表达式:如果成立返回if前的内容,如果不成立返回else的内容 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 2.列表推导式:l=['egg'+str(i) for i in range(1,11)] 阅读全文
摘要:
1.什么是生成器:只要在函数内部出现yield关键字,那么再执行函数就不会执行函数代码,会得到一个结果,该结果就是生成器 生成器就是迭代器 2.yield的功能: 1.yield为我们提供了一种自定义迭代器对象的方法 2.yield与return的区别1.yield可以返回多次值 2.函数暂停与再继 阅读全文
摘要:
1.迭代:指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果 是下一次重复的初始值 2.为什么要有迭代器 对于序列类型:str list tuple 可以依赖索引来迭代取值,但是对于dict,set,文件 python必须为我们提供一种不依赖于索引的迭代取值的方式》》》迭代器 3.可 阅读全文
摘要:
1.可变长参数:在调用函数时,实参值得个数不固定 实参的形式有:位置实参和关键字实参 形参的解决方案为 *,** 位置形参例子: def foo(x,y,*args): print(x,y) print(*args) foo(1,2,*[3,4,5,6,7]) #先将位置打散(1,2,3,4,5,6 阅读全文
摘要:
一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件, 众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用 阅读全文