Python3
用于个人自己学习
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
Python3:Pycharm导入虚拟环境
1.声明当前内容主要记录,在迁移项目的时候出现的虚拟环境的配置的问题已经有的pip虚拟环境,并且打包好了,并实现导入的环境的操作将项目迁移到另外的地方工作2.主要步骤这里选择存在的环境选择环境这里注意是Script目录下的python.exe这样就算是将环境打成一个包都可以已执行,到处使用了...原创 2021-03-13 09:24:14 · 951 阅读 · 0 评论 -
MongoDB:使用Python(pymongo模块)操作当前的MongoDB数据库(增删改查)
当前的python版本 3.7声明当前的内容是基于Python和前面的MongoDB的版本实现的,使用Python中的pymongo模块操作MongoDB数据库,用于记录本人对MongoDB数据库的操作,当前的学习来源:菜鸟教程1.连接当前的MongoDB数据库准备的数据,一个db数据库,db数据库中的student集合# 使用当前的python操作当前的mongodb这个数据库im...原创 2020-01-24 15:57:50 · 1598 阅读 · 0 评论 -
Python3重学基础:open()和os模块的基本使用
1.申明1.当前的内容是建立在前面的python的基础之上的,而添加了os中模块对文件的操作,主要用于本人知识的巩固,open()用于读写文件,os模块用于修改文件,删除文件,查看文件等操作,这两个是互补的!2. open()的回顾和使用1.一般都会使用open()操作文件,需要指定file和当前的操作模式model2.读取文件的时候可以使用readline()【表示读取一行数据】、rea...原创 2020-01-16 20:22:49 · 774 阅读 · 1 评论 -
Python3重学基础:with上下文的使用
1.申明1.由于本人重新梳理知识,发现当前的with是可以自动关闭资源的,所以决定记下来,用于巩固自己的知识2.with(上下文管理器)1.with后面的资源的时候,在使用with的这句话的时候,会默认调用一个__enter()__方法,(所以一般都不要写__开头的方法,可能会于Python中的方法有冲突)2.在with后面的as 的模块的变量,跳出with的作用范围的时候会默认调用一个_...原创 2020-01-16 20:10:04 · 305 阅读 · 0 评论 -
Python3重学基础:装饰器和方法的使用
1.声明由于本人在复习基础知识,发现存在一个装饰器模式的东西,发现起始这就是一个方法,python中支持方法的传递2.装饰器的简介个人理解,装饰器本质就是一个方法,但是这个方法具有一个参数就是用来接收一个函数,在内部使用装饰器模式对方法进行扩展,并且这个方法可以其他的方法上使用:@+装饰器方法名称3.一个简单的装饰器的demodef show(func): def show_t...原创 2020-01-16 19:58:32 · 248 阅读 · 0 评论 -
Python3重学基础:深入理解当前的字符对象(str)
当前Python版本为:3.71.声明当前的内容用于本人重新接触当前的str,字符基础,包括str的位置以及其他的用法,重学基础,用于本人复习!2.str的简介1.在python中没有单个字符只有字符串,所以单个字符就是单个字符串,所以当前的python中只有一个str2.str的底层是一个个的单个字符组成的,所以可以使用切片方式或者使用数组下标的方式获取数据3.str类1.当前的s...原创 2020-01-11 15:36:09 · 362 阅读 · 0 评论 -
Python3:Pandas的简单使用5(NaN值的处理,特殊显示值?的处理以及数据的分组和聚合)
1.声明当前的内容用于本人复习使用,主要是针对Pandas读取数据出现NaN值时的处理,以及读取的时候产生?或者其他值的处理,还有分组和统计。2.处理NaN值在读取数据的时候可能出现某个值缺失,这个时候Pandas默认使用NaN代替缺失值!准备具有确实值的数据:import pandas as pdimport numpy as nppd_dataFrame = pd.rea...原创 2020-01-05 16:39:54 · 2646 阅读 · 0 评论 -
Python3:Pandas的简单使用4(针对DataFrame的操作:离散化,数据拼接,合并,画图)
1.声明当前的内容用于本人复习,主要包括当前Pandas数据的离散化,拼接操作,合并数据,还有画图操作2.数据的离散化(分组后离散化)# 数据离散化,就是在制定的范围中写入数据,如果当前的数据满足,就使用1表示,否者使用0表示# 例如: 具有以下数据,某商店具有以下价格的商品,查看当前商品存在的区间# good1 100 good2 150 good3 180 good4 =120 ...原创 2020-01-05 16:20:21 · 1124 阅读 · 0 评论 -
Python3:Pandas的简单使用3(针对DataFrame的操作:赋值,计算,统计,画图以及io操作)
1.声明当前的内容包括Pandas中对DataFrame的数据运算和统计运算操作,然后就是画图操作,用于本人知识梳理和复习2.一个demo## 使用当前的pandas实现数据计算操作import numpy as npimport pandas as pdshops = pd.DataFrame(np.random.randint(1, 10, (5, 5)), index=["第{...原创 2020-01-04 16:47:09 · 1394 阅读 · 0 评论 -
Python3:Pandas的简单使用2(针对DataFrame的操作:索引,修改和排序)
1.声明下面的内容主要针对与当前的DataFrame进行的操作,涉及到对DataFrame的索引操作,赋值,修改还有排序等操作,主要用于本人复习2.DataFrame的索引和修改操作1.由于前面在创建DataFrame的时候,产生的数据是具有行列索引的,所以可对当前的index和columns进行相应的操作,这些操作可能涉及到其他操作# 对当前的DataFrame进行索引的操作impor...原创 2020-01-04 16:12:46 · 1505 阅读 · 0 评论 -
Python3:Pandas的简单使用1(创建基本的Series和DataFrame实例)
当前环境:Python3.7 ,Pandas 0.25.31.声明由于前段时间完成了对Pandas的基本学习操作,这里写下的内容是对学习进行复习的,用于本人复习2.官方的实例(本人修改过的)# 首先导入当前的pandas这个数据分析的库,简单的使用DataFrameimport numpy as npimport pandas as pd# 发现当前的np中具有一个nan这个类型的...原创 2020-01-04 14:50:13 · 995 阅读 · 0 评论 -
Python3:numpy的简单使用4(矩阵间的操作,合并数组,分割数组,读取文件操作)
声明当前的知识用于本人复习使用,当前的内容涉及到,numpy中矩阵间的操作,数组间的合并以及分割,还有使用numpy读取txt格式的文件并执行数据操作1.数组间的合并与分割操作# 合并以及分割# 假设具有这样一段数据,三家店的营业额marks = [[110, 115, 112], [108, 109, 100], [119, 120, 130] ...原创 2019-12-29 09:18:42 · 618 阅读 · 0 评论 -
Python3:numpy的简单使用3(运算,切片和统计操作(数组间的运算,数组与数的运算))
声明当前的内容用于本人复习,主要针对ndarray中的数据进行不同的操作,用于复习!1.计算,切片操作# 使用当前的numpy中的narray中的计算功能import numpy as npnp_array = np.random.uniform(1, 10, 100)print("原来的数据为:{}".format(np_array))# 现在获取当前的数据中大于5的数据pri...原创 2019-12-28 16:39:34 · 390 阅读 · 0 评论 -
Python3:numpy的简单使用2(改变当前ndarray的类型和形状以及均匀分布和正太分布,去重)
声明当前的知识用于本人的复习,改变当前的ndarray的类型,去除重复的数据,序列化,生成均匀分布数据和正太分布的数据以及复习前面的matplotlib画图操作1.操作一(改变类型,去重,序列化)前面改变类型可以使用ndarray.dtype=dtype方式实现,这里使用其他方式实现# 修改当前使用的类型import numpy as npnp_array = np.array(np...原创 2019-12-28 15:58:51 · 1050 阅读 · 0 评论 -
Python3:numpy的简单使用(ndarray的基本属性以及基本生成数组的方法)
声明由于本人学习需要,所以开始学习numpy,这个科学计算工具,本文用于复习当前所学习的内容(当前使用numpy的版本为:1.17.4)1.ndarray的基本的属性2.生成数组的方法(主要测试生成0和生成1的方法:ones和zeros方法)1. 输出当前ndarray的基本属性# 测试当前Numpy中的narray中的属性# 使用的numpy的版本为:1.17.4import nu...原创 2019-12-28 15:25:00 · 1182 阅读 · 0 评论 -
Python3:matplotlib的基本demo(折线图,直方图,柱状图,饼图,散点图)
1.简介由于本人前面学习了matplotlib,完成了一些简单的demo,所以现在想要将所有的图形画一遍,用于巩固个人所学!2.折线图 折线图,曲线图import numpy as npimport matplotlib.pyplot as pltx = np.linspace(-10, 10, 1000)# y = np.sin(x)y = x * xplt.figure()...原创 2019-12-22 14:39:48 · 3172 阅读 · 2 评论 -
Python3:matplotlib的简单起步使用(一个简单的Demo,柱状图和折线图)
1.前言由于前面安装了matplotlib这个模块(一个用于画图表的模块,类似echarts),现在来使用这个模块2.简单的Demo当前的demo来源于官方:官方的简单柱状图import numpy as npimport matplotlib.pyplot as pltN = 5menMeans = (20, 35, 30, 35, 27)womenMeans = (25, ...原创 2019-12-21 16:20:18 · 303 阅读 · 0 评论 -
Python3:创建并进入虚拟环境并使用pip安装软件、启动软件(pycharm软件)
1. 创建一个虚拟环境这个环境用于ai的学习1.使用pycharm创建一个新的环境2.进入创建的虚拟环境中(本人创建的路径为E:\pythonenv/ai)3.使用命令行进入当前ai的虚拟环境首先需要使用cmdcd E:\pythonenv\ai\Scripts然后打开activate.batactivate.bat2.安装软件使用当前的pip安装或者使用pych...原创 2019-12-21 12:20:30 · 4352 阅读 · 0 评论 -
Python3:pygame模块的简单的使用(加载图片并让图片动起来)
1.前言由于前面学习了使用pygame的简单操作,现在学习当前的pygame怎么加载图片,并实现动画效果2.首先在当前的界面中加载一个图片使用的图片为:# 使用当前的pygame加载图片import pygame, syspygame.init()screen = pygame.display.set_mode([640, 480])screen.fill([255, 255...原创 2019-12-14 15:43:19 · 11541 阅读 · 17 评论 -
Python3:pygame模块的简单的使用(画矩形和圆以及弧形)
1.简介当前就是简单的使用pygame做出一些简单的东西(主要用于本人学习之用)本人已导入pygame模块2.简单的一个启动demo# 这个最简单的demo就是用来启动一个当前的pygame的窗体import pygame, syspygame.init() pygame.display.set_mode([640, 480]) while True: for ev...原创 2019-12-14 15:13:06 · 5750 阅读 · 0 评论 -
Python3:使用lxml库来解析xml文件和html文件(使用xpath方式解析)
1.前言今天知道了一个python的xml解析库,所以今天决定学习当前lxml库!2.安装当前的lxmlpip install lxml由于本人下载不下来所以直接在官网下载文件直接安装的3.简单的使用当前的lxml解析xml文件1.首先创建一个需要被解析的xml文件,users.xml文件<?xml version="1.0" encoding="UTF-8"?>...原创 2019-12-10 19:59:45 · 4993 阅读 · 1 评论 -
Python3:Flask的SQLAlchemy简单的一个增删改查的demo(基于sqlite3的操作,实现一对一和多对一)
1.前言由于本人学习了Flask中的SQLAlchemy操作sqlite3数据库,所以决定实现一个简单的增删改查的操作的demo,用来巩固自己所学习的知识!基本的模式:学生有:编号,名称,邮箱,以及对应的班级编号班级有:编号,名称实现的功能:页面显示学生的所有信息,以及对应的班级的名称可以添加学生信息,通过下拉列表选择当前的学生所在的班级可以对学生进行删除修改操作,修改回显数...原创 2019-12-09 12:16:09 · 1707 阅读 · 0 评论 -
Python3:修改前面的Django应用的增删改查(使用当前django内置的models实现)
1.前言由于前面实现了Django对数据库的增删改查(手动创建连接并使用sql方式创建),这里对前面的增删改查操作做优化,实现使用models对当前的数据增删改查操作(这里的models为django.db中的models)前面的例子:Python3:初次使用Django创建web应用并实现增删改查(使用sqlite3作为数据库)2.执行数据迁移操作2.1 迁移实体类1.将对应的user...原创 2019-12-09 10:10:00 · 353 阅读 · 0 评论 -
Python3:Flask的中安装和使用SQLAlchemy操作sqlite3数据库
1.前言由于前面大概学习了Flask框架,了解了具体对的操作,所以今天学习操作数据库,使用flask-SQLAlchemy操作数据库!(数据库就使用sqlite3)2.安装当前的flask-SQLAlchemy1.使用cmd方式执行pip install flask-sqlalchemypip install flask-sqlalchemy结果如下:2.查看是否安装当前的flas...原创 2019-12-08 16:15:22 · 8069 阅读 · 1 评论 -
Python3:Flask的使用(简单的使用)
1.前提首先需要安装Flask,通过pip list的方式查看是否安装了Flask本人使用的版本为:Flask 1.1.12.开始创建一个Flask项目创建后发现具有一个templates文件夹和static文件夹,还有一个app.py这个文件1.启动后发现可以访问2.查看当前的app.py文件from flask import Flaskapp = Flask(__name_...原创 2019-12-08 10:26:15 · 3235 阅读 · 0 评论 -
Python3:Django Admin 管理工具的使用(简单的使用)
1.前言前面通过学习创建了一个基本的映射:Python3:使用Django创建web应用出现的坑(Django Admin 管理工具的使用),下面的都是基于这个实现的操作!!!学习来源:菜鸟教程2.实现修改和显示当前页面的字段在当前的webapp中的admin.py模块中添加以下内容:from django.contrib import adminfrom webapp.models...原创 2019-11-29 20:23:29 · 740 阅读 · 0 评论 -
Python3:使用Django创建web应用出现的坑(Django Admin 管理工具的使用)
1.sqlite3中没有角色和权限表由于本人创建了一个Django项目,它默认使用的数据库为sqlite3,但是又有一个admin的界面:http://127.0.0.1:8000/admin/,登录出现错误,发现是当前的sqlite3中没有任何的数据存在,也不存在任何的表,下面是解决办法1.使用命令行切换到当前的项目下于当前的manage.py同级2.使用命令:python manage....原创 2019-11-28 19:23:18 · 1106 阅读 · 1 评论 -
Python3:初次使用Django创建web应用并实现增删改查(使用sqlite3作为数据库)
1.前言使用Django开发web应用的时候需要,先使用pip安装才可以使用2.关于当前Django框架的结构理解1.setting.py是web应用的基本设置,其中定义了使用的数据库以及认证模块(非常重要)2.urls.py就是用于管理当前的访问的url对应的调用的模块所使用的方法在使用当前的模块方法之前需要导入当前的模块:使用web路径为.3.templates文件就是用于存放...原创 2019-11-25 16:05:43 · 1112 阅读 · 0 评论 -
Python3:同步队列Queue的使用以及源码的查看
1.声明当前的学习来源:Python核心编程 书籍,中的多线程编程2.导入Queue模块from queue import Queue3.查看当前的queue的源码1.发现当前的queue模块就是一个空的类,只是提供了一些定义的方法2.从字面意思分析这些函数的作用:empty方法返回值为bool类型(应该就是判断当前的queue中的队列长度是否为0)full 方法返回值为bo...原创 2019-11-25 13:59:26 · 786 阅读 · 0 评论 -
Python3:多线程的使用(_thread和threading)
1.声明当前的学习来源:Python核心编程书籍2.使用当前_thread模块创建线程1.当前的_thread实现多线程主要通过:_thread.start_new(执行的方法的名称,当前执行方法需要的参数)# python3的多线程import _thread # 导入多线程的模块import time # 导入时间模块def prit_time(thread_name, ...原创 2019-11-24 16:56:41 · 4397 阅读 · 0 评论 -
Python3:正则表达式的使用
1.声明当前的学习来源:python核心编程书籍需要导入正则表达式模块:re2.验证11位的手机号# 使用正则匹配手机号 默认为11位while True:phone = input("请输入手机号:")match = re.search("^(1[1539])\d{9}$", phone)if match: print("是手机号!")else: print(...原创 2019-11-24 10:39:29 · 1517 阅读 · 0 评论 -
Python3:python的网络编程(使用socket实现客户端和服务器通信)
1.声明当前的学习来源:自学书籍python中的socket编程就像java中的编程一样,也是创建一个socket套接字,通过accept和send方式发送和接受数据!2.创建一个serverSocket1.当前的服务器socket需要绑定地址,需要等待当前的客户端连接,需要读取当前的客户端的数据,需要发送数据给客户端2.在使用socket的时候需要导入socket模块# 使用pyth...原创 2019-11-23 14:51:46 · 5094 阅读 · 0 评论 -
Python3:一个简单的控制台demo(用户的增删改查操作)
1.前言由于前一段时间学习了Python了解了当前的基本语法,于是就编写一个简单的python控制台的demo,用于个人复习(通过对象数组的方式实现)2.功能介绍1.通过输入用户名和密码操作登录需要操作的控制台!2.通过主要的控制台执行所有的增删改查操作3.界面程序中具有:1.查看所有的用户信息 2.修改用户的信息 3.添加用户信息 4.删除用户的信息3.开始编写1.创建一个对象类用...原创 2019-11-22 15:41:39 · 2995 阅读 · 0 评论 -
Python3:第一个Python的Web程序
1.简介当前的资料来源:Head First Python 书籍,资料为:第七章的web开发2.导入下载的webapp包访问的结果为:点击timing data访问的url为:http://localhost:8080/cgi-bin/generate_list.py3.创建一个generate_list.py1.在当前的cgi-bin文件中添加一个generate_list.py文...原创 2019-11-17 16:12:52 · 659 阅读 · 0 评论 -
Python3:连接和操作MySQL数据库(使用mysql.connector操作数据库)
1.简介当前的学习来源:菜鸟教程 操作mysql数据库操作数据库是最基本的操作,是一个编程语言的基础2.开启连接1.需要安装当前的mysql.connector模块import mysql.connectormydb = mysql.connector.connect( host="localhost", # 数据库主机地址 user="root", # 数据库用户...原创 2019-11-17 14:20:58 · 3043 阅读 · 2 评论 -
Python3:面向对象(继承、多态和创建接口)
1.简介当前学习来源:Head First Python书籍,通过定义类的方式创建自定义的对象,(Python支持多继承这点与Java不一样)2.定义一个Python类1.定义一个python类需要使用:class修饰符修饰2.定义一个Father类class Father: def __init__(self): print("father类被实例化!")3...原创 2019-11-17 11:54:20 · 450 阅读 · 0 评论 -
Python3:读写文件(以及dump和load操作二进制文件,异常的处理)
学习来源:Head First Python书籍1.简介本人通过学习Head First Python数据获得的知识,首先打开文件的方式一般默认为:“r”(读取模式),向文件中写入内容为:“w”,执行读写为:“w+”,向文件中追加内容:“a”2.创建读取文件的函数这里需要导入os模块:import osimport osprint("当前的工作目录是:{0}".format(os.g...原创 2019-11-14 20:51:37 · 2360 阅读 · 0 评论 -
Python3:集合的操作(list、set、dict的操作)
当前操作来源于:自学,通过自己.方式实现1.list的操作1.创建一个liststrList=[]strList=list()2.添加数据操作strList.append("张三") # 这里直接在末尾追加数据strList.insert(0, "张三") # 这里是直接在下标中插入数据strList.extend(["张三", "李四", "王五"]) #直接在集合的末尾...原创 2019-11-10 16:17:05 · 849 阅读 · 0 评论 -
Python3:定义函数(定义private方法以及protected方法,可变参数,静态方法调用)
当前学习借鉴书籍:Head First Python1.语法使用def方式定义函数,def 函数名(参数列表) :2.定义一个计算总数的函数'''定义一个函数用于计算两个数相加'''def sum(num1, num2): return num1 + num2使用函数print(sum(5, 6))结果为:113.定义一个具有默认值的函数在当前的函数列表中使用:...原创 2019-11-10 15:29:00 · 1443 阅读 · 0 评论 -
Python3:迭代操作以及if-elif-else判断
当前主要借鉴书籍:Head First Python1.for迭代操作迭代0到9的数字for num in range(10): print(num)迭代listintArray=[2,4,6,8,10]# 迭代listfor num in intArray: print(num)2.使用while循环迭代# 使用while循环的方式迭代数据strLis...原创 2019-11-10 15:18:09 · 552 阅读 · 0 评论