- 博客(27)
- 收藏
- 关注
原创 面向对象 10元类介绍&自定义元类控制类的创建
元类介绍 储备知识exec 参数1:字符串形式的命令 参数2:全局作用域(字典形式),如果不指定默认使用gloabls() 参数3:局部作用域(字典形式),如不不指定默认使用locals() #print(globals()) g={ 'x':1, 'y':2 } l={} exec(""" global x,m x=10 m=100 z=3 ""
2018-11-18 22:27:29 197
原创 网络编程 1计算机基础&网络&五层协议详解&传输层详解
硬件:计算机硬件 系统:操作系统 控制程序 应用:安装应用软件 暴风 word qq client/ server c/s客户端服务端 基于网络通信 客户端client | 服务端server 操作系统 | 操作系统 硬件 | 硬件 网络 互联网协议 OSI七层(TCP/IP五层): 应用层 表示层 会话层 传输层 网络层...
2018-11-14 16:56:43 157
原创 面向对象 10 异常处理&try...except用法
什么是异常处理:异常是错误发生的信号,一旦程序出错,并且程序没有处理这个错误,那个就会抛出异常,并i企鹅程序的允许随之终止 print('1') print('2') print('3') int('aaaaa') print('4') print('5') print('6') 错误分两种 1 语法错误 程序执行前就要立刻改正过来 print('xxx') if 1>2 2逻辑错误 ...
2018-11-13 11:47:43 160
原创 面向对象 9 反射&内置方法
反射 #反射:通过字符串映射到对象的属性 # class People: # country='china' # # def __init__(self,name,age): # self.name=name # self.age=age # # def talk(self): # print('%s is talking'...
2018-10-08 16:25:31 120
原创 面向对象 8 绑定方法与非绑定方法
介绍 ''' 在类内部定义的函数,分为两大类 一:绑定方法 :绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 绑定到类的方法:在类内定义的没有被装饰器classmethod修饰的方法 二:非绑定方法:没有自动传值这么一说了,就类中定义的一个普通工具,对象和类都可以使用 非绑定方法:不与类或者...
2018-10-07 16:23:33 125
原创 面向对象 7 封装之如何实现属性的隐藏&封装的意义&封装可扩展性&property
封装之如何实现属性的隐藏 # class A: # __x=1 #'_A__x': 1 # # def __init__(self,name): # self.__name=name #self.__A__name=name # # def __foo(self): #def __A__foo(self) # print('run fo...
2018-10-07 15:44:27 246
原创 面向对象 6组合&抽象类&多态与多态性
#组合 class People: school='luffycity' def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex class Teacher(People): def __init__(self,nam...
2018-10-07 11:02:47 144
原创 面向对象 5继承与重用性&派生&在子类中重用父类的方法
继承 继承指的是类与类之间的关系,是一种什么是什么的关系, # # class Paraentclass1: # pass # # class Paraentclass2: # pass # # class SubClass1(Paraentclass1): # pass # # class SubClass(Paraentclass1,Paraentclass2): # ...
2018-10-06 13:58:27 183
原创 面向对象 4 面向对象可扩展性总结&练习
class Chinese: country='China' def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex def eat(self): print('%s is eating'%self.name) ...
2018-09-27 14:54:08 444
原创 面向对象 3 属性查找与绑定方法&python中一切皆为对象
属性查找与绑定方法 x='全局' class LuffyStudent: school = 'luffycity' # stu1,'王二丫','女',18 def __init__(self,name,sex,age): self.Name = name self.Sex = sex self.Age = age ...
2018-09-26 21:53:45 134
原创 面向对象 2面向对象编程介绍&定义类与实例化输出对象&如何使用类&如何使用对象
面向对象编程介绍 面向对象:核心就是对象二字 对象就是特征与技能的结合体 优点:可扩展性强 缺点:编程复杂度高 应用场景:用户需求经常变化,互联网应用,游戏,企业内部应用 定义类与实例化输出对象 类就是一系列对象相似的特征与技能的结合体 强调:站在不同角度,得到的分类是不一样的 在现实世界当中:一定是现有对象,后有类 在程序中:一定得先定义类,后调用类来处理对象 站在路飞学院的角度,大家都是学生 ...
2018-09-26 17:06:49 198
原创 第五章 1面向过程编程
面向对象 面向过程:核心就是过程二字,过程指的是解决问题的步骤,,设计一条流水线,机械式的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 例如:用户注册 import json import re def interactive(): name = input('>>:').strip() pwd = input('>>:').strip(...
2018-09-26 14:58:46 133
原创 第四章 10 re正则表达式讲解
re正则表达式 '.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE) '$' 匹配字符结尾,或e.search("foo$","bfoo\nsdfsf&am
2018-09-02 14:49:23 142
转载 第四章 9 subprocess模块详解和logging模块
subprocess模块详解1 三种执行命令方法 subprocess.run subprocess.call subprocess.Popen >>> import subprocess >>> a=subprocess.run(["help",'-h'],stder
2018-09-01 20:46:47 380
原创 第四章 8 configparser模块详解_batch 和hashlib
#配置文件 [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 ForwardX11 = no import con...
2018-08-30 11:25:37 131
转载 第四章 7 xml模块详解
xml模块详解 xml 格式 就是通过<>来声明的 <?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2</rank>
2018-08-30 09:01:06 140
原创 第四章 6 shutil模块 序列化模块 和序列化json模块 pickle模块 shelve模块
# # import shutil # # f1='sheve_test.py' # # f1= open('sheve_test.py','r') # # f2=open('sheve_test_new.py','w') # # shutil.move('package1','p3') # # shutil.make_archive('/tmp/p3','zip','p3',owner='roo...
2018-08-29 10:48:12 196
原创 第四章 5 os模块 AND sys模块详解
os模块提供了很多允许你的程序与操作系统直接交互的功能 得到当前工作目录,即当前python脚本工作的路径:os.getcwd() 返回指定目录下的所有文件的目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r"c:\python") 检验给出的路径是否为同一个文件:os.path.isfile() 检验给出的路径是否为...
2018-08-29 09:14:32 301
原创 第四章 4 random模块
random获取随机数 >>> import random >>> random.randint(0,100) 61 >>> random.randint(0,100) 39 >>> random.randint(0,100) 50 >>> random.randint(0,100) &am
2018-08-29 07:36:48 176
原创 第四章 3 datetime详解
datetime详解 datetime.date :表示日期的类 常用的属性有year,month,day datetime.time:表示时间的类 常用的属性有hour ,minute,second,microsecond datetime.datetime 表示日期时间 datetime.timedelta 表示时间间隔,即两个时间点之间的长度 datetime.tzinfo 与时...
2018-08-29 00:30:04 245
原创 第四章 2 time模块详解
time模块详解 time.time() 返回当前时间的时间戳 &gt;&gt;&gt; import time &gt;&gt;&gt; time.time() 1535468148.2249777 &gt;&gt;&gt; time.time() 1535468154.5151157 &gt;&gt;&gt;
2018-08-28 23:53:59 205
原创 第四章 1 模块学习 ---模块的种类和导入方法
为了编写可维护的代码,我们把很多函数分组, 在python中一个.py 文件就是一个模块 好处 1 提高可维护性 2 可重用 3 避免函数名和变量名冲突 模块分为3种 1 内置标准模块(标准库) 执行help(‘modules’)查看所有python 自带模块 2 第三方模块 通过pip install模块名联网安装 3 自定义模块 #自带和从第三方下载的模块 '_'不用管主要看...
2018-08-28 22:34:27 296
原创 5 第三章作业
【本课重点】 函数、内置方法、递归、迭代器、装饰器、内置方法、员工信息表开发 【作业】 题目:员工信息增删改查程序 要求: 现要求你写一个简单的员工信息增删改查程序,需求如下: 当然此表你在文件存储时可以这样表示 1,Alex Li,22,13651054608,IT,2013-04-01 2,Jack Wang,28,13451024608,HR,2015-01-07 3,Ra...
2018-08-27 11:00:19 163
原创 4 第三章 内置函数和函数进阶
函数-内置方法 abs() 绝对值 dict() 字典 help() 帮助 min() /max() 取最小/大值 setattr() all() bool() any() dir() 打印对当前程序的所有变量 hex() 16进制 slice() 切片 divmod() 取整除 sorted() 自定义排序的规则 ascii() ...
2018-08-19 01:12:47 175
原创 3 第三章 递归
递归介绍 递归就是在函数执行过程中调用自己 import sys print(sys.getrecursionlimit())#最多1000次限制递归层次 sys.setrecursionlimit(1500)#改变递归层次 def recursion(n): print(n) recursion(n+1) recursion(1) 递归与栈的关系 程序在执行900多次就出错...
2018-08-16 00:35:50 183
原创 1 python第三章 文件操作笔记
1.三元运算: 三元运算又称三目运算,是对简单条件语句的缩写,如: 简单条件语句: if 条件成立: val = 1 else: val=2 改成三元运算: val = 1 if 条件成立 else 2 举例: a =2 b =5 val = a if a...
2018-08-15 18:25:28 2586
原创 2 python第三章函数
def 定义一名字 函数 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要执行这个函数,只需调用这个函数即可 def say():#函数名 print("hellio ,I'm nobody") syhai() #调用函数 特性: 减少代码重复 保持程序的可扩展 使程序变得可维护 可以带参数` #下面这段代码 a,b=5,8 c=a*...
2018-08-15 18:22:33 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人