Python学习笔记
文章平均质量分 92
Python学习笔记
凌逆战
保持真诚和善良,学会成熟,早睡早起,寻回热爱与运动,实现自我成就。关注我,我们就是朋友,互相进步呀
展开
-
python:列表
list( ) # 创造列表list(可迭代对象) # 将可迭代对象创造成列表切片索引:列表[a:b]切片索引赋值:列表[切片] = 可迭代对象L = [2,3,4]L[0:1] = [23,34] #把L中的第一个换成[23,34]print(L) # [23, 34, 3, 4]L[2:] = [3.3,4.4,5.5] #[23, 34, 3.3, 4.4, 5.5]print(L)L[:] = [3, 4]L[0:0] = [1, 2] #[1, 2, 3, 4]在索转载 2022-06-14 16:27:30 · 530 阅读 · 0 评论 -
python:多进程
意义:充分利用计算机的资源提高程序的运行效率定义:通过应用程序利用计算机多个核心,达到同时执行多个任务的目的实施方案: 多进程、多线程并行:多个计算机核心并行的同时处理多个任务并发:内核在多个任务间不断切换,达到好像内核在同时处理多个任务的运行效果程序:是一个可执行文件,是静态的,占有磁盘,不占有计算机运行资源进程:程序在计算机中运行一次的过程、进程是一个动态的过程描述,占有CPU内存等计算机资源的,有一定的生命周期* 同一个程序的不同执行过程是不同的进程,因为分配的计算机资源等均不同父子进程:系统中每一个转载 2022-06-14 16:26:56 · 1404 阅读 · 0 评论 -
python:多线程
线程是一种多任务编程的方式,可以使用计算机多核资源。线程又被称为轻量级的进程线程特征threading线程模块创建线程对象参数t.start():启动线程t.join(timeout):回收线程线程的其他属性t.is_alive():查看线程状态t.name:线程名称 默认Thread-1t.setName():设置线程名称threading.currentThread():获取当前线程对象from threading import Thread, currentThreadfr转载 2022-06-14 16:26:08 · 979 阅读 · 0 评论 -
高级异常、运算符重载
高级异常 回顾异常相关的语句: try-except 用来捕获异常的通知 try-finally 用来做一定要做的事 reise 用来发生异常通知 assert 用来根据条件来发出AssertionError类型的异常通知 with语句 语句: with 表达...原创 2018-07-29 14:13:00 · 144 阅读 · 0 评论 -
python 多态、多继承、函数重写、迭代器
用于类的函数 issubclass(cls,class_or_tuple) 判断一个类是否继承自其他的类,如果此类cls是class或tuole中的一个派生(子类)则返回True,否则返回False 封装 enclosure 封装的目的是让使用者尽可能少的引用实例变量(属性)进行操作 私有属性:python类中,以双下划线‘...原创 2018-07-26 18:09:00 · 159 阅读 · 0 评论 -
python命令行解析函数
sys.argv在终端运行python 1.py hahahimport sys print(sys.argv) # ['1.py', 'hahah']argparse Python的命令行解析模块,这是一个python的内置库,通过在程序中我们定义好的参数,argparse将会从sys.argv中解析出这些参数,并自动生成帮助和使用信息。argparse的简单...原创 2019-07-06 08:34:00 · 81 阅读 · 0 评论 -
python 模块
Python模块 模块是一个包含一系列数据、函数、类等组合的程序组,可以供给其他模块或文件使用 模块名、函数名、变量名必须是标识符, 模块是一个文件,模块文件名通常以.py结尾模块的分类: 内建模块(builtins) 在解析器内可以直接使用 标准库模块, 安装python时已安装且可以直接使用 第三方模块(通常开源) 需要自己安...原创 2018-07-15 15:06:00 · 130 阅读 · 0 评论 -
正则表达式
正则表达式 动机 1、文本处理已经成为计算机常见工作之一 2、对文本的搜索、定位、提取的逻辑往往比较复杂 3、为了解决上述问题,产生正则表达式技术 定义:正则表达式即文本的高级匹配模式,提供搜索,替代,获取等功能。本质是由一系列特殊符号和字符构成的自串,这个自串就是正则表达式。 特点:方便进行检索和修改等...原创 2018-08-23 10:55:00 · 86 阅读 · 0 评论 -
python 面向对象
面向对象 对象:是指现实中的物体实体化,实例即对象,对象有很过属性(名字、年龄..),也有很多行为(学习、吃饭..) 类:拥有相同属性和方法(行为)的对象划为一组,称为类,类是创建对象的工具 方法:类中定义的函数 类变量:类变量定义在类中且在函数体之外,类变量通常不作为实例变量使用 数据成员:类变量或者实例变量用于...原创 2018-07-20 22:40:00 · 152 阅读 · 0 评论 -
python 字符串
1、字符编码 一个字节8个比特位(bit)(1)、ASCII---美国,ASCII占用一个字节 字符串 十进制 十六进制 '0' 48 0x30 'A' 65 0x41 'a' 97 0x61(2)、GB2312--简体中文 big--繁体中文,一个中文字符占用3个字节,各国有各国的标准...原创 2018-07-06 23:08:00 · 434 阅读 · 0 评论 -
python 读取或写入文件
文件是数据存储的单位,文件中的数据以字节为单位进行顺序存储,汉字在GBK中占2个字节,在UTF-8中占3个字节 文件的操作流程打开文件读/写文件关闭文件注意:任何操作系统,一个应用程序同时打开文件的数量有最大数限制的,所以要记得关闭文件读取文件f = open(file='mynote.txt', mode='r*', encoding=None)参数:...原创 2018-07-20 22:15:00 · 161 阅读 · 0 评论 -
python集合、元组、字典
主要内容:2、集合3、元组4、字典复习: 字符串和元组一样,只能读不能写。列表和字典可以嵌套任何东西,列表可以嵌套列表 L = list("hello") # L = ['h', 'e', 'l', 'l', 'o'] 集合、字典是无序的;列表、元组、字符串是有序的 集合、字典、列表是可以修改的;元组、字符串、数字是不能修改的 for 语句中的else 语句...原创 2019-09-19 19:09:00 · 588 阅读 · 0 评论 -
python 装饰器
装饰器 装饰器是一个函数,主要用来包装另一个函数或类,装饰器的目的是在不改变原函数名的情况下,改变被包装对象的行为 函数装饰器 函数装饰器指装饰器传入的是一个函数,返回的也是一个函数 语法 def 装饰器函数名(参数): 语句块 return 函数对象 @装...原创 2018-07-18 07:44:00 · 70 阅读 · 0 评论 -
TCP、UDP套接字网络协议
TCP服务端(以字节串传输信息)import socket1、创建套接字 sockfd =socket.socket(socket_family = AF_INET,socket_type = SOCK_STREAM,proto = 0)功能:创建一个IPv4的流式套接字,括号中的创建IPv4流式套接字的时候可以不写,有缺省值。参数:socket_family ...原创 2019-07-06 08:44:00 · 475 阅读 · 0 评论 -
python 迭代器与生成器
迭代器 迭代器就是iter(可迭代对象函数)返回的对象,说人话.......可迭代对象由一个个迭代器组成 可以用next()函数获取可迭代对象的数据 迭代是访问集合元素的一种方式(因为集合是无序的,所以不能索引),naxt(集合), 迭代器对象从集合的第一个元素开始访问,直到所有元素被访问结束,迭代器只能往前不会往后退...原创 2018-07-19 20:27:00 · 149 阅读 · 0 评论 -
python 函数
def 函数 function函数是可以重复执行的语句块,可以重复调用 作用: 1. 用于封装语句块,提高代码的重用性 2. 定义用户级别的函数3.函数外部不可以访问函数内部的变量空间,在函数内可以访问函数外的变量,但不能修改此变量, 出了函数,变量的值又变会全局变量的值。4.如果函数内部没有return返回值,那么函数调用完毕后默认返回Non...原创 2018-07-12 23:59:00 · 116 阅读 · 0 评论 -
python文件及路径管理函数
glob模块说明:1、glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作*、?、[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。glob.glob("字符串+通配符")该方法返回指定路径所有匹配的文件的列表,该方法需要一个参数用来指...原创 2019-07-01 09:59:00 · 440 阅读 · 0 评论 -
机器学习中的python常用函数
lstrip()方法lstrip() 方法用于截掉字符串左边的空格或指定字符str.lstrip([chars]) 截掉指定的字符char返回截掉指定字符的字符串str = " this is string example....wow!!! ";print( str.lstrip() );# this is string example...原创 2019-01-06 10:17:00 · 238 阅读 · 0 评论 -
python简介
python的应用领域 系统运维、网络编程(搜索引擎、爬虫、服务器编程)、科学计算、人工智能、机器人、web开发、云计算、大数据及数据库编程、教育、游戏、图像处理.......... python程序{模块:{'数据','函数':{'语句':['表达式']},'类'}} 1、python是一门解释型语言 python...原创 2018-09-05 20:54:00 · 173 阅读 · 0 评论 -
并发网络通信模型
常见模型分类循环服务器模型:循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。优点:实现简单,占用资源少缺点:无法同时处理多个客户端请求适用情况:处理的任务可以很快完成,客户端无需长期占用服务端程序。udp比tcp更适合循环。IO并发模型:利用IO多路复用,异步IO等技术,同时处理多个客户端IO请求。优点 : 资源消...原创 2018-08-08 20:06:00 · 181 阅读 · 0 评论 -
python 错误与异常
python 错误与异常 语法错误 异常:大多数的异常都不会被程序处理,都以错误信息的形式展现在这里 异常处理: while True: try: x = int(input("请输入一个错误:")) break except...原创 2018-07-19 12:00:00 · 231 阅读 · 0 评论 -
python快速入门
准备 python有两个版本Python2 python3,目前社会包括公司主要是用pyhton2,但是python2官方将在2020年停止支持,所以用python3吧,python和python的差别不大,我们学会了python3,是能够看懂python2代码的。 python是一种脚本语言,一般以.py后缀结尾的文本文件,pytho...原创 2018-11-14 17:20:00 · 456 阅读 · 0 评论 -
python 高阶函数
函数式编程 用一系列函数解决问题 传入参数一定,结果必一定(只有一个输入一个输出) 1 def myadd(x, y):# 不可重入函数: 2 return x + y 3 y = 200 4 def myadd2(x):#可重入函数 5 return x + y&#...原创 2018-07-17 00:16:00 · 234 阅读 · 0 评论 -
python网络编程、套接字、HTTP协议
网络编程网络目的 : 数据的传输网络数据传输是一个复杂的过程OSI 七层模型 --》 网络通信标准化流程应用层: 提供用户服务,具体内容由特定程序规定表示层: 数据的压缩优化会话层: 建立应用连接,选择传输层服务传输层: 提供不同的传输服务,流量控制网络层: 路由选择,网络互连链路层: 提供链路交换,具体消息以帧发送物理层: ...原创 2019-09-15 19:00:00 · 248 阅读 · 0 评论