摘要: 目录1.原地调换数字 1 python提供了一个直观的方法,去用一行代码解决变量交换问题.请看如下示例: 2 3 x, y = 10, 20 4 print(x, y) 5 6 x, y = y, x 7 print(x, y) 8 9 10 11 #1 (10, 20) 12 #2 (20, 10 阅读全文
posted @ 2018-03-30 19:40 仓鼠大人爱吃肉 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 线程基础知识 import os import time from threading import Thread # 多线程并发 # def func(a,b): # global g # g = 0 # print(g,os.getpid()) # # g = 100 # t_lst = [] 阅读全文
posted @ 2018-03-29 18:45 仓鼠大人爱吃肉 阅读(188) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Pipe,Process def func(conn1,conn2): conn2.close() while True: try : msg = conn1.recv() print(msg) except EOFError: conn1.c 阅读全文
posted @ 2018-03-28 17:31 仓鼠大人爱吃肉 阅读(143) 评论(0) 推荐(0) 编辑
摘要: #创建一个子进程,并将参数传入 import os import time from multiprocessing import Process def func(args,args2): print(args,args2) time.sleep(3) print("子进程",os.getpid( 阅读全文
posted @ 2018-03-26 15:42 仓鼠大人爱吃肉 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一丶 计算机发展史1946年第一台计算机诞生,20世纪50年代中期 穿孔卡片1,没有操作系统概念,手工的(穿孔卡片)1.用户独占全机2.cpu等纯手工操作,cpu运用不充分为了摆脱人工操作,让作业自动过渡,出现了批处理 20世纪50年代后期 批处理批处理是加载在计算机中的一个系统软件,能够自动的成批 阅读全文
posted @ 2018-03-23 16:51 仓鼠大人爱吃肉 阅读(230) 评论(0) 推荐(1) 编辑
摘要: 基础知识点 os模块 例如 os.urandom(32)#随机一个32位的字节 import os random_str = os.urandom(32) print(random_str)#结果会出现32位随机字节 hmac模块 hmac.new(盐,字符串)#同hashlib只不过更加简单 例如 阅读全文
posted @ 2018-03-22 18:37 仓鼠大人爱吃肉 阅读(189) 评论(0) 推荐(0) 编辑
摘要: # 让server 下发命令 # 让client 执行命令 从而完成主机对多个子机的控制 # ssh协议 第一种方法 # import os # ret = os.popen('ls').read() # print(ret) 第二种方法 import subprocess # 内置模块 和os模块 阅读全文
posted @ 2018-03-21 16:00 仓鼠大人爱吃肉 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 大纲 1.基础知识 2.TCP 3.UDP 4.练习 5.作业 在网络编程中的一个基本组件就是套接字(socket). 1.有阻塞(同步网络编程) 2.有非阻塞(异步网络编程) 套接字基本上是两个端点的程序之间的"信息通道".程序可能分布在不同计算机上,通过套接字相互发送信息. 套接字包括两个: 1 阅读全文
posted @ 2018-03-20 17:13 仓鼠大人爱吃肉 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一丶大纲:python基础教程网络编程 概念什么是网络 ********************************************************socketTCPUDP并发编程 概念一天 二丶基础知识: 1.基于应用的网络程序举例:什么程序是基于应用的网络程序 QQ 游戏 s 阅读全文
posted @ 2018-03-19 15:56 仓鼠大人爱吃肉 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1.简述类 对象 实例化 实例 这些名词的含义类:是对具有相同属性和相似行为的一类事物的抽象对象:是具有具体属性的类的实例化实例化:从一个抽象的类变为一个具体的对象的过程实例:就是对象 2.面向对象的三大特性继承多态封装 3.什么是方法?类中可以定义哪种方法?在类中的函数就是方法,描述的是一类事物的 阅读全文
posted @ 2018-03-16 20:45 仓鼠大人爱吃肉 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1.当n=5时,下列函数返回值是多少int foo(int (n)){if (n<2)return n; return foo(n-1)+foo(n-2);}答:n=5带入得出1.foo(4)+foo(3)=52.foo(4) =foo(3)+foo(2)=33.foo(3) = foo(2)+fo 阅读全文
posted @ 2018-03-16 15:00 仓鼠大人爱吃肉 阅读(230) 评论(0) 推荐(0) 编辑
摘要: ##异常##什么是异常?##微博上##异常就是python发出的错误信号##书上##python用异常对象来表示异常情况,遇到异常后,会引发异常.如果异常对象并未被处理或者捕捉##程序就会用所谓的回溯(traceback,一种错误的信息)终止执行:## ##内建函数都在exceptions模块中可以 阅读全文
posted @ 2018-03-15 21:05 仓鼠大人爱吃肉 阅读(118) 评论(0) 推荐(0) 编辑
摘要: ##1.hashilb模块##将字符串bytes类型变为hash值,##摘要算法,用于网络上传下载鉴别文件一致性,用于安全登录,##import hashlib##a = "alex"##b= "alex1"####md5_obj = hashlib.md5()####md5_obj.update( 阅读全文
posted @ 2018-03-14 20:55 仓鼠大人爱吃肉 阅读(348) 评论(0) 推荐(0) 编辑
摘要: ####设计模式中####什么是单例模式?##单例模式是软件设计模式中,较为常用,简单的一种.##目的:单利模式可以保证系统中,应用模式的类一个类只有一个实例,即一个类只有一个对象实例##静态方法(类方法)也可以生成##要点:##1.某个类只能有一个实例##2.他必须自行创建这个实例##3.它必须自 阅读全文
posted @ 2018-03-13 17:07 仓鼠大人爱吃肉 阅读(104) 评论(0) 推荐(0) 编辑
摘要: ##设计模式中##什么是单例模式?单例模式是软件设计模式中,较为常用,简单的一种.目的:单利模式可以保证系统中,应用模式的类一个类只有一个实例,即一个类只有一个对象实例静态方法(类方法)也可以生成要点:1.某个类只能有一个实例2.他必须自行创建这个实例3.它必须自行向整个系统提供这个实例优点1.实例 阅读全文
posted @ 2018-03-13 15:11 仓鼠大人爱吃肉 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 反射1.什么是反射反射的概念由smith1982年首次提出,就是指程序可以访问,检测和修改他本身状态或者行为的一种能力(自省),他首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩 2.python中的反射:通过字符串的形式操作对象相关属性.python中的一切事物都是对象(都可以 阅读全文
posted @ 2018-03-12 21:59 仓鼠大人爱吃肉 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 封装 博客部分解释封装是:将对象具体实现细节和属性隐藏起来,仅对外提供公共访问方式 python书中解释:封装是指程序中的其他部分隐藏对象的具体实现细节的原则.和多态一样,也是使用对象而不用知道其具体内部细节,多态和封装都是抽象原则.他们会帮助处理程序组建而不用关心多于细节,就像函数一样 . 好处 阅读全文
posted @ 2018-03-12 15:40 仓鼠大人爱吃肉 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 软件开发规范搭出框架员工信息表bin目录#启动目录start.py#启动文件 if __name__=="__main__" from 员工信息表.core importconf目录#装page的文件夹目录settings.pyuserinfo_path="目录"core目录#核心代码文件夹logi 阅读全文
posted @ 2018-03-08 19:41 仓鼠大人爱吃肉 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 微博方面1.继承是一种创建新类的方式,在python中,新建的类可以继承一个或者多个父类,又可称为基类或超类,新建类称为派生类或者子类2.继承分为单继承和多继承3.查看继承需要用__bases__方法object是所有类的基类 多态1.多态指一切事物有多种形态动物形态有:人 狗 猪from abc 阅读全文
posted @ 2018-03-08 19:35 仓鼠大人爱吃肉 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 微博方面1.继承是一种创建新类的方式,在python中,新建的类可以继承一个或者多个父类,又可称为基类或超类,新建类称为派生类或者子类2.继承分为单继承和多继承3.查看继承需要用__bases__方法object是所有类的基类 多态1.多态指一切事物有多种形态动物形态有:人 狗 猪from abc 阅读全文
posted @ 2018-03-08 15:58 仓鼠大人爱吃肉 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 复习命名空间类和对象之间的关系类是不能直接找到对象的对象可以直接找到类 对象(类对象指针)指向类在对象试用名字的时候,如果对象有自己的,自己没有就用类的对象对于类中的变量不能重新赋值,如果重新赋值,对象就会在自己的内存中创建一个重名的新变量静态变量是所有的对象共享的值使用的时候,最好全部用类名调用 阅读全文
posted @ 2018-03-07 15:18 仓鼠大人爱吃肉 阅读(180) 评论(0) 推荐(0) 编辑
摘要: #序列化 数据类型 列表 元组 字符串 #只有字符串能被写入文件中 #能在网络上传输的只能是bytes< >字符串 如何相互转换? #把要传输的和要存储的内容转换成字符串,进行接收 #字符串转换回要传输的和存储的内容,进行传输 #数据化结构转化为字符串,叫序列化 #字符串转化为数据化结构,叫反序列化 阅读全文
posted @ 2018-03-02 15:12 仓鼠大人爱吃肉 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 序列化模块 将原本字典,元组,列表等内容型转化为字符串,以便于存储或者传输操作. 目的 1.以某种储存形式使定义对象持久化,说白了就是将对象储存为文件,而不是在内存中 2.将对象传输时只能使用byts类型,这就需要一些字符串和bytes类型的转化知识了 3.使程序更加的便于维护, str通过序列化为 阅读全文
posted @ 2018-03-02 14:58 仓鼠大人爱吃肉 阅读(608) 评论(0) 推荐(0) 编辑
摘要: re模块下的常用方法 1.findall()方法 注意: 1 findall的优先级查询: 2 split的优先级查询 综合练习与扩展 1、匹配标签 import re ret = re.search("<(?P<tag_name>\w+)>\w+</(?P=tag_name)>","<h1>hel 阅读全文
posted @ 2018-02-28 19:37 仓鼠大人爱吃肉 阅读(193) 评论(0) 推荐(0) 编辑
摘要: random模块 >>> import random #随机小数 >>> random.random() # 大于0且小于1之间的小数 0.7664338663654585 >>> random.uniform(1,3) #大于1小于3的小数 1.6270147180533838 #随机整数 >>> 阅读全文
posted @ 2018-02-28 16:00 仓鼠大人爱吃肉 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 集合Set: 1、集合是无序的,是不重复的。 2、集合内的元素必须是可哈希的,但是集合本身是不可哈希的。 3、集合没有索引或者键值对,不能更改里面的元素。 4、集合可以求交集,并集,差集,反交集。 去重: 1、用算法 2、转化成集合,再转换回来 集合的操作方法: 1,集合的创建。 2,集合的增。 3 阅读全文
posted @ 2018-02-10 11:52 仓鼠大人爱吃肉 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一. python 安装 1. 下载安装包 2. 安装python3.6 3. 在命令行测试 二. pip pip安装成功后,在cmd下执行pip,将会有如下提示。 pip 是一个安装和管理 Python包的工具,下载相关python包很是简单。不仅把需要的包下载下来,而且会把相关依赖包,给下载下来 阅读全文
posted @ 2018-02-09 00:32 仓鼠大人爱吃肉 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 迭代器 iterable l1=[1,1,1,1,1,1,1,1,1]#列表 l2=l1.__iter__() #迭代器 print("__iter__" in dir(l1))#查看是否是可迭代对象的方法 print("__iter__" in dir(l2)) #上面列表和迭代器这两个都是可以迭 阅读全文
posted @ 2018-02-07 16:02 仓鼠大人爱吃肉 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 一.关于print 1. py3中print是一个函数需要你这样书写 print("hello")而不是像Py2那样当做关键字来书写print"hello" 2.py3中不能像Py2那样在结尾处加一个逗号,使下一个print和本次的print同行 二 关于input Python 2 中的raw_i 阅读全文
posted @ 2018-02-06 19:27 仓鼠大人爱吃肉 阅读(231) 评论(0) 推荐(0) 编辑
摘要: def func(): print("仓鼠") def flower(f): def inner(): print("111") f() print("222") return inner flower(func)() 可以理解为 函数名和()是一个组合 当这个组合为func()时函数被启动,当组合 阅读全文
posted @ 2018-02-02 19:15 仓鼠大人爱吃肉 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.命名空间与作用域 名称空间 全局 局部 内置 取值顺序:由小到大取值 局部>全局>内置 加载顺序 内置>全局>局部 运行前 运行中 运行后 2.函数的嵌套 函数里面嵌套函数,从上往下执行,如果没有遇到调取函数则不执行不调取的函数,继续向下执行. 3.全局变量和局部变量 golable nonlo 阅读全文
posted @ 2018-02-01 19:35 仓鼠大人爱吃肉 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 先来看看复制运算 复制运算列表和复制的目标列表指向的是一个内存地址,一改变就都改变了. 浅copy 深copy 1.原理 1.原理 让列表与复制的目标列表指向同一个内存,来复制列表. 让列表与目标列表指向不同内存来复制列表. 2.公式 2.公式 [要复制的列表].copy() copy.deepco 阅读全文
posted @ 2018-01-29 15:46 仓鼠大人爱吃肉 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 格式化字符串fomat()的三种方法 有序 (1)S="我叫{}","今年{}","身高{}".format("仓鼠",18,190) 按顺序替换 有序 (2)S="我叫{0}","今年{1}","身高{2}","我依然叫{0}".format("仓鼠",18,190) 按索引替换 无序 (3)S= 阅读全文
posted @ 2018-01-26 19:33 仓鼠大人爱吃肉 阅读(194) 评论(0) 推荐(0) 编辑
摘要: #range当做:范围列表[],列表中的元素是数字,且可控的有效数字范围 #一般与for 配合使用 # for i in range(1,10): #[1,2,3,4...9] # print(i) # for i in range(1,101): # # print(i) # for i in r 阅读全文
posted @ 2018-01-25 22:01 仓鼠大人爱吃肉 阅读(159) 评论(0) 推荐(0) 编辑
摘要: s = 'alexeweuesir' print('%'.join(s)) while else 语句 如果遇到了break 就会跳出程序不执行else # for i in s: # print(i) # if i == 'e': # break # for i in s: # if i == ' 阅读全文
posted @ 2018-01-25 22:01 仓鼠大人爱吃肉 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 总则 1 整体初识 (1)数字类型int:主要计算用; (2)布尔值bool:主要判定用; (3)字符串str:使用那可贼多了; (4)列表list:可修改 (5)元组tuple:不可修改 (6)字典dict:很强大 (7)集合set:和中学时候的集合概念差不多 2 相互转换 (1)(2)(3)之间 阅读全文
posted @ 2018-01-25 22:00 仓鼠大人爱吃肉 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 总纲列表list增:list.append()默认添加到列表最后,可以用索引或者切片list.insert()插入到任意位置根据索引,或者切片list.extend()迭代插入到最后删:pop默认删除列表最后一个值,索引删除一是可以的会有一个返回值可以打印remove()按照元素去删除,没有返回值. 阅读全文
posted @ 2018-01-25 22:00 仓鼠大人爱吃肉 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1、字典 Python中唯一一个映射的数据类型。可存放大量的数据类型,且关联性强。 可变与不可变 不可变数据类型:int,str,bool,tuple 可变数据类型:list,dict,set(集合) dic = {'name':'alex','name_list':['小黑','长江','依米'] 阅读全文
posted @ 2018-01-25 22:00 仓鼠大人爱吃肉 阅读(215) 评论(0) 推荐(0) 编辑
摘要: python为我们提供了强大的开源自学,可以登录python官网那里有很多资料可供研究 官方的idie编辑器就是我今天要说的其中之一: 看 1 >>> dir(__builtins__) 2 ['ArithmeticError', 'AssertionError', 'AttributeError' 阅读全文
posted @ 2018-01-25 21:59 仓鼠大人爱吃肉 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 基础数据的类型 1.数字int 2.字符串str 3.布尔值bool 4.列表list:将值组织到一个结构中,并且通过编号对其进行引用 5.元组tupel:功能上和列表基本上一样,但是不可以被修改 6.字典dict:将值组织到一个结构中,并且用名字来引用值的结构 7.集合set(咧咧咧) 基础类型的 阅读全文
posted @ 2018-01-25 21:59 仓鼠大人爱吃肉 阅读(364) 评论(0) 推荐(0) 编辑