随笔分类 -  Python

Python json
摘要:JSON表示出来是一串字符串,可以被所有语言读取,也可以方便存储和传输 JSON表示的对象就是JavaScript语言的对象 JSON和Python 数据类型对应 把Python对象变成JSON字符串:json.dumps() ==》{"name": "sandy", "age": 20, "sco 阅读全文

posted @ 2018-03-21 16:03 永恒自由森林 阅读(286) 评论(0) 推荐(0)

python 操作文件和目录
摘要:Python 的os模块提供了调用操作系统的函数,使用前import os os.name 查看操作系统的类型 os.uname 查看操作系统的详细信息,这个不适用于Windows os.environ 获取环境变量 os.environ.get('key') 获取某个环境变量的值 os.path. 阅读全文

posted @ 2018-03-20 18:59 永恒自由森林 阅读(135) 评论(0) 推荐(0)

Python 读写
摘要:读:read(), read(size), readlines() 写:write() 关闭 close() StingIO, BytesIO() 读文本文件 read() f = open('D:/test.txt', 'r') # 'r'表示读文件 f.read() #调用read()方法一次性 阅读全文

posted @ 2018-03-20 15:54 永恒自由森林 阅读(225) 评论(0) 推荐(0)

Python 单元测试
摘要:编写单元测试用例,需要引入unittest 模块 编写的测试类需要从 unittest.TestCase继承 以test开头的方法就是测试方法,不以test开头的方法不是测试方法,运行时不被执行 对每一类测试都需要编写test_xxx()方法,调用unittest.TestCase的内置条件判断方法 阅读全文

posted @ 2018-03-19 19:51 永恒自由森林 阅读(189) 评论(0) 推荐(0)

Python __name__变量
摘要:原文: http://blog.csdn.net/u011511601/article/details/53504355 Python使用缩进对齐组织代码的执行,所有没有缩进的代码,都会在载入时自动执行。每个文件(模块)都可以任意写一些没有缩进的代码,并在载入时自动执行。为了区分 主执行代码和被调用 阅读全文

posted @ 2018-03-19 18:58 永恒自由森林 阅读(345) 评论(0) 推荐(0)

Python __slots__的使用
摘要:每个类在实例化时都会被分配一个dict,通过 实例.__dict__来访问,dict记录了实例的所有属性 如: 变量__slots__是class从object继承的一个属性,用来定义类的可以绑定的属性,当在类中定义了__slots__之后,这个类就只能拥有定义的属性,同时该类的实例不能分配__di 阅读全文

posted @ 2018-03-15 19:08 永恒自由森林 阅读(158) 评论(0) 推荐(0)

Python 给实例或者类动态绑定属性和方法
摘要:首页定义一个class,创建一个实例之后,我们可以给该实例绑定任何属性和方法,先定义class: 创建一个实例: hanghzouyuhang 阅读全文

posted @ 2018-03-15 17:53 永恒自由森林 阅读(339) 评论(0) 推荐(0)

python 属性的访问权限,_,__,__XXX__
摘要:1. 非私有变量,可以随意调用和修改 在class内部,有属性和方法,如下面的class Student 有name和score Bart Simpson50 2. 私有变量,不可以直接调用,如果要让内部属性不让外部访问,可以在属性的前面加上__,变成一个私有变量(private),如__name。 阅读全文

posted @ 2018-03-13 15:43 永恒自由森林 阅读(598) 评论(0) 推荐(0)

python super()函数
摘要:super()函数是用来调用父类(超类)的一个方法 super()的语法: python 2 的用法: super(Class, self).xxx # class是子类的名称 python 3用法: super().xxx parentchildHelloWorld from Parentchil 阅读全文

posted @ 2018-03-12 17:35 永恒自由森林 阅读(451) 评论(0) 推荐(0)

Python 调试器之pdb
摘要:使用PDB的方式有两种: 1. 单步执行代码,通过命令 python -m pdb xxx.py 启动脚本,进入单步执行模式 pdb命令行: 1)进入命令行Debug模式,python -m pdb xxx.py 2)h:(help)帮助 3)w:(where)打印当前执行堆栈 4)d:(down) 阅读全文

posted @ 2018-03-08 16:58 永恒自由森林 阅读(93734) 评论(0) 推荐(3)

python 调试之assert and logging
摘要:断言 assert assert后面跟的表达式应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。 如果断言失败,会抛出AssertionError Traceback (most recent call last): File "。。。/errorPrac.py", line 35, 阅读全文

posted @ 2018-03-08 16:36 永恒自由森林 阅读(1036) 评论(0) 推荐(0)

python 用type()创建类
摘要:type()可以查看一个类型,也可以查看变量的类型 Hello, world<class 'type'> #Hello是一个class, 它的类型就是type<class '__main__.Hello1'> #h1是一个实例,它的类型就是class Hello1 type()函数既可以返回一个对象 阅读全文

posted @ 2018-03-05 16:36 永恒自由森林 阅读(523) 评论(0) 推荐(0)

python中a, b = a, a + b
摘要:python中a, b = a, a + b a = 0 b = 1 计算a, b = a, a + b,先计算赋值号右边的部分,即 a = 0, a + b = 0+1=1,然后再赋值给左边 也可以理解为右边是一个列表,计算之后分别赋值给左边列表里的元素,即 (a, b) = (a, a + b) 阅读全文

posted @ 2018-03-01 17:31 永恒自由森林 阅读(619) 评论(0) 推荐(0)

模块
摘要:在python中,一个.py文件就是一个模块(Module) 如 一个aa.py的文件,模块名字就是aa 使用模块的好处: 1. 提高代码的课维护性 2. 避免函数名和变量名冲突 使用模块注意: 不要和内置函数名字冲突,否则将无法导入系统自带的函数 包(Package):按目录来组织模块的方法 如a 阅读全文

posted @ 2018-01-15 16:54 永恒自由森林 阅读(127) 评论(0) 推荐(0)

python 装饰器
摘要:在代码运行期间动态增加功能的方式,叫装饰器docorator docorator 就是一个返回函数的高阶函数 阅读全文

posted @ 2018-01-12 19:47 永恒自由森林 阅读(328) 评论(0) 推荐(0)

闭包函数
摘要:闭包函数就是返回值是函数的函数# _*_coding:utf-8 _*_#求和函数lazy_sum()的返回值是求和函数sum(),所以需要再次调用sum()函数才能算出结果def lazy_sum(*args): def sum(): ax = 0 for n in args: ax += n return ax ret... 阅读全文

posted @ 2018-01-11 11:20 永恒自由森林 阅读(199) 评论(0) 推荐(0)

python, 用filter实现素数
摘要:# _*_ coding:utf-8 _*_ #step1: 生成一个序列def _odd_iter(): n = 1 while True: n = n + 1 yield n #Step2: 定义筛选函数def _not_divisible(n): return lambda x: x % n 阅读全文

posted @ 2017-12-26 19:18 永恒自由森林 阅读(1052) 评论(0) 推荐(0)

python-廖雪峰,map/reduce学习笔记
摘要:# _*_ coding:utf-8 _*_from functools import reduce def str2int(s): digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, ' 阅读全文

posted @ 2017-12-21 19:27 永恒自由森林 阅读(623) 评论(0) 推荐(0)

python 高阶函数学习, map、reduce
摘要:一个函数可以接收另一个函数作为参数,这样的函数叫做高阶函数。 函数map(): map()函数接收两个参数,一个是函数,一个是Iterable, map把函数作用于序列的每一个元素,并把结果作为Iterator返回。 注意,返回的是生成器Iterator,所以取返回值的时候需要用for,或者next 阅读全文

posted @ 2017-12-21 18:06 永恒自由森林 阅读(327) 评论(0) 推荐(0)

导航