![](https://img-blog.csdnimg.cn/20210524152011648.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python 入门
文章平均质量分 80
Python 入门级别的常识,很简单,适合新手。
山药鱼儿
夫学须静也,才须学也,非学无以广才,非志无以成学
展开
-
网络编程(三)
Python网络编程入门(二)一.TCP流式套接字的应用1.HTTP网页传输1)HTTP协议:超文本传输协议,属于应用层协议,应用层协议可以选择传输层服务。 HTTP协议选用的传输层协议是TCP HTTP协议应用:网页的获取,基于网站的数据传输;也被用作基于HTTP的数据传输 特点: ①应用层协议,传输层使用tcp传输 ②...原创 2018-07-22 23:28:18 · 228 阅读 · 0 评论 -
网络编程(二)
需要了解网络编程基本概念的读者,可以阅读小编的Python网络编程入门概念(一)Python网络编程入门概念(一)的最后介绍了传输层的两个协议:TCP & UDP; TCP提供面向连接的可靠的传输层服务,创建连接时三次握手,断开连接时四次挥手; UDP提供无连接的不可靠的传输层服务,适用于对实时性要求较高,可靠性较低的网络传输情况,如视频传输。1.TCP网络编程...原创 2018-07-22 21:08:56 · 687 阅读 · 0 评论 -
网络编程(一)
1. OSI 7层模型: 应用层:提供用户服务;相关协议:HTTP,FTP,POP3,SMTP等 表示层:数据的压缩,加密,差错控制等 会话层:建立应用连接,'选择传输层服务' ------------------------------------------->前端应用工程师 传输层:提供不同的传输服务,流量控制;相关协议:TCP,UDP'[数据...原创 2018-07-22 18:46:04 · 480 阅读 · 0 评论 -
ftplib 实现 ftp 客户端
1. FTP常用方法总结如下:from ftplib import FTP 导入包 ftp = FTP() 实例化ftp对象 ftp.set_debuglevel(2) 打开调试级别2,显示详细信息 ftp.set_debuglevel(0) 关闭调试模式 ftp.connect("IP", "PORT") 发起连接请求 ftp.login("...原创 2018-11-11 10:28:03 · 930 阅读 · 0 评论 -
字典和集合(一)
一. 初识字典 字典一种可变的容器,可以存储任意类型的数据,数据以键(key)-值(value)对的形式进行映射存储。字典中的每个数据都是用“键”(key)进行索引的,而不像序列可以用下标进行索引,因此键不能重复,且只能用不可变类型作为字典的键。数据没有先后顺序关系,字典的存储是无序的。1.1 表示方式 {} 括起来,以冒号(:)分隔键-值对,各个键-值...原创 2020-03-25 21:24:50 · 159 阅读 · 0 评论 -
迭代器和生成器
一. 迭代器 Iterator迭代器是访问可迭代对象的工具 什么是迭代器:迭代器是指用iter(可迭代对象) 函数返回的对象(实例); 迭代器可以用next(迭代器) 函数获取可迭代对象的数据。迭代器相关函数:iter(iterable) 从可迭代对象中返回一个迭代器; iterable 必须是一个能提供一个迭代器的对象; next(iterator) 从迭代器iterator获...原创 2019-05-08 22:55:53 · 196 阅读 · 0 评论 -
python序列之bytes和bytearray
一. 字节串bytes作用:字节串bytes也叫字节序列,存储以字节为单位的数据; 说明:字节串是不可变的字节序列; 备注:字节是0~255的整数,数据传输和存储都是以字节为单位存储的(1byte = 8bit); 创建空字节串字面值: b = b'' b = b"" b = b'''''' b = b""""""创建非...原创 2019-05-09 22:59:06 · 691 阅读 · 0 评论 -
python面向对象基础(一)
一. 面向对象编程 Object-Oriented Programing什么是对象:对象是指现实中的物体或实物; 什么是面向对象:把一切看成对象(实例),用各种对象之间的关系来描述实物 对象都有什么特征:对象有很多属性(名词):可以通过实例访问的变量称为属性,如:姓名,性别,年龄,... 对象有很多行为(动作):学习,吃饭,睡觉...面向对象的最大优势:每个对象可以管理自己的资源二...原创 2019-05-14 21:45:02 · 265 阅读 · 0 评论 -
文件读写
一. 基本概念文件 file:文件是用于数据存储的单位; 文件通常用来长期存储数据; 文件中的数据是以字节为单位进行顺序存储的;文件的操作流程:打开文件; 读写文件; 关闭文件备注:任何的操作系统,同一个应用程序同时打开文件的数量有最大数限制,所以在用完文件后需要关闭 文件的打开函数:open(file, mode='rt') # 用于打开一个文件对象,如果打开文件失败,则会...原创 2019-05-11 22:53:31 · 305 阅读 · 0 评论 -
python面向对象基础(二)
python面向对象对象基础(一)内容回顾:面向对象组织代码:降低耦合度(耦合度指各个对象之间的关联关系),界限分明; 使用class语句创建类; 构造函数的调用:类名(调用实参),用来实例化(创建)一个对象; 类中的3种方法:实例方法:描述类有哪些行为; 初始化方法:def __init__(self, 形参列表): 析构方法:def __del__(self):实例属性:每个...原创 2019-05-18 11:38:54 · 199 阅读 · 0 评论 -
python面向对象基础(三)
本节开始,我们将讨论面向对象编程的三大特征:封装、继承和多态。下面,我们将由简至难,依次讨论封装、继承、多态。一. 封装enclosure封装:指隐藏类的实现细节,让使用者不用关心这些细节; 目的:让使用者通过尽可能少的方法(或属性)操作对象; 如何封装:通过私有属性和方法; 私有属性和方法:以双下划线'__'开头,不以双下划线结尾的标识符为私有成员; 私有成员只能用此类的方法...原创 2019-05-18 14:09:35 · 280 阅读 · 0 评论 -
python面向对象基础(四)
python面向对象编程最大的乐趣在于“函数重写”,是得我们自定的对象,可以像python内建对象一样,进行函数操作。一. 函数重写 overwrite什么是函数重写:在自定义的类内添加相应的特殊方法,让自定义的类生成的对象(实例)像内建对象一样进行函数操作。二. 对象转字符串的重写方法对象转字符串函数:repr && strrepr(x):返回一个能代表...原创 2019-05-18 16:14:09 · 198 阅读 · 0 评论 -
python面向对象基础(五)
本节将继续讲解剩下的几个比较重要的特殊函数重写~一. 实现环境管理器异常相关的语句try-except 捕获异常,将异常转为正常执行; try-finally 不改变异常状态; raise 触发异常,发出错误通知; assert 根据条件触发'AssertError'with 语句:语法:with 表达式1 [as 变量1], 表达式2 [as 变量2], ...: 作用:...原创 2019-05-19 10:48:57 · 141 阅读 · 0 评论 -
函数式编程基础(五)
通过“函数式编程基础(四)”的学习,我们已经知道:装饰器可以在函数的外部扩展一个函数的行为,而不用修改函数内部的调用。本片将补充讲解一些函数式编程的基础以及向装饰器传递参数的方法。注:本篇博客参考了:https://blog.csdn.net/qq_15552763/article/details/52031855转载的内容一. 关于函数的进一步探索在python中函数是一等公民,可...原创 2019-08-30 17:30:18 · 142 阅读 · 0 评论 -
异常处理
一. 异常(基础)什么是错误:由于逻辑或语法等导致一个程序无法正常执行的情况; 错误的特点:有些错误是无法预知的; 什么是异常:异常是程序出错时标识的一种状态; 异常的作用:用作信号,通知上层调用者有错误需要处理。二. try 语句try - except 语句语法 1. try: 可能触发异常的语句 2. except 错误...原创 2019-05-05 22:33:47 · 180 阅读 · 0 评论 -
Python包
一. 包的概念包是将模块以文件夹的组织形式进行分组管理的方法,使用package具有以下优点:将一些列模块进行分类管理,有利于防止命名冲突; 可以在需要时加载一个或部分模块,而不是全部模块。1. __init__.py文件__init__.py 是常规包(区别于远程包)内必须存在的文件; __init__.py 会在包加载时被自动调用; __init__.py 用来编写此包的内...原创 2019-05-04 16:43:08 · 305 阅读 · 0 评论 -
python序列之列表
1.列表创建函数list() list()--->创建一个空列表[] list(可迭代对象)--->使用可迭代对象创建一个列表:list("Chinese") list([1,2,3,4,5]) list(range(1,10))2.列表的运算: + += * *=+= 运算符的格式需要特别注意: 绑定列表的变量...原创 2018-06-10 22:53:47 · 246 阅读 · 0 评论 -
python转义字符及字符串格式化表达式
一.转义序列表示的特殊字符 \' 代表一个单引号 \" 代表一个双引号 \\ 代表一个反斜杠 \n 换行 \r 返回光标至首行--->print("ABCD\rab"):abCD \f 换页 \v 垂直制表符 \t 水平制表符 \b 倒退:删除一个字符再打印,相当于Backspace按键--->print("ABC...原创 2018-06-18 14:53:47 · 758 阅读 · 0 评论 -
python序列之元组
一.python元组定义:元组是不可改变的序列,同list一样,元组是可以存放任意类型的容器 --->实质是一个不可改变的list. 创建空元组: t = () #t绑定空元组 创建非空元组: t = 200, t = (20,) -------------->用()括起来,单...原创 2018-06-18 17:42:49 · 315 阅读 · 0 评论 -
python函数式编程基础(一)
函数定义: @装饰器1 @装饰器2 ... def 函数名(位置形参, *元组形参, 命名关键字形参, **字典形参): """文档字符串""" 语句块正式介绍装饰器前,先让我们学习一下闭包的概念:闭包 closure: 闭包是指引用了此函数外部嵌套函数作用域变量的函数闭包必须满足3个条件: 1...原创 2018-06-19 23:48:56 · 242 阅读 · 0 评论 -
python函数式编程基础(二)
本文在上一篇文章:python函数式编程基础(一)的基础上继续介绍函数的闭包概念,递归以及高阶函数python函数式编程基础(一):https://blog.csdn.net/Geroge_lmx/article/details/80740484回顾:闭包是一个内嵌函数引用了外部嵌套函数的变量,并且外部嵌套函数返回的是内嵌函数准备知识:局部变量,全局变量以及作用域一.变量及作用域...原创 2018-06-24 17:53:22 · 388 阅读 · 0 评论 -
python函数式编程基础(三)
python内建的高阶函数(hign oreder function)python函数式编程基础(一):https://blog.csdn.net/Geroge_lmx/article/details/80740484python函数式编程基础(二):https://blog.csdn.net/Geroge_lmx/article/details/80791803一.什么是高阶函数:...原创 2018-06-24 23:02:31 · 324 阅读 · 0 评论 -
Python 2.7中的中文字符串编码问题
最近在利用python匹配数据库中文字符串中的某些关键字时,遇到了字符串编码问题: 'ascii' codec can't encode characters...'下面就来讨论一下此类问题的解决方法,先从一些基本操作入手:1. Linux Shell查看文件编码类型: # vim 文件 打开文件后 # :set fileencoding备注:wind...原创 2018-11-09 14:23:22 · 777 阅读 · 0 评论 -
标准库模块(一)正则re
1. 正则基础 1)正则表达式的原理:正则表达式引擎对正则表达式文本进行编译生成正则表达式对象; 正则表达式对象对需要匹配的文件匹配后返回匹配结果。 2) 正则表达式原字符:....原创 2018-11-11 11:51:31 · 196 阅读 · 0 评论 -
标准库模块(三)时间time
一. 时间表示方法时间戳:1970年1月1日0点开始按秒计算的偏移量 格式化时间字符串 时间元组(struct_time),包含9个元素二. 函数使用time.localtime([secs]) 将时间戳转换为当前时区的时间元组。若secs未提供,则以当前时间为准。 time.gmtime([secs]) 将时间戳转换为UTC时区的时间元组,即0时区。若secs未提供...原创 2018-12-27 10:33:57 · 175 阅读 · 0 评论 -
标准库模块(四)配置文件configparser
前言:如果您使用的是python2开发环境,请下载安装ConfigParser模块;python3已更名为:configparser模块。一.简介 python中使用configpasser模块读取配置文件,配置文件格式与windows下的.ini配置文件相似,包含一个或多个节(section),每个节可以有多个参数(option---->键=值 或 键:值)。样子如下:...原创 2018-12-25 13:11:12 · 236 阅读 · 0 评论 -
标准库模块(二)日志logging
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息; print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方...原创 2018-12-25 17:23:23 · 130 阅读 · 0 评论 -
函数式编程基础(四)
一. 装饰器的应用1. 概念回顾什么是装饰器:装饰器是一个函数,主要作用是用来包装另一个函数或类;作用:在不改变原函数名或类名的情况下,改变被包装对象的行为;函数装饰器:函数装饰器的本质是一个闭包,接收一个函数作为参数,返回的是内部嵌套函数。2. 装饰器的应用code1:示例函数装饰器的基本用法:"""装饰器 decorator 1.装饰器本身是一个闭包,接...原创 2019-05-04 12:06:31 · 137 阅读 · 0 评论 -
Python模块(一)
一. 基本概念1.什么是模块:模块是一个文件,模块文件名通常以'.py'结尾,由一系列数据,函数,类等组成;2.模块的作用:让一些相关的数据,函数,类等有逻辑地组织在一起,使逻辑结构更加清晰。 模块中的变量,函数和类等可提供给其它模块或程序使用。3.模块的分类:内置模块builtins:在解析器的内部可以直接使用; 标准库模块:装python时已安装且可以直接...原创 2019-05-04 13:26:43 · 159 阅读 · 0 评论 -
python模块(二)
一. 路径问题1.import语句搜索模块的路径顺序:搜索程序运行时的路径(当前路径) sys.path提供的路径 搜索内置模块2. 如何让程序找到自定义的模块:使用安装的方法:将模块放到sys.path的任意一个路径下; 扩展sys.path的路径: >>>import sys >>>sys.path.ap...原创 2019-05-04 14:56:11 · 130 阅读 · 0 评论 -
Python序列之字符串
1.字符串常用内建函数: ord():得到一个字符的ASCII编码 ord("X") 或 str="A" ord(str) chr():得到ASCII编码对应的字符 chr(45) 或 i = 65 chr(i) hex():得到十进制数对应的十六进制 bin():得到十进制数对应的二进制数 oct():得到十进制数对应的八进...原创 2018-06-05 22:27:23 · 310 阅读 · 0 评论