![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python入门知识整理
文章平均质量分 58
生产队的驴儿
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
leecode 从入门到放弃 01
数组题26 删除有序数组的相同数/*数组已经拍好序了--->相同的肯定是挨着的遍历所有数组,然后前后两两比较,如果有相同的就把后面的给删除总结:双指针解决右指针始终往右移动,如果右指针指向的值等于左指针指向的值,左指针不动。如果右指针指向的值不等于左指针指向的值,那么左指针往右移一步,然后再把右指针指向的值赋给左指针。*/int removeDuplicates(int* nums, int numsSize){ int j = numsSize; if(j &g原创 2022-01-19 06:30:33 · 993 阅读 · 0 评论 -
python高级 笔记 09 (TCP协议三次握手 和 4次挥手)
TCP协议的三次握手tree-way handshake 建立TCP连接客户端向服务端 发送 3个数据包 用于 确认建立连接。在socket编程中, 这一过程 由 客户端执行 connect来触发。下图是一个通俗类比:具体流程图如下第一步:SYN 表示想建立连接第二步:SYN=1表示确认可以建立连接。ACK 表示 确认号表示想收到对方哪个序号的数据,之前的都已收到。第三步: ACK=1 表示 确认 上面的服务器确认建立连接的信息已经收到了。1客户端发送建立连接请求2服务端接受请求原创 2022-01-11 21:43:35 · 1349 阅读 · 0 评论 -
python高级 笔记 08 (TCP服务器增强 + 文件下载器 案例 综合应用)
TCP服务器接受客户端多条信息主要方式:通过在接受信息,等待数据 recv前增加一个死循环import sockettcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)tcp_client_socket.bind(("", 8080))tcp_client_socket.listen(128)new_client_socket, client_ip_port = tcp_client_socket.acce原创 2022-01-10 23:47:30 · 1181 阅读 · 1 评论 -
python高级 笔记 07 (TCP)
TCP目标tcp创建连接,数据传送,数据终止tcp是可以传输的原因tcp和udp区别TCP介绍TCP 传输控制协议 Transmission Control Protocol面向连接,可靠,基于字节流的 传输层通信协议。首先,建立连接其次,进行数据传送最后,终止连接TCP特点面向连接:先建立连接,才能进行数据传输。双方必须为该连接 分配必要的系统内核资源, 管理连接状态 和 连接上的运输。数据传送 通过这个连接进行。完成数据交换后,可靠传输:采用应答机制。发送方 和 接收方原创 2022-01-10 22:03:29 · 1335 阅读 · 0 评论 -
python高级 笔记 06 (使用UDP编写一个聊天器)
UDP聊天器3个功能1.获取键盘数据,将其发送给对方2.接受数据并显示3.退出聊天系统函数拆分Send_msg() 发送信息Recv_msg() 接受信息main() 主入口发送信息input()Udp_socket_sendto(content.encode(),(ipaddr,int(port)))接受信息recv_data,recv_text = recvfrom(1024)代码'''一。功能1.发送信息2.接受信息3.退出系统二。框架设计1.发送信息 se原创 2022-01-03 20:08:25 · 1342 阅读 · 0 评论 -
python高级 笔记 05(网络通信UDP)
UDP接收端绑定ip'''1.导入模块2.创建套接字3.绑定端口4.接受对方发送的数据5.解码数据6.输出显示7.关闭套接字'''# 1.导入模块import socket# 2.创建套接字UDP_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# 3.绑定端口UDP_socket.bind(("192.168.150.25",6666))# UDP_socket.bind(("127.0.0.1表示本机ip地原创 2022-01-03 13:29:10 · 3036 阅读 · 0 评论 -
python高级 笔记 04 (虚拟环境和网络通信)
虚拟环境可以让两个不同的项目(运行环境不同)同时在一个服务器上面执行。多个python之间相互独立,互不影响。虚拟环境的安装sudo pip install virtualenvsudo pip install virtualenvwrapper创建虚拟环境mkvirtualenv 虚拟环境名称例如:mkvirtualenv env1下面是创建了一个 名为mywork的虚拟环境workon 虚拟环境名进入该虚拟环境deactivate退出虚拟环境只输入 wo原创 2021-12-19 20:26:13 · 1116 阅读 · 0 评论 -
python高级 笔记 03(系统监控)-案例:CPU超80%自动发邮件
监控系统查看服务器 系统 的相关信息时刻监控 系统的运行状态psutilpython system and process utilities安装 psutil工具pip3 install psutil进入交互模式查看python3import psutil确认模块已经安装好了常见功能获取CPU信息# 获取 CPU信息# 获取 CPU的核心数print(psutil.cpu_count()) # 获取核心数(包括虚拟的核心数)print(psutil.cpu_cou原创 2021-12-16 23:12:38 · 2028 阅读 · 2 评论 -
RNN-时间序列预测模型
RNN-应用场景语音识别音乐生成情感分析:根据输入的评论,猜测评论的分数。DNA序列分析语言翻译等带时间序列应用的场景后面产生的结果,是受到前面结果的影响的。区别于神经网络预测神经网络的输入的特征都是固定不变的,强调特征的位置。标准的神经网络是不适合用来处理带时间序列的模型的。但是RNN 可以处理RNN网络结构将每一个时间状态 进行串联后面的状态后受到前面状态的影响单个单元当前的x 和 前一个状态 a的t-1tanh激活函数 学习非线性的部分输出还乘以权重+偏置原创 2021-10-24 20:29:29 · 3217 阅读 · 0 评论 -
mysql导入数据load data infile方法
读取文件load data infile语句从一个文本文件中以很高的速度读入一个表中。使用这个命令之前,mysqld进程(服务)必须已经在运行。为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。为了对服务器上文件使用load data infile,在服务器主机上你必须有file的权限。关键词:Low_priority: 当被指定的时候,那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。local: 当被指定的时候,表明从客户主机读文件。如果没有原创 2021-10-20 00:07:08 · 4148 阅读 · 1 评论 -
数据挖掘快速入门 第一章 Jupyter Notebook使用 和matplotlib绘图
安装环境 和 库需要操作工具anaconda, jupyter notebook库 pandas numpy matplotlib等matplotlib 画图numpy 处理数据pandas 处理数据TA-Lib 技术指标库table 支持读取某种特殊数据文件 hdf5jupyter 数据挖掘分析展示的平台小Tips:安装Ta-Lib出现问题,操作如下Jupyter Notebook使用Jupyter notebook介绍:源于ipython交互模式快ipynb文件格式 用于原创 2021-10-15 00:23:17 · 5920 阅读 · 4 评论 -
Linux常见指令总结 和 回顾
Linux常见指令总结 和回顾两部分 操作系统 和 linux指令操作系统operating system OS管理 和 控制 计算机硬件 和 软件 资源 的计算机程序。原创 2021-10-12 23:04:56 · 132 阅读 · 0 评论 -
Python学习第二十一章 飞机大战(项目实战)
飞机大战(项目实战)左右移动飞机,子弹可以消灭飞机目的: 综合复习 面向对象需要模块: pygame安装(在终端输入)sudo pip3 install pygame验证安装python3 -m pygame.examples.aliens需要游戏素材照片设计思路将静止的图片,放到游戏窗口中取通过用户交互,移动图片,产生动画效果使用pygame创建游戏初始化窗口pygame.init() 导入初始化 的pygame模块pygame.quit() 卸载pygam原创 2021-10-07 19:23:37 · 1021 阅读 · 0 评论 -
Python学习 第二十章eval函数
eval函数将字符串 作为 一个有效的表达式 求值,并返回计算结果input_str = input("请输入算术题:")print(eval(input_str))请输入算术题:1+12使用主义市场不要使用eval直接转换input结果小tips:__import__('os').system('ls')等于import osos.system("终端命令")...原创 2021-10-07 18:49:07 · 113 阅读 · 0 评论 -
Python学习 第二十章 文件
文件长期存储在 长期存储设备上 的数据长期存储设备: 硬盘;U盘; 移动硬盘; 光盘。计算机 只能识别 二进制数据文件文件 和 二进制文件文件文件:可以用文本编辑查看python的源程序,txt文件二进制文件:提供给软件使用的文件图片文件,音频文件,视频文件等操作文件的基本操作打开文件读写文件读 将文件内容读入到内存写 将内存内容写入文件关闭文件操作文件的函数/方法open 打开文件,并且返回文件操作对象read 将文件内容读取到内存中write 将指定内容原创 2021-10-07 18:41:19 · 141 阅读 · 0 评论 -
Python学习 第十九章 模块
模块py结尾的文件,就是一个模块导入模块import 模块1import 模块2import 模块3模块.xx 可以调用模块中的工具包给模块起别名import 模块1 as 模块别名导入模块中部分工具from 模块1 import 工具1这种方式,可以直接使用工具名,调用工具模块中 重名函数两个模块 存在 同名函数,后面导入的会覆盖 前面 先导入的模块可以通过 起 别名 避免 函数重名覆盖情况全部导入from 模块1 import *区分 import 模块1模原创 2021-10-07 10:47:56 · 107 阅读 · 0 评论 -
Python学习 第十七章 单例设计模型
单例设计模型应用场景:音乐播放软件;回收站对象;打印机对象;目的: 无论执行多少个类名()生成对象,生成的实例只有唯一的一个。__new__方法使用类名创建对象: 1.为对象分配空间 2. 对象初始化重写new方法,让每次返回的引用是同一个空间的地址。class MusicPlayer(object): def __new__(cls, *args, **kwargs): print("创建对象,分配空间") # 为对象分配空间原创 2021-10-06 15:25:06 · 109 阅读 · 0 评论 -
Python学习第十六章 面向对象OOP
面向对象面向过程 和 面向对象面向过程: 逐步实现过程,根据开发需求封装函数,顺序调用不同的函数。面向对象:谁来做事情分析需求,明确职责(要做的事情)原创 2021-10-04 22:39:19 · 204 阅读 · 0 评论 -
Python学习 第十五章 多值参数
多值参数定义函数时候,需要处理的参数的个数 是不确定的,需要使用多值参数。参数名前 增加 一个*,可以接受 元组参数明前 增加 两个*, 可以接受 字典习惯性命名 为*args 存放元组参数**kwargs 存放字典参数def demo(num, *nums, **person): print(num) print(nums) print(person)# demo(1)demo(1, 2, 3, 4, 5, name='小喵')1(2, 3, 4,原创 2021-10-04 22:35:03 · 140 阅读 · 0 评论 -
Anaconda使用
Anaconda使用介绍: Anaconda是python的包的集成环境,不用自己一个一个手动安装。官网:https://www.anaconda.com/进入官网 下载个人版本跳转到新的页面,滑动页面到底部选择自己需要的版本graphical是图形化界面的意思,推荐使用下载好软件点开installed是默认的已经安装好的环境,这里是python默认3.8版本的切换为all可以搜索自己需要的包工具安装numpy包安装完成之后,查看,运行点击 三角形播放键 选择 终端当然py原创 2021-10-02 19:26:40 · 201 阅读 · 0 评论 -
Python 爬虫
预备知识enumeratea = ['a', 'b', 'c', 'd']# 使用枚举函数,拿到元素下标和元素内容for i, j in enumerate(a): print(i, j)0 a1 b2 c3 d多个值函数def divid(a, b): shang = a // b yushu = a % b return shang, yushush, y = divid(5, 2)print("商:%d,余数:%d" % (sh, y原创 2021-10-02 15:15:24 · 41 阅读 · 0 评论 -
Python学习 第十三章 shebang 变量进阶
Shebang#! /usr/bin/python3后面跟的是python的执行路径可以通过在终端输入 which python3命令来查看 路径chmod +x aaa.py给aaa文件增加可执行权限变量进阶当一个python程序 运行,变量 和 数据 都 保存在内存中参数的传递 和 返回值 都 依靠 引用 传递变量 和 数据 分开存储变量 记录数据的地址,称为 引用。id() 可以查看 变量中保存数据所在的 内存地址。...原创 2021-09-25 09:52:51 · 142 阅读 · 0 评论 -
Python学习 第十二章 名片管理系统练习
名片管理系统练习框架搭建: 准备文件;编辑主运行循环,实现基本的 用户输入 和 判断初级框架while True: a = input("请选择希望执行的操作:") print("您选择的操作是[%s]" % a) # 1 2 3 针对名片的操作 if a in ['1', '2', '3']: # 新增名片 if a == 1: pass # 显示全部 if a == 2:原创 2021-09-21 23:46:09 · 226 阅读 · 0 评论 -
Python学习 第十一章公共方法
公共方法Python内置函数用法举例:max和min只会比较key的大小,不关心value大小比较大小注意:字典和字典间不能比较大小切片适用用 元组 列表 字符串但是字典不能切片运算符+ 和 x+ 是生成一个新的变量extend是在原来的变量后面追加extend 和 append区别运算符in完整for循环语法只有 for循环所有代码完整的执行完成,才会执行else后面的代码。要是中间break中断以后,是不会执行else后面的代码的。for原创 2021-09-21 22:20:49 · 93 阅读 · 0 评论 -
Python学习 第十章 高级变量类型
高级变量类型数据类型 分为 数字型 非数字型非数字型变量:数据类型详细List 列表最频繁使用的数据类型,在其他语言中通常被称为 数组作用:使用一个变量,存储多个数据。name_list = ['zs', 'ls', 'ww']print(name_list)[‘zs’, ‘ls’, ‘ww’]拿第一个数据name_list = ['zs', 'ls', 'ww']print(name_list)print(name_list[0])[‘zs’, ‘ls’,原创 2021-09-21 15:18:52 · 480 阅读 · 0 评论 -
Python学习 第九章 函数基础
函数基础封装: 定义函数重用: 调用函数目的:提高效率定义函数语法:案例:定义”你好“函数,并调用# 定义函数def say_hello(): print("hello 1") print("hello 2") print("hello 3")# 调用函数if __name__ == '__main__': say_hello()函数增加注释:def say_hello(): '''打招呼''' print("hello 1")原创 2021-09-20 19:02:08 · 83 阅读 · 0 评论 -
Python学习 第八章 流程控制 循环
程序三大流程顺序: 从上向下,顺序执行分支:根据条件判断,决定执行代码的分支循环:特定代码 重复执行循环**功能:**让指定的代码 按 指定的次数 重复执行语法:案例:将hello python打印五遍:i = 1while i <= 5: print("Hello Python") i += 1赋值运算符计数方法自然计数法: 从1开始程序计数法: 从0开始循环计数定义:在循环体上方定义一个变量在循环体内部每循环一次,就处理一下这个变量循原创 2021-09-20 11:48:48 · 199 阅读 · 0 评论 -
Python学习 第三章 下 变量
Python变量定义变量变量名 只有在第一次出现的时候才是定义变量。变量名再次出现,不是定义变量,而是直接使用之前定义过的变量。变量的类型定义变量时候,等号左侧 变量的名称;等号右侧 变量的类型。数字型整型 int浮点型 float布尔型 bool复数型 complex 实数部分 和 虚数部分 组成非数字型字符串列表元组字典type查看变量类型整型int 和长整型 long int在python2中可以区分python3都是int类型不同类型变量间计算数字原创 2021-09-19 17:25:22 · 51 阅读 · 0 评论 -
Python 学习 第七章 流程控制 if条件语句
If条件语句IF 语法:if 要判断的条件:条件成立,要做的事情else:,条件不成立,要做的事情举例子:age = int(input("请输入你的年龄:"))if age >= 18: print("允许进入")else: print("不允许")if 嵌套格式 如下图 大if 红色 嵌套 小if 蓝色案例:火车站安检先判断 是否有车票再判断 是否有刀has_ticket = 1knife_length = 20if has_tic原创 2021-09-19 17:17:29 · 140 阅读 · 0 评论 -
Python学习 第六章 关键字 变量命名
关键字关键字定义: python 已经内部使用的标识符,不能用于定义变量名。查看关键字:import keywordprint(keyword.kwlist)输出结果:[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘原创 2021-09-19 12:12:59 · 242 阅读 · 0 评论 -
Python学习 第五章 基本函数 输入输出,类型转换函数
变量的输入输出输入函数 input(x)输出函数 print(x) 将x输入到控制台type(x) 查看x的变量类型例子:类型转换函数int(x) 将x转换为整数float(x) 将x转换为浮点数/小数案例练习:买苹果# 输入苹果单价price = int(input("请输入苹果价格:"))# 输入苹果数量amount = int(input("苹果的数量:"))# 计算总金额total_price = price * amountprint(total_pri原创 2021-09-19 10:51:16 · 521 阅读 · 0 评论 -
Python学习 第四章 字符串间的运算
字符串之间拼接字符串 和 数字之间 不能加减 只能乘除原创 2021-09-18 19:08:25 · 88 阅读 · 0 评论 -
Python set()函数
set()函数功能:创建一个无序不重复元素集例子:输入x = set('abca')print(x)结果原创 2021-08-25 22:48:47 · 233 阅读 · 0 评论 -
Python .index()函数
.index()函数语法:a.index(x[, start[, end]])参数:x: 查找的对象start 查找的起始位置end 查找的结束位置例子:a = [1, 'a', 'b', 'c']print(a.index('a'))1原创 2021-08-25 22:43:53 · 5411 阅读 · 0 评论 -
5. 模块
5.1 模块介绍模块定义(个人理解) 一个py文件就可以是一个模块模块使用 import 模块名字模块分类(3种)好处提高代码可维护性编写代码不同从零开始避免函数和变量名冲突 冲突举例 eg: ...原创 2021-08-05 15:15:08 · 68 阅读 · 0 评论 -
4. 流程控制
所有语言的流程控制都可以从三个角度划分: 判断 循环 递归原创 2021-08-05 14:54:07 · 53 阅读 · 0 评论 -
2. python编程预备知识
2.1 代码结构shebangimport 模块全局变量函数定义执行代码2.2 数据类型2.3 变量分类2.4 变量的命名要求字母,数字,下划线开头只能是字母和下划线不能为关键字2.5 运算符2.6 python解释器类型...原创 2021-08-05 14:31:56 · 119 阅读 · 0 评论 -
3. 函数
知识点总结(由于内容简单,直接总结函数相关要点):3.1函数要以 def 开头 return 写返回值3.2新概念知识多值参数形参&实参3.3 加备注...原创 2021-08-05 14:49:53 · 55 阅读 · 0 评论