随笔分类 -  python

摘要:try except (异常捕获) 当程序出错了,但是我们又不想让用户看到这个错误,而且我在写程序的时候已经预料到了它可以出现这样的错误,出现这样的错误代表着什么,我们可以提前捕获这些个错误 1、异常处理流程图: 2、常见异常 更多异常: 3、处理单个异常 语法如下: 代码如下: 4、处理多个异常 阅读全文
posted @ 2017-08-12 11:48 Wilson_Blogs 阅读(29203) 评论(2) 推荐(5)
摘要:类的创建 前面的随笔都是关于类的知识,通过类创建对象,那这个类到底是怎么产生的呢? 1、 传统创建类 f 是通过 Foo 类实例化的对象,其实,不仅 f 是一个对象,Foo类本身也是一个对象,因为在Python中一切事物都是对象,按照一切事物都是对象的理论:obj对象是通过执行Foo类的构造方法创建 阅读全文
posted @ 2017-08-11 19:03 Wilson_Blogs 阅读(927) 评论(0) 推荐(0)
摘要:反射 反射我们以后会经常用到,这个东西实现了动态的装配,通过字符串来反射类中的属性和方法 一、反射函数 1、hasarttr(obj,name_str) 作用:判断一个对象obj中是否有对应的name_str字符串的属性或者方法 2、getattr(obj,name_str) 作用:根据字符串nam 阅读全文
posted @ 2017-08-10 13:20 Wilson_Blogs 阅读(344) 评论(0) 推荐(0)
摘要:装饰器方法 类的另外的特性,装饰器方法:静态方法(staticmethod)、类方法(classmethod)、属性方法(property) 一、静态方法 在方法名前加上@staticmethod装饰器,表示此方法为静态方法 class Dog(object): def __init__(self, 阅读全文
posted @ 2017-08-07 12:03 Wilson_Blogs 阅读(3337) 评论(0) 推荐(0)
摘要:继承知识点补充 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类。 一、多继承 之前我们都是讲的单继承,那么什么是多继承呢?说白了,就是:子类可以继承多个父类,就叫多继承。 二、新式类 1、概念 新式类定义时必须继承object类 阅读全文
posted @ 2017-05-29 22:53 Wilson_Blogs 阅读(891) 评论(0) 推荐(0)
摘要:继承 之前我们说到了类的公有属性和类的私有属性,其实就是类的封装,现在准备随笔的 是继承,是面向对象的第二大特性。 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为 阅读全文
posted @ 2017-05-26 16:26 Wilson_Blogs 阅读(609) 评论(0) 推荐(0)
摘要:实例化过程 1、类的定义和语法 2、self关键字是个什么鬼 其实self 这个关键字相当于实例化对象本身(self相当于d),在实例化过程中,把自己传进去了,我们队上面的两行做一下解释 3、函数__init__() 、__del__() 在类中__init__()函数叫构造函数,又叫构造方法,也可 阅读全文
posted @ 2017-05-20 15:47 Wilson_Blogs 阅读(1333) 评论(0) 推荐(0)
摘要:面向过程编程 1、编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别 阅读全文
posted @ 2017-05-15 19:36 Wilson_Blogs 阅读(361) 评论(0) 推荐(0)
摘要:json & pickle Python中用于序列化的两个模块 json 用于【字符串】和 【python基本数据类型】 间进行转换 pickle 用于【python特有的类型】 和 【python基本数据类型】间进行转换 Json模块提供了四个功能:dumps、dump、loads、load 1、 阅读全文
posted @ 2017-05-10 19:14 Wilson_Blogs 阅读(505) 评论(0) 推荐(0)
摘要:模块 模块,用一堆代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 如:o 阅读全文
posted @ 2017-05-03 15:32 Wilson_Blogs 阅读(910) 评论(0) 推荐(0)
摘要:内置函数 一、内置函数表格 二、内置函数演示 1 1、abs(x) 2 3 功能:取数的绝对值 4 5 >>> abs(-1) #取-1的绝对值 6 1 7 8 ####################################### 9 2、all(iterable) 10 11 功能:如果 阅读全文
posted @ 2017-04-20 11:37 Wilson_Blogs 阅读(908) 评论(0) 推荐(0)
摘要:装饰器 装饰器本质是函数,是用来装饰其他函数,顾名思义就是,为其他的函数添加附件功能的。 一、装饰器原则: 不能修改被装饰函数的源代码 不能修改被装饰函数的调用方式 def logging(): print("logging...") #正确写法,没有修改源码 def test1(): pass # 阅读全文
posted @ 2017-04-10 17:02 Wilson_Blogs 阅读(418) 评论(0) 推荐(0)
摘要:递归函数 在函数内部,可以调用其他函数。但是在一个函数在内部调用自身,这个函数被称为递归函数 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结 阅读全文
posted @ 2017-04-08 12:48 Wilson_Blogs 阅读(1664) 评论(0) 推荐(0)
摘要:函数非固定参数 1、默认参数: 代码如下: 以上country 这个参数 基本都 是"CN", 就像我们在网站上注册用户,像国籍这种信息,你不填写,默认就会是 中国, 这就是通过默认参数实现的,把country变成默认参数非常简单: 对,只需要把创建country这个形参的时候给它传一个实参就可以: 阅读全文
posted @ 2017-04-05 15:54 Wilson_Blogs 阅读(1686) 评论(0) 推荐(0)
摘要:函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 一、定义函数 1、定义一个由自己想要功能的函数,以下是简单的规则: 函 阅读全文
posted @ 2017-04-01 11:40 Wilson_Blogs 阅读(7297) 评论(0) 推荐(1)
摘要:一、概述 我们工作中需要经常操作文件,下面就讲讲如何用Python操作文件 1、文件操作的流程: 打开文件,得到文件句柄赋值给一个变量 通过文件句柄,对文件进行操作 关闭文件 #获取文件句柄 f = open("yesterday","r",encoding="utf-8") #读取数据 data 阅读全文
posted @ 2017-03-25 12:52 Wilson_Blogs 阅读(695) 评论(0) 推荐(0)
摘要:深浅copy 1、数字、字符串的copy: 赋值(=)、浅拷贝(copy)和深拷贝(deepcopy)其实都一样,因为它们永远指向同一个内存地址: >>> import copy >>> n1 = 123 >>> print(id(n1)) #打印n1的内存地址 502665488 ##赋值## > 阅读全文
posted @ 2017-03-20 01:41 Wilson_Blogs 阅读(460) 评论(0) 推荐(0)
摘要:字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可;访问子字符串,可以使用方括号来截取字符串: 1、字符串运算符 变量a值为字符串 "Hello",b变量值为 "Python": 2、字符串格式化 字符串格式化符号 阅读全文
posted @ 2017-03-16 16:36 Wilson_Blogs 阅读(1407) 评论(0) 推荐(0)
摘要:元组 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表 用途:一般情况下用于自己写的程序能存下数据,但是又希望这些数据不会被改变,比如:数据库连接信息等 1.访问元祖 2,count(统计) 与 index(索引) # count 统计元素数量 name = (' 阅读全文
posted @ 2017-03-06 15:05 Wilson_Blogs 阅读(487) 评论(0) 推荐(0)
摘要:Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 列表 1、定义列表,取出列表中的值 2、切片 切片小结: ①序列始终都是从左向右切片的,不能是从右向左 ①列表切片时,起始位的元素是包括的,结束位的元素是不包括(又叫顾头不 阅读全文
posted @ 2017-02-20 12:58 Wilson_Blogs 阅读(502) 评论(0) 推荐(0)