随笔分类 -  python基础

摘要:1.hash:一种算法,3x里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 三个特点: 1.内容相同则hash运算结果相同,内容稍微改变则hash值则变 2.不可逆推 3.相同算法:无论效验多长的数据,得到的哈希值长度固定 imp 阅读全文
posted @ 2019-12-30 14:10 birdfish 阅读(130) 评论(0) 推荐(0) 编辑
摘要: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. 阅读全文
posted @ 2019-12-20 10:17 birdfish 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。 (在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 .代表任意 阅读全文
posted @ 2019-12-19 11:10 birdfish 阅读(550) 评论(0) 推荐(0) 编辑
摘要:1.模块的使用 1.在第一次导入模块时会做三件事,重复导入会直接引用内存中已经加载好的结果: #1.产生一个新的名词空间 #2.运行spam.py代码,产生的名字都存放于1中的名称空间中,运行过程中global关键字指向的就是该名称空间 #3.在当前名称空间拿到一个名字spam,该名字指向1的名称空 阅读全文
posted @ 2019-12-13 14:37 birdfish 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1.递归调用:在一个函数调用的过程中,直接或间接又调用了自身,就是递归调用 2.递归必备的两个阶段:1.递推 2.回溯 总结:#总结递归的使用: 1. 必须有一个明确的结束条件2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函 阅读全文
posted @ 2019-12-12 16:38 birdfish 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1.什么是生成器:只要在函数内部出现yield关键字,那么再执行函数就不会执行函数代码,会得到一个结果,该结果就是生成器 生成器就是迭代器 2.yield的功能: 1.yield为我们提供了一种自定义迭代器对象的方法 2.yield与return的区别1.yield可以返回多次值 2.函数暂停与再继 阅读全文
posted @ 2019-12-11 17:14 birdfish 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1.迭代:指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果 是下一次重复的初始值 2.为什么要有迭代器 对于序列类型:str list tuple 可以依赖索引来迭代取值,但是对于dict,set,文件 python必须为我们提供一种不依赖于索引的迭代取值的方式》》》迭代器 3.可 阅读全文
posted @ 2019-12-10 14:42 birdfish 阅读(166) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2019-12-10 10:09 birdfish 阅读(441) 评论(0) 推荐(0) 编辑
摘要:一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件, 众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用 阅读全文
posted @ 2019-11-22 11:33 birdfish 阅读(99) 评论(0) 推荐(0) 编辑
摘要:1.元组 #作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读 #定义:与列表类型比,只不过[]换成() age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55)) #优先掌握的操作: #1、按索引取值(正向取+反向取):只能取 阅读全文
posted @ 2019-11-18 10:37 birdfish 阅读(199) 评论(0) 推荐(0) 编辑
摘要:1列表 #作用:多个装备,多个爱好,多门课程,多个女朋友等 #定义:[]内可以有多个任意类型的值,逗号分隔 my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...]) 或l=list('abc') # 阅读全文
posted @ 2019-11-13 17:54 birdfish 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1.python的数据类型 数字(整形,长整形,浮点型,复数) 字符串 字节串:在介绍字符编码时介绍字节bytes类型 列表 元组 字典 集合 1.1数字类型: #整型int 作用:年纪,等级,身份证号,qq号等整型数字相关 定义: age=10 #本质age=int(10) #浮点型float 作 阅读全文
posted @ 2019-11-13 16:36 birdfish 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分。 os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\” os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是' 阅读全文
posted @ 2019-07-05 14:28 birdfish 阅读(17360) 评论(0) 推荐(0) 编辑
摘要:1.logging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 error() 和 critical()。 1.1logging以严重程度递增排序: DEBUG:详细信息,一般只在调试问题时使用 INFO:证明事情按预期工作 WARNING: 阅读全文
posted @ 2019-07-04 14:11 birdfish 阅读(13455) 评论(0) 推荐(0) 编辑
摘要:1.序列化之json 注意:如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式 ,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串, 可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标 准格式,并且比XML更快,而且可以直接在 阅读全文
posted @ 2019-07-01 18:03 birdfish 阅读(443) 评论(0) 推荐(0) 编辑
摘要:1.首先要安装xlrd cmd后运行pit install xlrd,安装好xlrd后会有成功提示,xlrd是读取excel 2.导入xlrd包 import xlrd 3.打开excel文档 table = xlrd.open_workbook("****.xlsx") 4.读取sheet页面数据 阅读全文
posted @ 2019-06-26 16:24 birdfish 阅读(165) 评论(0) 推荐(0) 编辑