![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础
文章平均质量分 68
Lee-hua
坚持学习,不断进步
展开
-
python基于TCP的粘包问题解决方案
一:struct模块介绍 暂略二:粘包问题解决方案# 套接字服务端import socketimport structimport jsonimport osserver = socket.socket(socket.AF_INET,socket.SOCK_STREAM)server.bind(('127.0.0.1',8080))server.listen(5)...原创 2018-05-18 19:46:30 · 358 阅读 · 0 评论 -
python函数(二)
一:三元表达式x = 10y = 20res = x if x>y else y #条件为真取前面的值,条件为假取else后的值x if x>y else y #条件为真取前面的值,条件为假取else后的值二:递归函数 一个函数在内部调用其本身,则就称这个函数为递归函数。递归分为两个阶段:递推阶段和回溯阶段。def fact(n): #fa...原创 2018-04-02 20:41:22 · 360 阅读 · 0 评论 -
python模块与包
一:模块相关概念 模块通常就是一个python文件,文件名就是模块名;作为模块的python文件包含了一组特定的功能。当其它python文件导入该模块时,就能使用该模块中的特定功能了。 模块按来源可分为三类:内置模块,第三方模块,自定义模块二:模块的使用 1.importimport module #导入模块,并完成对模块的初始化#在首次导入模块时会做三件事,重复导...原创 2018-04-03 17:12:21 · 167 阅读 · 0 评论 -
python 常用模块--logging,JSON/pickle,os
一:logging模块(日志管理模块) 1,日志级别(默认级别为WARNING,默认打印到终端)CRITICAL = 50 #FATAL = CRITICALERROR = 40WARNING = 30 #WARN = WARNINGINFO = 20DEBUG = 10NOTSET = 0 #不设置 2,为logging模块指定全局配置'''可在logging.basic...原创 2018-04-05 11:36:56 · 234 阅读 · 0 评论 -
python常用模块--time/datetime,random,sys
一:time模块/datetime模块 python 中表示时间的方式有以下三种: 1,时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 2,格式化字符串表示的时间(format string) 3,结构化的时间(struct_time)3种时间格式的相互转换:time.strftime(format...原创 2018-04-08 22:19:07 · 207 阅读 · 0 评论 -
python常用模块--xml,re,suprocess,hashlib,configparser
一:xml模块XML:可扩展标记语言(eXtensible Markup Language),是一种用于标记电子文件使其具有结构性的标记语言XML 被设计用来传输和存储数据.import xml.etree.ElementTree as ETtree = ET.parse('c.xml')root = tree.getroot()# 查找res = root.iter('year') ...原创 2018-04-10 20:28:28 · 230 阅读 · 0 评论 -
python面向对象(一)
一:面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。 ...原创 2018-04-14 16:41:49 · 158 阅读 · 0 评论 -
python面向对象(二)
一:对象类型判断 python中判断一个对象的类型的方法:type() isinstance()import types# type()def func(): passclass Animal: passclass Dog(Animal): passclass Husky(Dog): passha1 = Husky()print...原创 2018-04-17 16:46:31 · 171 阅读 · 0 评论 -
python异常处理
一:错误简述 在程序的运行过程中,总会遇到各种各样的错误。 程序中的错误:代码错误,即bug 用户输入错误:用户输入不正确的格式,如输入为空等 难以预测的错误:写入文件时磁盘满了写不进;从网络抓取数据,突然断网了二:错误提示信息三:错误处理 程序中的错误和用户输入错误要求写代码的程序员们自己去修复;对那些程序运行过程中难以预测的错误才应该使用python的异常处理机制...原创 2018-04-18 18:53:36 · 263 阅读 · 0 评论 -
python socket--"套接字"
一:TCP连接之三次握手与四次挥手 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。所以,两台遵循TCP的主机在彼此交换数据包之前必须先建立一个TCP连接。 TCP通过三次握手建立连接: 1,客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。 2,服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN...原创 2018-04-24 15:39:17 · 660 阅读 · 0 评论 -
python迭代器与生成器介绍
一:迭代器 可迭代的对象(Iterable):在python中,但凡内置有__iter__方法的对象,都是可迭代的对象 迭代器(Iterator):迭代取值工具,可迭代的对象执行__iter__方法得到的返回值就是迭代器对象 可迭代的对象:str,list,tuple,dict,set,file(这些对象都是python内置的) ...原创 2018-03-30 20:27:07 · 260 阅读 · 0 评论 -
python函数之闭包函数与装饰器
一:函数对象函数是第一类对象,即函数可以当作数据传递def f1(): print('from f1')def f2(): print('from f2')def f3(func): return funcf = f1 #函数可以被引用print(f) #得到的是函数f1的值(是f1这个函数名指向的值,即函数体的内存地址,而不是函数...原创 2018-03-29 15:28:24 · 463 阅读 · 0 评论 -
python函数(一)
一:函数的定义 函数(Functions)是指可重复使用的程序片段。它封装了能实现一定功能的代码块。#python中定义一个函数的语法如下def function_name(参数): #函数名也是一个变量,它是一个指向函数的变量;函数本身也可以赋值给一个变量,这样该变量即成为了函数的一个别名,同样可以指向函数 ''' 文档字符串:用来描述函数的功能 '...原创 2018-03-27 14:34:40 · 292 阅读 · 0 评论 -
python元类 与 单例模式
一:元类# 元类,即函数type(clsName,bases,dict)# 方式一:# code = """# country = 'China' #局部名字# def __init__(self,name,age):# self.name = name# self.age = age# """# class_dict = {}# exec(co...原创 2018-05-18 17:58:36 · 356 阅读 · 0 评论 -
python--pymysql模块学习笔记
一:二:原创 2018-05-16 08:15:11 · 378 阅读 · 0 评论 -
python之并发编程:多进程与多线程
一:多进程 进程(process),是计算机中已运行程序的实体,是线程的容器;一个进程至少有一个线程1,父进程与其子进程: 各进程的内存空间是互相隔离的 进程创建时,为该进程生成一个PCB(进程控制块);进程终止时,回收PCB。每个进程都有一个非负的唯一进程ID(PID)。虽然是唯一的,但是PID可以重用,当一个进程终止后,其他进程就可以使用它的PID了。 ...原创 2018-05-05 10:43:29 · 418 阅读 · 0 评论 -
(转)深入理解 GIL:如何写出高性能及线程安全的 Python 代码
本篇转自:点击打开链接我在本文中只描述 CPython,而不是 Jython、PyPy 或 IronPython。因为目前绝大多数程序员还是使用 CPython 实现 Python 。瞧,全局解释器锁(GIL)这里:static PyThread_type_lock interpreter_lock = 0; /* This is the GIL */这一行代码摘自 ceval.c —— CPy...转载 2018-04-28 07:40:08 · 171 阅读 · 0 评论 -
Python小白之python入门(一)
一:编程语言相关介绍 编程语言是一门人(主要是程序猿们)与计算机沟通所使用的语言。 编程语言一般分为以下三类: 机器语言:用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言 汇编语言:汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆 高级语言:以人类的日常语言为基...原创 2018-03-18 19:05:29 · 1359 阅读 · 0 评论 -
python各类进制相互转化和字符串操作方法
一:各种进制数相互转化的方法1. bin():可以把其它类进制数转化为二进制数a = bin(10) #十进制数10b = bin(0x10) #十六进制数10c = bin(0o10) #八进制数10print(a,b,c)0b1010 0b10000 0b10002. oct():可以把各类进制数转化为八进制数a = oct(10) #十...原创 2018-03-19 17:01:31 · 1938 阅读 · 0 评论 -
python字符串操作方法续&列表操作
一:字符串操作方法(续) 1,左边移除空白lstrip() 和 右边移除空白 rstrip()a = '**##*dffj*##**'print(a.strip('*#')) #在字符串两边都执行移除指定字符的操作print(a.lstrip('#*')) #在字符串左边执行移除指定字符的操作print(a.rstrip('*#')) #在字...原创 2018-03-20 16:50:18 · 361 阅读 · 0 评论 -
python元组、字典、集合 及其相关操作方法
一:元组 tuple 元组tuple是一种有序“列表”,它和list非常相似,不同的是tuple一旦初始化就不能修改,所以说元组是不可变类型;但注意,这里说的不可变是元组对其每个元素的指向不变,如元组中有一个元素是列表,此时列表中的元素是可以被改变的,但元组对这个列表的指向始终不会被改变。 定义一个元组的语法为 atuple = ('a',1,'b') 元组的元素可以是任意的数据...原创 2018-03-22 19:38:46 · 331 阅读 · 0 评论 -
python字符编码与文件处理
一:字符编码 字符编码是一套把人类使用的字符一一对应一个用二进制表示的数字的标准(人类的语言依靠这套标准就可以翻译成计算机能读懂的语言了) 1,字符编码发展阶段 ASCII码:美国人创造,最早只有127个字符被编码到计算机里(大小写英文,数字与一些符号),使用一个字节(byte) 表示英文字符 各国自己的一套编码标准:我们中国制定了gb2312(gbk);日本人制定了shi...原创 2018-03-23 16:50:50 · 204 阅读 · 0 评论 -
python模块importlib使用/上下文管理器/深拷贝与浅拷贝
一:importlib模块1,动态导入模块,即根据字符串形式的路径导入模块import importlibpath = "settings.Foo"m,c= path.rsplit(".",1)module = importlib.import_module(m)cls = getattr(module,c)for key in dir(cls): if ke...原创 2018-11-24 12:21:52 · 460 阅读 · 0 评论