摘要: isinstance和issubclass isinstance(对象,类)判断一个对象是不是这个类的对象 class Foo:pass class Son(Foo):pass s = Son() # 判断一个对象是不是这个类的对象,传两个参数(对象,类) print(isinstance(s,Son)) print(isinstance(s,Foo)) print(type(s) is ... 阅读全文
posted @ 2017-08-17 15:35 8192bit 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 封装 什么是封装? 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处 封装原则 封装方法 在python中用下划线开头的方式,将属性隐藏起来(设置成私有)即封装 私有属性 私有属性一 class Person: def __init__(self,height,weight,name,sex 阅读全文
posted @ 2017-08-15 18:17 8192bit 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 继承 接口类和抽象类 什么时候用接口类和抽象类 当几个子类的父类,有相同的功能需要被实现时,就用抽象类 当几个子类有相同的功能,但是实现各不相同的时候,使用接口类 什么是接口类 (在python里默认是没有的) 约束继承接口类的子类必须实现被abstractmethod装饰的方法 在接口类中不能做实现 接口类不能被实例化 接口类和抽象类在java里面的区别 接口类支持多继承... 阅读全文
posted @ 2017-08-15 18:16 8192bit 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 面向过程vs面向对象 面向过程 优点:极大的降低了写程序的复杂度,只要顺着要执行的步骤,堆叠代码即可。 缺点:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux内核,git,以及Apache HTTP Server等。 面向对象 优点:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个... 阅读全文
posted @ 2017-08-10 16:11 8192bit 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 模块 1. 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 1.1 模块的四个通用类别 使用python编写的代码(.py文件) 已被编译为共享库或DLL的c或c++扩展 包好一组模块的包 使用c编写并连接到python解释器的内置模块 2. 为什么要使用模块? 退出python解释器后重新进入,之前定义的函数或变... 阅读全文
posted @ 2017-08-09 22:06 8192bit 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并 阅读全文
posted @ 2017-08-08 16:01 8192bit 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 函数 函数的作用 面向过程编程的问题:代码冗余、可读性差、可扩展性差(不易修改) 函数:避免代码重用,提高代码可读性,扩展性 函数的定义与调用 #函数定义 def mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: le 阅读全文
posted @ 2017-07-30 16:47 8192bit 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 基本运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算 算数运算 算数运算 以下假设变量a=10,b=20 比较运算 比较运算 以下假设变量a=10, 阅读全文
posted @ 2017-07-18 16:28 8192bit 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 输入与输出 输出print() 在括号中加上字符,输出相应字符。 多行输出 输入input() name= 该代码为变量赋值input('please enter your name:')该代码为友好提示语print('hello,',name)该代码为调用name变量,用来区分字符于变量 数据类型 阅读全文
posted @ 2017-07-17 19:10 8192bit 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 互联网协议 互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 互联网协议按照功能不同分为osi七层或者tcp/ip五层或tcp/ip四层 每层常见物理设备 因为学习python编程只需要了解tcp/ip五层模型,所以我们只需要了解应、传、网、数、物这 阅读全文
posted @ 2017-07-17 16:59 8192bit 阅读(138) 评论(0) 推荐(0) 编辑