python
驻守、流年
扶我起来,我还能学
展开
-
python学习笔记(一) python简介与输入输出语句
什么是python?python是一种解释型、面向对象、动态数据类型的高级程序设计语言。但python的第一个版本是在1991年发行的,所以python的年龄并不算小。python简介python是一种解释型语言:开发中没有了编译这个环节。python是一种交互型的语言:可以在一个python提示符,直接执行互动程序。python是一中面向对象的语言:python支持面向...原创 2019-07-08 09:54:02 · 1073 阅读 · 0 评论 -
python学习笔记(十八) word、csv、pdf文件读写、播放音乐,电脑远程连接
目录一、word文件操作二、csv文件操作:三、pdf操作:四、播放音乐:五、远程连接:一、word文件操作1、创建word文件import win32comimport win32com.clientimport osdef makeWordFile(filename, name): word = win32com.client.Dispatc...原创 2019-08-14 10:12:42 · 476 阅读 · 0 评论 -
python学习笔记(十九)python2与python3的区别、函数map、reduce、sorted,单元测试,
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-14 10:18:41 · 200 阅读 · 0 评论 -
python学习笔记(二十)正则表达式与re模块
目录一、正则表达式的元字符二、re模块简介:三、re模块深入一、正则表达式的元字符import re'''正则表达式的元字符匹配单个字符与数字[0123456789] []是字符集合,表示匹配方括号中所包含的任意一个字符[a-z] 匹配任意小写字母[A-Z] 匹配任意大写字母[0-9] 匹配任意数字[0-9a-z-A-Z] 匹配任意的数字...原创 2019-08-14 10:27:44 · 524 阅读 · 0 评论 -
python学习笔记(二十一) 爬虫基础(1):http请求,json、简单爬虫、设置超时
目录一、http请求:1、get请求:2、post请求二、json数据解析:三、爬虫url爬取网页四、设置超时一、http请求:使用场景:进行客户端与服务端之间的消息传递时使用GET:通过url网址传递信息,可以直接在url网址上添加要传递的信息POST:可以向服务器提交数据,是一种比较流行/安全的数据传递方式PUT:请求服务器存储一个资源,通常要指定...原创 2019-08-14 10:36:23 · 629 阅读 · 0 评论 -
python学习笔记(二十二)爬虫基础(2):模拟浏览器,ajax动态爬取,爬取数据写入文件、图片爬虫
目录一、将爬取到的数据写入文件二、模拟浏览器三、动态ajax爬取四、图片爬虫一、将爬取到的数据写入文件import urllib.requesturllib.request.urlretrieve("http://www.baidu.com",filename=r"F:\untitled\爬虫\爬虫\file\file2.html")#urlretrieve...原创 2019-08-14 10:42:37 · 404 阅读 · 0 评论 -
python学习笔记(二十三)爬虫示例
目录一、爬取一号店(爬取图片保存到本地)二、爬取qq号三、爬取糗事百科一、爬取一号店(爬取图片保存到本地)import osimport reimport urllibimport urllib.requestdef imageCrawler(url, topath): headers = { 'User-Agent': 'Mozilla/5.0 ...原创 2019-08-14 10:48:24 · 210 阅读 · 0 评论 -
python学习笔记(二十四) 网络编程
目录一、TCP编程二、客户端与服务器之间的数据交互三、UDP编程一、TCP编程客户端:创建TCP链接时,主动发起连接的叫做客户端服务端:接收客户端连接# socket库包含了网络编程的所有东西import socket# 1.创建一个socket# 参数1:指定协议 AF_INET或者AF_INET6# 参数2:SOCK_STREAM执行使用面向流的TCP...原创 2019-08-14 11:00:41 · 190 阅读 · 0 评论 -
python学习笔记(二十五)进程与线程、多任务原理
目录一、进程vs线程1、进程:2、线程:二、进程与线程的区别三、多任务原理一、进程vs线程1、进程: 进程是系统中程序执行和资源分配的基本单位,每个进程都有自己的数据段、代码段和堆栈段主进程就是master,其他进程就是worker优点:稳定性高 一个子进程崩溃了,不会影响主进程和其他子进程,但主进程崩溃会、 导致所有子进程崩溃,但是mast...原创 2019-08-14 11:06:24 · 215 阅读 · 0 评论 -
python学习笔记(二十六)python的进程操作
目录一、单进程二、启动大量子进程三、全局变量在多个进程中不能共享四、父子进程之间的先后顺序五、进程间通信六、文件拷贝1、普通方法实现2、多进程方法实现一、单进程from multiprocessing import Processimport time#multiprocessing:跨平台版本的多进程模块,提供了一个Process类来代表一个进程对...原创 2019-08-14 11:18:32 · 359 阅读 · 0 评论 -
python学习笔记(二十七)python的线程操作
目录一、线程创建:二、线程数据共享:三、线程锁四、线程调度五、线程通信六、定时线程七、生产者与消费者八、客户端与服务器数据交互1、服务器:2、客户端一3、客户端二一、线程创建:import threadingimport timedef run(): print('子线程%s启动' % (threading.current_threa...原创 2019-08-14 11:25:55 · 193 阅读 · 0 评论 -
python学习笔记(二十八)协程
一、协程子程序/函数:在所有语言中都是层级调用,比如A调用B,在B执行的过程中又可以调用C,C执行完毕返回,B执行完毕返回,最后是A执行完毕一个线程就是执行一个子程序,子程序调用总是一个入口,一次返回,调用的顺序是明确的协程概述:看上去也是子程序,但是在执行过程中,在子程序的内部可以中断,然后转而去执行别的子程序。那么不是函数调用,有点类似与CPU中断与线程相比,协程的执行效率...原创 2019-08-15 17:50:53 · 132 阅读 · 0 评论 -
python学习笔记(二十九)网络通信之模仿qq的在线聊天工具
基于之前学习过的进程与线程的知识以及网络通信tcp与udp的原理,可以编写一个模仿qq的小程序一、操作界面:(比较简陋,可以根据自己的要求来更改样式)1、服务器界面:2、客户端界面3、首先启动服务器:(端口号自己设定)4、启动客户端连接至服务器输入信息,点击并登录此时,在服务器的控制台上就能看到已连接至服务器的主机:5、再启动两...原创 2019-08-15 17:51:14 · 1241 阅读 · 2 评论 -
python学习之 MongoDB数据库
目录一、非关系型数据库简介二、MongoDB简介一、什么是MongoDB ?二、主要特点三、MongoDB安装四、MongoDB基本操作一、操作mongodb数据库二、集合操作三、文档操作五、在python中操作MongoDB1、添加文档2、查询文档3、更新文档4、删除文档一、非关系型数据库简介nosql:全称not only sq...原创 2019-08-15 17:51:03 · 308 阅读 · 0 评论 -
python学习笔记(十七) Tkinter鼠标事件、树状层级目录和一些补充
目录1、鼠标点击事件:2、鼠标移动事件:3、鼠标释放事件:4、组合按键:5、相对布局:6、绝对布局:7、表格布局:8、表格数据:9、树状层级目录:1、鼠标点击事件:import tkinterwin = tkinter.Tk()win.title("窗体")win.geometry("400x400+200+50")#<But...原创 2019-08-06 22:56:17 · 3183 阅读 · 4 评论 -
python学习笔记(十六)可视化操作界面Tkinter
Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口。作为python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没用用户体验的。所有开发一个...原创 2019-08-06 22:22:08 · 7733 阅读 · 0 评论 -
python学习笔记(十四) 邮件与短信收发
1、通过短信服务提供商,使用python代码,发送短信# 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。# 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html# 注意事项:# (1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;# (2)请使用APIID(查看APIID请登录用户中心->验证码...原创 2019-07-14 15:21:26 · 214 阅读 · 0 评论 -
python学习笔记(二) 列表、元组、字典、set
参考博客:总结的十分详细(https://blog.csdn.net/E_I_D_/article/details/82026638)1、列表 list列表是一种容器列表是可以被改变的序列列表是由一系列特定元素组成的,元素与元素之间可能没有任何的关联关系,但他们有先后顺序的关系1.1创建空列表的字面值表达式1) [] # 创建一个空列表2) L = [...原创 2019-07-08 10:28:41 · 155 阅读 · 0 评论 -
python学习笔记(三) string字符串与for、while、break语句
1、string字符串表示方法:在非注释中,凡是用引号('' "" ''' """)括起来的部分都是字符串索引操作 indexpython 字符串是不可改变的序列,所有的序列都可以通过索引来获取其中的元素1)语法: 字符串[索引整数]2)说明: a.序列的正向索引是从0开始的,第二个索引为1,最后一个为 len(s)-1(==-1) b.序...原创 2019-07-08 10:42:47 · 524 阅读 · 0 评论 -
python学习笔记(十) 栈与队模拟广度遍历与深度遍历
1、深度遍历:假设给定图G的初态是所有顶点均未曾访问过。在G中任选一顶点v为初始出发点(源点),则深度优先遍历可定义如下:首先访问出发点v,并将其标记为已访问过;然后依次从v出发搜索v的每个邻接点w。若w未曾访问过,则以w为新的出发点继续进行深度优先遍历,直至图中所有和源点v有路径相通的顶点(亦称为从源点可达的顶点)均已被访问为止。若此时图中仍有未访问的顶点,则另选一个尚未访问的顶点作为新的源...原创 2019-07-08 13:32:51 · 169 阅读 · 0 评论 -
python学习笔记(四) 函数
认识函数:在一个完整的项目组,某些功能会反复的使用,我们可将功能封装为函数当我们要使用功能时,直接调用函数即可定义函数def 函数名(参数): 语句 return 表达式函数调用(函数调用的本质:实参给形参赋值的过程)格式:函数名(参数列表)函数名:要使用的功能的函数名参数列表:函数的调用者给函数传递的信息函数设计Python函数设计时具备...原创 2019-07-08 10:52:53 · 159 阅读 · 0 评论 -
python学习笔记(五) 装饰器与迭代器
1、装饰器定义:是一个闭包,把一个函数当作参数返回一个替代版的函数,本质上就是一个返回函数的函数简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。#简单的装饰器def func1(): print("sunck is a good man...原创 2019-07-08 11:25:33 · 196 阅读 · 0 评论 -
python学习笔记(六) 变量的作用域与异常处理
作用域1、作用域:变量可以使用的范围 程序的变量并不是在所有位置都能使用,访问的权限决定于变量在哪里赋值2、根据变量声明的位置不同,作用域可以分为4类局部作用域--->函数体中声明的变量嵌套作用域--->嵌套函数中外层函数体中声明的变量。全局作用域--->py文件中声明的变量。内置作用域----> python提供的变量(函数)3.变量...原创 2019-07-08 11:48:18 · 559 阅读 · 0 评论 -
python学习笔记(七) os模块与窗体控制
os:包含了普遍的操作系统的功能使用os模块之前需要带入import os#获取操作系统类型 nt->windows posix->linux、unixprint(os.name)#打印操作系统详细信息,Windows不支持# print(os.uname())#获取环境变量print(os.environ)#获取当前目录print(o...原创 2019-07-08 12:06:08 · 463 阅读 · 0 评论 -
python学习笔记(八) 文件操作
文件读取:'''1、打开文件open(path,flag、[,encoding][,errors])path:路径;flag:打开方式 r、rb、r+、w、w+、encoding;编码方式'''path = r"appid.txt"f = open(path,"r")'''2、读文件内容 '''#1读取文件全部内容str1 = f.read() pr...原创 2019-07-08 12:17:24 · 141 阅读 · 0 评论 -
python学习笔记(九) 栈与队及递归遍历思想
1、栈'''栈:数据存储先进后出'''一种特殊的线性表,其实只允许在固定的一端进行插入或删除操作。进行数据插入和删除的一端称为栈顶,另一端称为栈底。不含任何元素的栈称为空栈,栈又称为后进先出的线性表。a1数据是最先进入栈中的,但要想取出a1,必须先将其上面的所有数据依次取出才行stack = []#压栈(向栈里面存数据)stack.append("A")prin...原创 2019-07-08 12:26:12 · 155 阅读 · 0 评论 -
python学习笔记(十一) 面向对象与面向过程
提到面向对象,就不得不提面向过程什么是面向过程:1、自定向下顺序执行,逐步求精;2、其程序结构是按功能划分为若干个基本模块这些模块形成树状结构;3、各模块之间的关系尽可能简单,在功能上相对独立;4、每一模块内部均是由顺序、选择、循环三种基本结构组成;5、其模块化实现的具体方法就是使用子程序;6、程序流程在写程序时就已经绝对。什么是面向对象:1、把数据及对数据的操作方法放...原创 2019-07-14 12:10:35 · 184 阅读 · 0 评论 -
python学习笔记(十二) 面向对象之继承
继承是类与类之间的关系,当类A继承了类B时,类A称为类B的子类,类B称为类A的父类,子类继承父类的属性与方法,父类也可以调用子类的属性与方法。 object是所有类的父类,也成为基类或超类。在python中,继承的写法如下:首先是单继承:class A(object): def func(self): print("func1")...原创 2019-07-14 12:34:14 · 203 阅读 · 0 评论 -
python学习笔记(十三) 面向对象之访问控制,析构函数、重写函数、运算符重载
'''析构函数:__del__() 释放对象是自动调用'''class person(object): #定义方法(定义函数) def run(self): print("run") def eat(self,food): print("eat " +food) def __init__(self,name,age,height,...原创 2019-07-14 12:40:21 · 199 阅读 · 0 评论 -
python学习笔记(十五) 银行自动提款机系统
系统具有以下功能:1、开户(open)2、查询(search)3、取款(withdraw)4、存款(deposit) 5、转账(transfer) 6、改密(changepwd) 7、冻结账户(lock) 8、解冻账户(unlock) 9、补卡(replace) 10、销户(close) 0、退出(exit) 我们对整个系统进行分析,可以得到如下几个...原创 2019-07-14 15:01:42 · 1334 阅读 · 0 评论 -
python学习之 Redis数据库
一、Redis简介redis常用作服务器与数据库之间的一个缓存客户端 服务器 redis 数据库客户端向服务器发起登录请求,服务器将用户名和密码拿去与redis中的缓存匹配,*若存在匹配值,且验证通过。则允许登录。*若存在匹配值,且验证不通过,则不允许登录*若redis中找不到匹配值,则向数据库发起请求,验证完成后,再将信息写入redis中。redis...原创 2019-08-15 17:51:22 · 206 阅读 · 0 评论