自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 python socket/socketserver 和IO多路复用

本章内容:  1、socket  2、IO多路复用  3、socketserverSocketsocket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)基...

2018-09-14 16:44:14 434

原创 python网络编程基础

Sock(套接字)始于Unix,即人们所说的BSD Uinx.socket家族有两种:基于文件系统的和基于网络基础的.第一种是基于文件系统的,地址家族表示为:AF_UNLX(或AF_LOCAL):第二种是网络Socket,基于网络的,地址家族表示为:AF_INET(AF_LNET6表示ipv6). 在Python 2.5 中加入了一种 Linux 套接字的支持:AF_NETLINK(无连...

2018-09-11 16:31:26 666

原创 python错误和异常处理

前言: 异常处理是为了让程序更加健壮,让程序面对一下非法输入或者袋子有一定应对能力.python的异常处理跟JAVA很象,java中把异常处理粗略划分为错位和运行异常.在这里统一叫Eeeor常见的错误这里只列举常见的,更快的明白python异常处理逻辑猜比较重要. NameError 这里比较常见的一个错误,就是没有定义变量就把他拿来用. SyntaxError 这是语法错误,少...

2018-09-07 20:30:37 613

原创 c3算法

python多重继承新算法C3mro即 method resolution order (方法解释顺序),主要用于在多继承时判断属性的路径(来自于哪个类)。在python2.2版本中,算法基本思想是根据每个祖先类的继承结构,编译出一张列表,包括搜索到的类,按策略删除重复的。但是,在维护单调性方面失败过(顺序保存),所以从2.3版本,采用了新算法C3。为什么采用C3算法 C3算法最早被...

2018-09-04 16:44:14 605

原创 python网络编程

1.socket模块在网络编程中最基本的组件就是套接字(socket)套接字包括:服务套接字,客户机套接字服务器套接字创建后就监听是否有客户机套接字进行连接客户机只需要给出相关协议参数并对服务器进行连接即可服务器的简单的实现:import sockets=socket.socket()host=socket.gethostname()port=1234s.bin...

2018-09-03 15:46:34 106

原创 python——初识面向对象

1. 面向过程 VS 面向对象面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,gi...

2018-08-31 20:24:20 275

原创 python面向对象编程之组合

前面讲了面向类与对象的继承,知道了继承是一种什么“是”什么的关系。然而类与类之间还有另一种关系,这就是组合先来看两个例子: 先定义两个类,一个老师类,老师类有名字,年龄,出生的年,月和日,所教的课程等特征以及走路,教书的技能。class Teacher: def __init__(self,name,age,year,mon,day): self.name...

2018-08-29 16:58:12 100

原创 面向对象之类成员

字段 (普通字段,静态字段) 字段包括:普通字段和静态字段,他们在定义和使用上有所区别,而最本质的区别是内存中保存的位置不同 普通字段.存在对象中.通过对象访问 静态字段,存在类中,通过类名访问静态字段的又一种说法,当需要访问多个方法中的普通字段牡丹石这些普通字段又是相同的时候,我们可以把它定义在类中,成为静态字段class Person(object): company...

2018-08-28 17:07:20 131

原创 面向对象基础的三个特征

封装 封装最好理解了.封装是面向对象的特征之一,是对象和类概念的主要特征. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方只让可信的类或对象操作,对不可信的进行信息隐藏.继承 面向对象编程(oop)语言的一种主要功能就是"继承".继承是指这样一种功能:并在无需重新编写原来的类的情况下对这些功能进行扩展. 通过继承创建的鑫类称为"子类"...

2018-08-27 15:51:04 128

原创 python模块大全

pymatgen multidict yarl regex gvar tifffile jupyter scipy gensim pyodbc pyldap fiona aiohttp gpy scikit-learn simplejson sqlalchemy cobra pyarrow tatsu orange netcdf4 zope.interfa...

2018-08-22 17:34:16 1617

原创 Python系统操作(sys、os)模块

sys库 sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:python解释器。sys模块的常见函数列表(import sys)dir(sys) dir()方法查看模块中可用的方法。注意:如果是在编辑器, 一定要注意要事先声明代码的编码方式,否则中文会乱码。 sys.argv 实...

2018-08-22 15:27:25 2864 1

原创 python 内置模块os 和 sys

一、OS模块用于提供系统级别的操作。OS目录和文件os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dir...

2018-08-21 17:49:50 2379

原创 python time模块详解

time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量  b、struct_time时间元组,共有九个元素组。  c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。   1、时间格式转换图:      2、主要time生成方法和time格式转换方...

2018-08-21 17:37:55 146

原创 python3_标准库_re模块(常用正则表达式处理函数)

1.定义 正则表达式是一个特殊的字符序列,能方便的检查一个字符串是否与某种模式匹配。re模块使得python拥有全部的正则表达式功能。 2.re.match(pattern, string, flags=0)函数尝试从一个字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,则返回None。 pattern: 待匹配的正则表达式string: 待查找的字符串flags(可选...

2018-08-21 15:57:40 259

原创 正则表达式

正则表达式的规则 规则 字符串 从字符串中找到符合规则的内容字符组 : [] 写在中括号中的内容,都出现在下面的某一个字符的位置上都是符合规则的 [0-9] 匹配数字 [a-z] 匹配小写字母 [A-Z] 匹配大写字母 [a-zA-Z] 匹配大小写字母 [a-zA-Z0-9] 匹配大小写字母+数字 [a-zA-Z0-9_] 匹配数字字母下滑线65 - 90...

2018-08-21 15:36:04 100

原创 匿名函数和思维导购图

内置函数思维导购图

2018-08-20 17:39:37 197

原创 前方高能-生成器和生成器表达式

主要内容: 1. 生成器和⽣生成器函数 2. 列表推导式 一. 生成器 什么是生成器. 生成器实质就是迭代器. 在python中有三种方式来获取生成器: 1. 通过生成器函数 2. 通过各种推导式来实现生成器 3. 通过数据的转换也可以获取生成器 首先, 我们先看一个很简单的函数: def func(): print(“111”) retur...

2018-08-20 17:33:01 190

原创 迭代器

主要内容: 1.函数名的使用以及第一类对象 2.闭包 3.迭代器一.函数名的运用. 函数名是一个变量.是一个特殊的变量.与括号配合使用可以执行函数的变量. 1.函数名的内存地址def func(): print("哈哈")print(func)结果:<function func at 0x1101ea0>函数名可以赋值给其他变量...

2018-08-13 16:59:49 563

原创 前方高能--函数的进阶

主要内容: 1.函数参数–动态传参 2.名称空间,局部名称空间,全局名称空间,作用域,加载顺序. 3.函数的嵌套 4.gloabal,nonlocal关键字 一, 函数参数–动态传参 形参的第三种:动态传参 动态参数分两种: 1.动态接收位置参数 在参数位置编写*表示接收任意...

2018-08-10 21:43:58 161

原创 前方高能---初识函数

本节内容: 1.什么是函数? 2.函数定义,函数名,函数体以及函数的调用 3.函数的返回值 4.函数的参数一.什么是函数 1.我们到目前为止,已经可以完成一些软件的基础功能了.那么我们来完成这样的一个功能print("拿出⼿手机") print("打开陌陌") print("找个漂亮的妹⼦子") print(&a

2018-08-10 17:49:20 112

原创 #文档操作#

主要内容: 1. 初识⽂文件操作 3. 只写(w, wb) 5. r+读写 7. a+写读(追加写读) 8. 其他操作⽅方法 9. 文件的修改以及另⼀种打开文句柄的方式主要内容: ⼀. 初识文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文 件句句柄. 然后通过文件句柄就可以进行各种各样的操作...

2018-08-09 16:36:38 123

原创 python函数练习题

1) 整理函数相关知识点,写博客。”’ 1、函数的定义:将可重复使用的,实现某种功能的代码段组织在一起 2、函数的语法: def 函数名(参数): 函数体 return 2.1、函数名是一个变量,因此命名规则需遵守变量命名规则3、函数的调用 函数名()...

2018-08-09 01:10:06 7305 1

原创 set集合,深浅拷贝

主要内容: 1. 基础数据类型补充 2. set集合 3. 深浅拷⻉贝 主要内容: 一. 基础数据类型补充: 首先关于int和str在之前的学习中已经讲了了80%以上了了. 所以剩下的⾃己看一看就可以了了. 我们补充给一个字符串基本操作li = ["李李嘉诚", "麻花藤", "⻩黄海海峰", "刘嘉

2018-08-08 19:22:56 2870

原创 万恶之源-再谈编码和解码

is和==的区别 1. id() 通过id()我们可以查看到⼀一个变量量表⽰示的值在内存中的地址.s = 'alex' print(id(s)) # 4326667072 s = "alex" print(id(s)) # 4326667072lst = [1, 2, 4] print(id(lst)) # 4326685768 lst1 = [1, 2,...

2018-08-08 16:28:31 285

原创 字典相关操作

1.dict字典  字典(dict)是python中唯一的一个映射类型.他是以{}扩起来的键值对组成.在dict中  key是唯一的.在保存的时候,根据key来计算出一个内存地址,人后将key_value保存在这个地址中  .这种算法被称为hash算法,所以,切记,在dict记,在dict中存储的key-value中  的key必须是可hash的,如果你搞不懂什么是可哈希,暂时可以...

2018-08-08 15:45:34 78

原创 列表及相关操作

列表 []组成.中间可以放很多的内容.每一项使用逗号隔开 列表中可以放置任何的数据类型的数据. 案例: list = [] 尽量不要用list li = [1,2,3”12”,”23”,True,(1,2,4),[“dsa”,”asd”]]可以放置任何东西列表有切片li = [“吃鸡”,’勇士’,’DNF’,’huhu’,’虐杀原形’,’练练看’] 索引 复制...

2018-08-03 19:23:39 181

原创 基础类型及相关操作

基本的数据类型介绍  1.int 整数  2.str 字符串’,”,”’, 字符串一般不存储大量 数据不好操作  3.bool 布尔值.True,False  4.list []表示.列表 [‘sylar’-*]   5.tuple () 元祖.只能读.不能改  6.dict {} 查找比较快.key:value 一次存两个数据  7.set {} 一次存一个.不能...

2018-08-03 19:20:46 106

原创 格式化输出编码问题!

壹.格式化输出name = (“你叫什么”)print(“我叫”+name+”今年90岁”)接收四个参数name = input(“输入你的名字”) age = input(“输入你的年龄”) job = input(“输入你的工作”) hobby = input(“输入你的爱好”) print(“”“————info of ————— Name : %s Ag...

2018-08-03 19:18:28 320

原创 初识python!

什么是计算机?   CPU:大脑 3ghz 内存:缓冲硬盘和CPU 硬盘:保存数据 70MB/S   读写的内容都是01代码二进制编程语言的简单分类   最早的是机器语言   汇编语言   高级语言:C语言 C++ java C# cbject-c pychonPython是一门什么样的语言   编译型 解释型,静态语言 动态语言,强类型定义语言和弱类型定义语言,   编译和...

2018-08-03 19:14:19 90

原创 欢迎使用CSDN-markdown编辑器1

本Markdown编辑器使用StackEdit修改而来快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入插入图片 Ctrl + G提升标题 `Ctrl +无序列表 `Ctrl + U横线 Markdown 是轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HT...

2018-08-03 19:13:12 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除