![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 77
forever_wen
想要接触不一样的东西。学到更多
展开
-
省市间的二级联动
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>二级连动的实现</title></head><body><style> div{ marg...原创 2019-06-03 23:27:31 · 2828 阅读 · 0 评论 -
进程、线程、多线程
一.基本概念**1、进程(process)**狭义定义:进程就是一段程序的执行过程。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单的来讲进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、...原创 2018-09-19 20:56:30 · 117 阅读 · 0 评论 -
HTML之常用标签
一.基本结构标签**###注:下面的()在HTML文件是以&amp;amp;amp;lt;&amp;amp;amp;gt;形式存在的**1.(HTML):表示该文件为HTML文件2.(HEAD):包含文件的标题,使用的脚本,样式定义等3.(TITLE)—(/TITLE):包含文件的标题,标题出现在浏览器标题栏中4.(/HEAD):(/HEAD)的结束标志5.(BODY):放置浏览器中显示信息的所有标志和属性,其中内容在浏览器中显示....原创 2018-09-24 23:18:37 · 1096 阅读 · 0 评论 -
线程池
传统多线程方案会使用“即时创建, 即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数极其频繁,那么服务器将处于不停的创建线程,销毁线程的状态。一个线程的运行时间可以分为3部分:线程的启动时间、线程体的运行时间和线程的销毁时间。在多线程处理的情景中,如果线程不能被重用,就意味着每次创建都需要经过启动、销毁和运行3个过程。这必然会...原创 2018-09-24 21:46:16 · 123 阅读 · 0 评论 -
python新型数据类型namedtuple
Python中存储系列数据,比较常见的数据类型有list,除此之外,还有tuple数据类型。因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,所以在这里引入了 collections.namedtuple 这个工厂函数,来构造一个带字段名的元组。相比与list,tuple中的元素不可修改,在映射中可以当键使用。tuple元组的item只能通过index访问...原创 2018-09-13 11:42:29 · 250 阅读 · 0 评论 -
python之JSON模块
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+...原创 2018-09-10 17:23:02 · 203 阅读 · 0 评论 -
python之openpyxl模块(excel管理)
一.获取wps的安装包并安装原创 2018-09-10 12:57:59 · 53839 阅读 · 10 评论 -
python之paramiko模块
paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,...原创 2018-09-09 16:49:07 · 47423 阅读 · 2 评论 -
python下的数据库管理
一. 搭建管理环境 1.创建虚拟环境并激活 2.安装pymysql,为了能在pycharm中管理数据库 查看虚拟环境中的解释器位置: 进入安装过程中environment location后边的目录下的bin目录 4.在pycharm中修改解释器为上边目录下的python3.6 二.pycharm中数据库管理操作1.框架imort pymysql ...原创 2018-09-03 20:29:31 · 3707 阅读 · 0 评论 -
python之datetime模块
datetime模块提供对于日期和时间进行简单或复杂的操作一.datetime模块的用法1.date类 datetime.date(year, month, day) date.today()`:返回当前的本地日期 date.replace(year, month, day):返回一个相同值的data对象, 除了这些参数给关键字指定新的值. date.weekday(): 返回da...原创 2018-09-11 23:36:34 · 392 阅读 · 0 评论 -
python练习之excel表格管理
1.每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格 (B)、销售的磅数(C),以及这次销售的总收入。TOTAL 列设置为 Excel 公式,将每磅的成本乘以销售的磅数,并将结果取整到分。有了这个公式,如果列 B 或 C 发生化,TOTAL 列中的单元格将自动更新.需要更新的价格如下: Celery 1.19 Garlic 3.07 Lemon 1.27...原创 2018-09-09 01:02:55 · 728 阅读 · 0 评论 -
python之time模块
在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。一.Python时间表示方式在Python中,通常有这几种方式来表示时间: 1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。import timepri...原创 2018-09-09 00:22:14 · 152 阅读 · 0 评论 -
mysql数据库相关操作
创建数据库 CREATE DATABASE + name**;** 查看所有数据库名 SHOW DATABASES ; 进入数据库 USE + name 创建表 CREATE TABLE westosuser 查看表的内容 select * from users 查看所有内容 select Host...原创 2018-09-03 10:51:11 · 542 阅读 · 0 评论 -
python之多线程1
一. 创建线程1.python管理线程的模块1)_thread_thread.start_new_thread(function,args[,kwargs]) 的第一个参数是线程函数,第二个参数时传递给线程函数的参数,它必须是tuple类型,kwargs是可选参数。 import _thread ###_thread创建多线程 import time ...原创 2018-09-19 23:01:25 · 153 阅读 · 0 评论 -
python之多线程2
一.创建线程的另一种方式(类的继承)相比较函数而言,使用类创建线程,会比较麻烦一点。首先,我们要自定义一个类,对于这个类有两点要求,必须继承 threading.Thread 这个父类;必须覆写 run 方法。这里的 run 方法,可以写我们的业务逻辑程序。在 start() 后将会调用。例1:任务不需要传任何参数import threading# 类的继承class IpT...原创 2018-09-20 09:29:10 · 171 阅读 · 0 评论 -
Python中calendar模块
calendar模块中的常用方法原创 2019-05-23 17:40:16 · 989 阅读 · 0 评论 -
python的字符串格式化输出
一.格式化字符串格式化字符串 是一些程序设计语言在格式化输出API函数中用于指定输出参数的格式与相对位置的字符串参数,例如C、C++等程序设计语言的printf类函数,其中的转换说明(conversion specification)用于把随后对应的0个或多个函数参数转换为相应的格式输出;格式化字符串中转换说明以外的其它字符原样输出。如果将维基百科的定义再通俗化。所谓字符申格式化就是要先...原创 2019-04-01 18:25:00 · 4351 阅读 · 0 评论 -
如何建立Django项目(博客)
一.Django起步 1.了解Django1.容易学习2.开发速度快3.应用插件众多4.安全性强5.应用领域广泛2.安装Django linux:pip install django == 1.10.1(根据需要自行选择版本)可通过下列代码查看django版本import djangoprint(" django.get_version ...原创 2019-03-27 21:14:05 · 200 阅读 · 0 评论 -
Django项目中网站配置(settings.py中常用的项)
网站配置常见项1.DEBUG2.ALLOWED_HOSTS = []3.INSTALLED_APPS4.DATABASES5.LANGUAGE_CODE6.TIME_ZONE1.DEBUG1.DEBUG1.DEBUG1.DEBUG1.DEBUG1.DEBUG1.DEBUG原创 2019-03-23 15:55:56 · 586 阅读 · 0 评论 -
python常用数据类型与输入输出
###数据类型1.数值类型1)整形```>>> aInt = 13>>> print(aInt)13>>> print(type(aInt))<type 'int'>```2)(长整形)```** python2: 有长整形>>> aLong = 125653274468735原创 2018-08-08 11:24:40 · 798 阅读 · 0 评论 -
if __name__ == '__main__'解析
相信大家在看别人的python程序时,可能会在大部分的程序后看到标题这段代码,这里解释下它的意义。总的来说,这句代码的作用就是既能保证当前的.py文件直接运行,也能保证其可以作为模块被其他.py文件导入。下面我将通过几个例子帮助大家理解1.pyprint(__name__)我们在1.py中只写了这么一段代码,输出结果为下面代码__main__这说明__name__本身其实就是一个变...原创 2018-12-04 13:26:03 · 4195 阅读 · 2 评论 -
Web开发之Django框架
一.Django简介Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器CDjango是一个基于MVC构造python的Web开发框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下...原创 2018-11-12 16:36:49 · 1192 阅读 · 0 评论 -
Django详细用法之项目“图书--英雄”
1.数据库配置在settings.py文件中,通过对DATABASES项的更改,可以进行数据库配置。Django支持sqlite、mysql等一些主流数据库,但Django默认的数据库类型为sqlite。(文件数据库) 2.创建应用 一个项目中可以创建一到多个应用 创建应用的命令:pyhton manage.py startapp book 3.定义数据库模型...原创 2018-11-13 18:10:31 · 612 阅读 · 0 评论 -
Flask-Migrate和Flask-Script模块的使用
一.Flask-Migrate1.功能flask-migrate是flask的一个扩展模块,主要是扩展数据库表结构的。2.安装切换到自己的解释器环境,执行下面命令即可安装pip install Flask-Migrate二.Flask-Scipt1.功能flask_script 作用:可以通过命令行的形式来操作Flask,例如通过命令跑一个开发版本的服务器、设置数据库、定时任...原创 2018-10-30 01:01:23 · 453 阅读 · 0 评论 -
Python中正则表达式的详细用法
一.Python中glob模块用法glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,类似于Windows下的文件搜索,支持通配符操作. - - 当前目录. . --当前目录的上一级目录“*” - -0个或多个字符? 一个任意字符[…]匹配指定范围内的字符,如[0-9]匹配数字。两个主要方法如下。1.glob方法:glob模块的主要方法就是...原创 2018-10-08 17:44:01 · 812 阅读 · 1 评论 -
正则表达式在Python中的常用匹配字符
1.一般字符类. --匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。? --匹配一个任意字符^ --匹配字符串的开头$ --匹配字符串的末尾。[…] --用来表示一组字符,单独列出:[amk] 匹配 ‘a’,‘m’或’k’[^…] --不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符。例:[Pp]ython --匹配...原创 2018-10-08 11:33:43 · 3719 阅读 · 0 评论 -
协程的实现
一.了解协程协程,又称微线程,纤程。协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程...原创 2018-09-30 23:03:58 · 233 阅读 · 0 评论 -
作业
实现双人游戏之2048import cursesfrom itertools import chainfrom random import choiceimport timeclass GameField(object): # 初始化信息 def __init__(self, width=4, height=4, win_value=8): ...原创 2018-09-07 23:12:11 · 126 阅读 · 0 评论 -
RedHat 7下mysql的安装
一.关于MySql和mariadbMySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL...原创 2018-08-29 15:49:21 · 2491 阅读 · 0 评论 -
python之‘函数‘
1.如何定义函数def关键字,依次写出函数名、括号、括号中的参数和冒号 :在缩进块中编写函数体,函数的返回值用 return 语句返回1.空函数 定义一个什么事也不做的空函数,可以用 pass 语句; pass 可以用来作为占位符,还没想好怎么写函数的代码,就可以先放一个 pass ,让代码能运行起来def nofunc():pass2.无参数函数 def 函数名...原创 2018-08-15 17:45:06 · 691 阅读 · 0 评论 -
函数练习题
1.打字软件的正确率编写函数,计算字符串匹配的准确率,(类似于打字软件)orginStr为原始内容,userStr为用户输入内容 2.模拟轮盘抽奖游戏:转盘分为三部分:一等奖、二等奖和三等奖轮盘转的时候是随机的,如果范围在[0,0.08)之间,代表一等奖如果范围在[0.08,0.3)之间,代表二等奖如果范围在[0.3,1)之间,代表三等奖模拟本次活动1000...原创 2018-08-15 17:16:10 · 454 阅读 · 0 评论 -
python判断语句练习
1. 求平均成绩(python3解释器)#- 输入学生姓名;#- 依次输入学生的三门科目成绩;#- 计算该学生的平均成绩, 并打印;#- 平均成绩保留一位小数点;#- 计算该学生语文成绩占总成绩的百分之多少?并打印。name = input("学生姓名:")chinese = float(input("语文成绩:"))math = float(input("数学成绩:"))e...原创 2018-08-08 15:20:55 · 3782 阅读 · 1 评论 -
python常用运算符与分支语句
###常用运算符1.算术运算符+ ,-,*,**, /, %, //# python2:>>> 5/22>>> 5/2.02.5>>> 100/300.00.3333333333333333>>> from __future__ import division>>> 5/原创 2018-08-08 13:02:53 · 383 阅读 · 0 评论 -
python数据类型之‘字典‘
1.为什么需要字典类型>>> list1 = ["name", "age", "gender"]>>> list2 = ["fentiao", 5, "male"]>>> zip(list1, list2)>>>userinfo=原创 2018-08-15 11:24:36 · 159 阅读 · 0 评论 -
python数据类型之‘集合’
1.集合的定义(set)set1={1,2,3,'hello',(1,2,3)}print(set1,type(set1)set = {1,2,3,'hello',(1,2,3),[1,2,3]}print(set,type(set))s = {1, 2, 3, 4, 1, 2, 3}print(s, type(s))由以上实验我们知道,集合是一个...原创 2018-08-14 23:10:28 · 564 阅读 · 0 评论 -
python数据类型之‘元组’
1.元组的定义 元组(tuple): 带了紧箍咒的列表;之所以这样称,是因为元组是不可变数据类型,没有增删改查; 但其可以存储任意数据类型;1.定义元组t = (1, 2.1, 2e+10, True, 2j+3, [1,2,3],(1,2,3) )print(t, type(t)) 如果元组里面包含可变数据类型, 可以间接修改元组内容;t1 = (...原创 2018-08-14 22:11:56 · 332 阅读 · 0 评论 -
python数据类型之字符串
1.字符串的定义•第一种方式:(单引号)str1 = 'our company is westos'•第二种方式:(双引号)str2 = "our company is westos"•第三种方式:(三引号)str3 = """our company is westos"""三引号还可以用于以下操作:• 块注释:多行代码注释• 函数的doc文档:讲函数时会说到• 字符串格...原创 2018-08-11 16:16:27 · 337 阅读 · 0 评论 -
linux下python3的安装及python介绍
1.下载源码安装包注:linux的iso镜像中有python2版本,直接可通过yum install python进行安装这里我直接进行python3的安装1.进入python官网(http://www.python.org),选择downloads下的all releases选项 2.选择并下载自己想要的版本(这里我选3.6.4版本),下载完成后是一个如图所示的安装包...原创 2018-08-08 09:34:13 · 2061 阅读 · 0 评论 -
python数据类型之"列表"
1.列表的表示列表是由一系列按特定顺序排列的元素组成的。 列表(打了激素的数组): 可以存储任意数据类型的集和在python中,用方括号([ ])来表示列表,并且用逗号分隔其中的元素。注:列表里面也是可以潜逃列表的;2.列表的特性1.索引下标是从0开始计算,比如list[0]读取的是列表的第1个元素services = ['http', 'ssh', 'ftp'...原创 2018-08-10 23:28:46 · 571 阅读 · 0 评论 -
linux下pycharm专业版和社区版的安装
一.社区版的安装1.在官网下载pycharm的源码安装包(https://www.jetbrains.com/pycharm/)进入官网,选择toolsx下的pycharm,再点击右上角的download,进去后选择想要的版本即可。当然安装包也可以通过别人的分享获得,文章最下方我有分享我的 2.解压下载好的源码安装包到指定的目录下(这里我解压到/opt),进入/opt目...原创 2018-08-10 17:35:48 · 11423 阅读 · 2 评论