自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Day45:MySQL数据库使用(一)

1.数据库概念数据库(Database)是按照数据结构来组织、存储和管理数据的仓库;每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据;2.常用的数据库分类关系型数据库有: Oracle、MySQL、PostgreSQL、SQL Server、DB2等;非关系型数据库有:NoSql、MongoDB、Cloudant、Redis、Elast...

2019-03-28 15:24:22 157

原创 Day44:Web开发

1.什么是WSGI?WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是作为Python 语言定义的 Web 服务器和 Web 应 用程序或应用框架之间的一种低级别的接口,用来提升可移植Web应用开发的共同点;WSGI是基于现存的CGI(通用网关接口)标准而设计的;WSGI可以...

2019-03-27 17:22:58 128

原创 Day43:Socketserver

1.socketserver介绍socketserver是标准库中的一个高级模块;socketserver模块是python提供的内置的用于快捷开发服务端程序的一个服务器框架,通过封装大量实现的方式减少开发人员工作量的同时能快捷开发出具有较高质量的服务端程序; +------------+ | BaseServer | +------...

2019-03-26 13:28:08 106

原创 Day42:socket编程

1.socket编程的概念socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求;socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作;线程之间的通信形式有:event...

2019-03-25 17:30:55 145

原创 Day41:logging日志模块

1.什么是日志级别日志级别是日志的严重程度;warning是默认的日志级别,critical和error的级别高于warning,而info和debug级别高于warning;如果设置的日志级别低于logging模块设置的级别,那么将被忽略;2.日志级别实例日志级别为默认,也就是warning,那下面实例只要日志级别比warning高的都会打印,也就是WARNING和...

2019-03-22 10:43:17 227

原创 Day40:进程和并发

1.什么是进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;在早期面向进程设计的计算机结构中,进程是程序的基本执行实体,在当代面向线程设计的计算机结构中,进程是线程的容器;程序是指令、数据及其组织形式的描述,进程是程序的实体,我们自己在python文件中写了一些代码,这叫做程序,运行这个python文件的时候...

2019-03-21 12:21:15 118

原创 Day39:线程同步与并发

1.线程之间的几种通信方式Event:事件;Critical Section:临界区;Semaphone:信号量;2.Event事件from threading import Thread, Eventimport timedef teacher(event: Event): print('I am teacher , waiting for your ho...

2019-03-20 10:13:41 143

原创 Day38:线程

1.什么是线程线程,有时被称为轻量进程,是程序执行流的最小单元;进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;2.如何定义线程在Python中,使用threading库来创建线程;创建进程的语法threading.Thread(self, group=None, target=None, name=...

2019-03-19 10:13:45 129

原创 Day37:插件化开发与GUI开发

1.插件化开发思想插件化开发是一种思想,考虑到程序功能的加载时机,用到的时候再加载;插件化开发依赖的技术点有:反射:判断对象是否存在某种功能;动态导入:import;多线程:使用线程完成对应的任务;2.插件化开发的好处插件能够程序的功能多样性,用到时在加载,程序启动加快;3.importlib模块# importlib.import_module(name, p...

2019-03-18 10:01:41 196

原创 Day36:模块打包

1.什么是模块打包模块打包目的是让自己开发的功能能够实现共享,供给他人使用;包管理索引平台:Python Package Index;2.怎么打包tar.gz格式:这个就是标准压缩格式,里面包含了项目元数据和代码,可以使用Python setup.py sdist命令生成;egg格式:它也是压缩文件,只是扩展名换了,里面包含了项目元数据以及源代码,这个格式由setup...

2019-03-15 13:33:14 301

原创 Day35:异常处理

1.什么是异常异常与错误有区别:异常可以被捕获,而错误有时候无法被捕获,语法错误会被IDE检查到,但是逻辑错误无法被知晓;异常的产生有两种方式:使用raise语句,显式的抛出异常,还有一种是由于代码错误,解释器抛出的异常,如果没有进行异常捕获,就会中断程序的运行;2.如何捕获异常try: # 这里会抛出异常,因为0不能被整除 a = 1 / 0 exce...

2019-03-14 17:27:24 106

原创 Day34:模块化开发

1.什么是模块化开发模块化是代码的组成的一种方式,Python中的每一个文件就是模块;在Python中,文件有三种方式进行组织:Python文件(也就是Python模块)、目录、包;包和目录的区别:包内部多一个__init__.py文件,使得包能够被模块导入,而目录不能;2.模块化开发的好处模块化开发能够将不同的功能组装在一起,实现功能的累加,诸多功能组装在一起,最终形...

2019-03-13 09:56:50 110

原创 Day33:描述器

1.什么是描述器描述器必须是类属性,Python中,一个类实现了__get__ 、__set__、__delete__三个任意一个方法都称为描述 器;如果一个类的类属性设置为描述器,那么它被称为此描述器的owner属主;2.描述器的定义划分如果一个类仅仅实现了__get__()方法,称为非数据描述器non-data descriptor;如果一个类实现了__get__...

2019-03-12 11:28:43 132

原创 Day32:反射

今天学习的是反射,主要学习一下什么是反射?具有反射能力的内置函数有哪些?反射魔术方法有哪些?1.什么是反射解释类型的语言,在程序被加载到内存运行的时候,可以通过某种方式获取对象的类型、属性等信息的过程叫做反射;2.具有反射能力的内置函数(1)getattr的使用# 判断对象是否有对应的属性class Student: def showName(self, name): ...

2019-03-11 15:18:49 138

原创 HTML之列表和表格的使用

一、HTML与XHTML的区别(1)在XHTML 中标签名称必须小写,在HTML 中标签名称既可以小写也可以大写;(2)在XHTML 中标签必须封闭,在HTML中标签可以不成对出现;(3)在XHTML 中标签必须严格嵌套,HTML对标签嵌套没有严格规定;(4)在XHTML 中属性名称必须小写,在HTML 中也一样;(5)在XHTML 中标签必须用双引号引起来,HTML中可以不用;二、特...

2019-03-08 13:39:29 689

原创 HTML之简介

说到HTML,我个人编写HTML使用的软件是dreamweaver,为什么用这个软件嘛,反正就是从开始学HTML就是用的这个软件了,挺好用且代码提示特别方便~1.什么是HTML?HTML 是用来描述网页的一种语言,指的是超文本标记语言: HyperText Markup Language;HTML 不是一种编程语言,而是一种标记语言;HTML文档也叫做 web 页面;2.HTML基本...

2019-03-08 13:38:49 120

原创 Day31:上下文管理器

1.什么是上下文管理上下文管理器是一个包装任意代码块的对象,上下文管理器保证进入上下文管理器时,每次代码执行的一致性,当退出上下文管理器时,相关的资源会被正确的回收;上下文管理器一定能够保证退出步骤的执行,不用再调用close()关闭文件;2.如何实现上下文管理器class Student: def __init__(self): # 第一步:进入上下文之前会调用初...

2019-03-08 10:19:22 111

原创 Day30:魔术方法

1.什么是魔术方法在Python中以两个下划线开头和结尾的方法被称为魔术方法,魔术方法都是一些内置方法;2.基本魔术方法__new__:是在一个对象实例化的时候所调用的第一个方法,用来创建类并返回这个类的实例;__init__:构造器,是一个初始化方法,在一个实例被创建之后调用;__del__:析构器,当一个实例被销毁的时候调用的方法;__bool__:如果对象实现...

2019-03-07 14:18:24 132

原创 Day29:面向对象

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的;1.类和对象的定义class 类的名称: 语句块# Student就是类对象,num是类变量,showNum是方法, self为类对象的实例, 类名称一般需要大写class Student: num = 100 def showNum(self): ...

2019-03-06 11:20:43 109

转载 Git管理代码:分支使用(五)

本文内容要点:分支是什么?创建分支推送分支到远程仓库合并分支分支冲突解决查看版本分支图删除分支多人协作分支是什么?分支可以理解为平行的几条公路,公路之间互不干扰,从主分支建立几个子分支,相当于公路的岔路口一样,然后ABC三人各走一条路,互相之间谁也不干扰谁,最后到另外一个交叉路口时,三人就又可以碰面走到一起了。分支在实际开发中的作用可以这样...

2019-03-05 12:07:06 441

转载 Git管理代码:标签使用(四)

本文内容要点:标签的作用创建标签查看标签推送标签到远程仓库删除标签标签的作用标签跟commit历史相似,都是打标签的时候这个分支的版本的代码快照,只是commit历史会非常多,查找也麻烦,并且在码云这样的第三方平台等显示的commit版本都显示一串类似87f590f47的字符,远不比我们自己定义的标签浅显易懂啊;我们常常为发布上线某个版本打上一个标签,表示这是...

2019-03-05 10:55:00 216

转载 Git管理代码:使用码云作为远程创库(三)

本文内容要点:远程仓库选择注册远程仓库帐号创建远程仓库使用用户邮箱+密码以HTTPS方式访问远程仓库使用SSH访问远程仓库往远程仓库推送版本代码从远程仓库拉取最新版本代码1.远程仓库选择我们上一节学会了在我们自己电脑上面通过Git来操作管理代码版本的核心操作,但是这样有个问题就是版本库都是在我自己电脑上面的,一旦电脑硬盘挂了,那么我依然还是可能一无...

2019-03-04 16:06:55 487

原创 Day28:正则表达式

1.什么是正则表达式(Regular Expression)正则表达式是一个特殊的字符序列,用于检查一个字符串是否与某种模式匹配;在Linux操作系统上,正则表达式可以应用的命令有:grep、sed、awk;2.常用的元字符. : 匹配任意一个字符,除了换行符号,换行符使用[.\n]模式;\:转义字符,使后一个字符改变原来的意思;*:重复匹配0次或更多次;*?:非贪婪匹配...

2019-03-04 10:25:36 103

原创 Day27:命令行参数解析

1.argparse模块简介argparse是python标准库里面用来处理命令行参数的库;大多数情况下,脚本很可能需要多个参数,而且每次参数的类型用处各不相同,那么这个时候在参数前添加标签表明参数的类型和用途便十分有用,而利用argparse模块可以很方便得实现这一目的;2.argparse模块的使用步骤# 导入模块import argparse# 此函数作用为:自定义...

2019-03-01 17:43:46 264

转载 Git管理代码:版本库核心使用技能(二)

本文内容要点:本地版本库创建版本库理解工作区、暂存区添加文件到版本库提交版本更新版本撤销文件修改删除文件忽略文件文件版本历史与文件比对版本回退临时存储1.本地版本库本地:可以理解为自己正在使用的电脑;版本库(repository):就是文件仓库,在开发中就是我们的代码根目录就设定为文件仓库,然后里面的文件就可以通过G...

2019-03-01 14:18:03 786

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除