随笔分类 -  python相关

hash和md5
摘要:一、hash和md5 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。 md5是hashlib模块里的一个方法,是用来做加密算法的,注意他是不能解密的。 示例代码: 第一次运行结 阅读全文
posted @ 2018-01-24 17:15 海燕。 阅读(6514) 评论(1) 推荐(0) 编辑
enumerate的简单使用
摘要:l = [11,22,33,55,"ss","zz"] for i,v in enumerate(l): print(i,v) #打印结果: # 0 11 # 1 22 # 2 33 # 3 55 # 4 ss # 5 zz 阅读全文
posted @ 2018-01-21 17:59 海燕。 阅读(477) 评论(2) 推荐(1) 编辑
Python之反射练习
摘要:# 什么是反射?可以用字符串的方式去访问对象的属性 class Test(): _name = "sss" def fun(self): return "Helloword" t = Test() # print(hasattr(t,"_name")) #hasattr(obj,name)#查看类里面有没有name属性 # print(hasattr(t,"... 阅读全文
posted @ 2018-01-21 12:13 海燕。 阅读(382) 评论(0) 推荐(1) 编辑
全局变量和局部变量迷惑人的小示例
摘要:一、自己定义的一个局部变量,为什么在函数里面就显示没定义呢?请看下面分析 具体代码如下: 阅读全文
posted @ 2018-01-17 18:57 海燕。 阅读(412) 评论(0) 推荐(0) 编辑
map函数和reduce函数的区别
摘要:打印结果: 阅读全文
posted @ 2018-01-16 12:02 海燕。 阅读(9583) 评论(2) 推荐(4) 编辑
列表的append方法和extend方法
摘要:1、举例说明列表的append方法和extend 阅读全文
posted @ 2017-12-22 15:23 海燕。 阅读(1008) 评论(2) 推荐(1) 编辑
如果获取的数据不是直接可以展示的结构---三种操作方式
摘要:如果获取的数据不是直接展示的结构,一下有三中方式 需要掌握的知识点: 1、yield返回的是一个生成器,只有在迭代的时候才会一个一个的被执行 问题: 2、什么是可迭代对象? 答:有__iter__方法的就是可迭代对象,返回的是一个迭代器,也可以返回一个生成器 3、什么是迭代器? 答:有__next_ 阅读全文
posted @ 2017-12-05 16:14 海燕。 阅读(427) 评论(0) 推荐(0) 编辑
可迭代对象和迭代器生成器
摘要:""" iter(...) iter(iterable) -> iterator iter(callable, sentinel) -> iterator Get an iterator from an object. In the first form, the argument must supply its own iterator, or be a s... 阅读全文
posted @ 2017-12-05 15:20 海燕。 阅读(269) 评论(0) 推荐(0) 编辑
复习os模块常用的一些操作
摘要:import os # 1.切换路径============= d = os.getcwd() #获取当前的工作路径 os.chdir('D:\\')#目录的切换 print(os.getcwd()) # (切换过去怎么回来呢?再chdir一下就回来了) os.chdir(d) print(os.getcwd()) # 2.执行系统命令============= # system和popen... 阅读全文
posted @ 2017-10-05 11:43 海燕。 阅读(2210) 评论(0) 推荐(1) 编辑
函数嵌套复习
摘要:1.函数对象:函数是第一类对象特点 1:可以被引用 1 def func(): 2 pass 3 f =func 4 print(f is func) 2:可以当做参数传给其它函数 1 def foo(): 2 print('from foo') 3 def bar(func): 4 print(' 阅读全文
posted @ 2017-08-23 16:56 海燕。 阅读(424) 评论(0) 推荐(0) 编辑
python中if __name__ == '__main__'的说明
摘要:这个表示执行的是此代码所在的文件。 如果这个文件是作为模块被其他文件调用,不会执行这里面的代码。 只有执行这个文件时, if 里面的语句才会被执行。 这个功能经常可以用于进行测试。 python中,当打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':, 阅读全文
posted @ 2017-08-23 15:42 海燕。 阅读(477) 评论(0) 推荐(0) 编辑
函数参数复习
摘要:一、函数1.为什么要使用函数? 减少代码的冗余2.函数先定义后使用(相当于变量一样先定义后使用)3.函数的分类: 内置函数:python解释器自带的,直接拿来用就行了 自定义函数:根据自己的需求自己定义的函数 def func(): #函数名打印出来的是内存地址 '''注释''' 函数体4.函数定义 阅读全文
posted @ 2017-08-22 16:13 海燕。 阅读(1381) 评论(0) 推荐(0) 编辑
计算器
摘要:1.简单计算器 1 #计算一个表达式的时候,首先肯定是先算括号里面的,再算乘除法,后算加减法 2 import re 3 # 1.去括号 4 def remove_kuohao(expression): 5 ''' 6 这是一个去除括号的函数 7 :param expression: 传进来的表达式 阅读全文
posted @ 2017-08-19 18:07 海燕。 阅读(689) 评论(0) 推荐(0) 编辑
hashlib,configparser,logging模块
摘要:一、常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等。 那么什么是摘要算法呢?摘要算法又称为哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 注意:摘要算法不是一个解密算法。(摘要算法,检测一个字 阅读全文
posted @ 2017-08-17 16:49 海燕。 阅读(1657) 评论(0) 推荐(1) 编辑
继承和组合
摘要:一、组合 组合:组合指的是,在一个类中以另外一个类的对象(也就是实例)作为数据属性,称为类的组合 也就是说:一个类的属性是另一个类的对象,就是组合 例子: 圆环是由两个圆组成的,圆环的面积就是外圆的面积减去内圆的面积。圆环的周长就是内圆的周长加上外圆的周长,这个时候,我们首先设计一个圆形类,计算一个 阅读全文
posted @ 2017-08-12 00:01 海燕。 阅读(2274) 评论(4) 推荐(1) 编辑
包的补充
摘要:1.包A和包B下有同名模块也不会冲突,如A.a与B.a来自俩个命名空间 2.常见目录结构 1 import os 2 os.makedirs('glance/api') 3 os.makedirs('glance/cmd') 4 os.makedirs('glance/db') 5 l = [] 6 阅读全文
posted @ 2017-08-10 15:02 海燕。 阅读(1053) 评论(0) 推荐(0) 编辑
模块和包
摘要:一、模块 1.import.... 一个py文件就可以作为一个模块 模块的导入:直接导入文件的名字,不需要带着后缀 模块中的函数调用:模块名.函数名() 导入模块的时候做了三件事:1.首先开辟了一个新的命名空间my_moudle 2.执行了my_moudle内的代码 3.将my_moudle里面的名 阅读全文
posted @ 2017-08-09 23:48 海燕。 阅读(2054) 评论(0) 推荐(0) 编辑
re模块的结果小练习题
摘要:1.匹配标签 1 import re 2 ret = re.search('<(?P<tag_name>\w+)>\w+</(?P=tag_name)>','<h1>hello</h1>') 3 #还可以在分组中利用?P<name>的形式给分组起名字 4 #获取的匹配结果可以直接用group('名字 阅读全文
posted @ 2017-08-09 16:48 海燕。 阅读(713) 评论(0) 推荐(0) 编辑
常用模块2
摘要:一、time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=4, tm_sec=32, tm_ 阅读全文
posted @ 2017-08-08 20:23 海燕。 阅读(1820) 评论(1) 推荐(0) 编辑
python--------------常用模块之正则
摘要:一、认识模块 什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是加上.py的后缀,但其实import加载的模块分为四个通用类别 : 1.使用python编写的代码(.py文件) 2.已被编译为共享库二和DLL的C或C++扩展 3.包好一组模块的包 4.使用C编写并连接到pyt 阅读全文
posted @ 2017-08-08 01:17 海燕。 阅读(3341) 评论(0) 推荐(1) 编辑