
python
文章平均质量分 91
我说我不想当村长
精通......
展开
-
python小技 使用python读取csv文件的encoding并打开
经常出现这种错误 UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd0 in position 0: invalid continuation byteimport chardetimport pandas as pdfilename = r"D:\My_Software\My_Pycharm\PycharmProjects\small_case\Interesting_Python\123.csv"# 获取文件的encoding编码原创 2020-10-23 14:54:28 · 1515 阅读 · 0 评论 -
python小技 使用python去除mysql数据中的重复值
使用python去除mysql数据中的重复值# @Time : 2020/8/22 12:04# @Author : py`村长# @File : 使用python去除mysql数据中的重复值.py# PROJECT_NAME : 使用python去除mysql数据中的重复值# @Software : PyCharmimport pymysqlimport pandas as pdfrom sqlalchemy import create_engine# 1.打开数据库链接conn原创 2020-09-09 17:21:07 · 1327 阅读 · 0 评论 -
Python小技 连接mysql数据库
连接mysql数据库及相应的参数#!usr/bin/env python3# -*- coding: UTF-8 -*-# !@Time:2020/9/9 11:10# !@Author:Puy# !@File:链接数据库.pyimport pymysql# 1.打开数据库链接conn = connect = pymysql.connect(host="localhost", port=3306,原创 2020-09-09 11:29:34 · 302 阅读 · 0 评论 -
Python小技 打印月初月末
使用datetime模块打印月初与月末#!usr/bin/env python3# -*- coding: UTF-8 -*-# !@Time:2020/9/9 10:22# !@Author:Puy# !@File:月初月末.pyimport datetime# 单独一个日期的月末print("第一种方式:-------")year = 2016 # 年month = 2 # 月day = 3 # 日next_month = datetime.date(year, m原创 2020-09-09 11:06:33 · 437 阅读 · 0 评论 -
python可视化--Matplotlib库之柱状图
绘制简单柱状图下面来使用matplotlib绘制一个简单的柱状图,再对其进行定制,以实现信息更丰富的数据可视化。我们将使用[0, 1, 2, 3, 4, 5]作为X值,[222, 42, 455, 664, 454, 334]作为Y值,绘制这个图表。只需向matplotlib提供如上数字,matplotlib就能完成其他的工作:创建一个脚本bar_graph.py# 1.导入库import matplotlib.pyplot as plt# 2.设置X,Y值X = [0, 1, 2, 3,原创 2020-08-05 11:57:12 · 2088 阅读 · 1 评论 -
Python小技 不到200行的贪吃蛇小游戏
import pygame, sys, randomfrom pygame.locals import *# 颜色配置snake_color = pygame.Color("#8B7D1C") # 蛇的颜色food_color = pygame.Color("#8B0000") # 食物颜色background_color = pygame.Color("#BACB03"...原创 2020-04-19 15:25:09 · 319 阅读 · 0 评论 -
Python基础 3.8安装教程(1)
Python准备工作安装教程本教程为大家分享了win7和linux平台下python环境安装图文教程,安装过程简单明了,非常适合学习python的新手小白,希望你会喜欢~1.首先打开python的官方网址:https://www.python.org/,点击红色处Downloads(下载处),如下图:2.Windows操作系统:在Windows点进去之后下载python对应版本 ,版本会一...原创 2020-02-24 15:19:01 · 4622 阅读 · 0 评论 -
python可视化--Matplotlib库入门(一):使用指南
Matplotlib库入门(一):使用指南准备工作安装matplotlib库:python -m pip install matplotlib 或者 pip install matplotlib查看是否安装成功:import matplotlib.pyplot as plt一个简单的例子Matplotlib在Figures(即,窗口,Jupyter小部件等)上绘制数据图,每个数据可以包含一个或多个Axes(即,可以用xy坐标(或极坐标图中的ther-r)指定点的区域) ,或3D图中的xyz等)。创原创 2020-07-24 14:51:57 · 1260 阅读 · 0 评论 -
Python小技 繁花盛开
实现思路主要是利用 Python 绘图模块 Turtle再结合随机函数生成任意的一棵树,樱花树主要组成部分有树干和花瓣以及飘落的花瓣构成。import turtleimport randomimport time需要以上模块1.画樱花的躯干绘画的树干使用了 Python 中的随机函数,这样每次生成的树干都是随机的,树干的选择也是随机设置参数进行调整。示例图:代码如下所...原创 2020-04-18 14:47:27 · 625 阅读 · 1 评论 -
Python小技 不到100行代码制作各种证件照
'''生活中经常需要使用各种版本的电子版证件照,如:红底、蓝底、白底、一寸、两寸等等。在 Python 中替换图片背景色可以用 Image 模块,利用 Image 模块可以改变图片大小、背景色等操作。''''''第一步:人像分离第一步将原图片中的人物与背景分离,我们使用百度 AI 开放平台中的人像分割功能,它的免费版有 50000次/天。使用百度的产品都知道需要一个 SK 和 ...原创 2020-04-16 20:07:47 · 2079 阅读 · 2 评论 -
内置函数:abs() 函数
abs() 函数描述abs() 函数返回数字的绝对值。语法以下是 abs() 方法的语法:abs( x )参数x – 数值表达式。返回值函数返回x(数字)的绝对值。实例以下展示了使用 abs() 方法的实例:print(abs(-6))输出结果:6...原创 2020-04-06 11:33:41 · 1659 阅读 · 0 评论 -
Python3 内置函数1
Python3 内置函数#1.求绝对值,abs()函数返回数字的绝对值。print(abs(-6))# 输出结果:6#2.元素都为真,接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False,元素除了是0、空、NoneFalse外都算True。print(all([1,0,3,6]))print(all([1,2,3]))# 输出结果:False True...原创 2020-04-06 11:22:08 · 142 阅读 · 0 评论 -
Python基础 标准库概览(22)
Python3 标准库概览可以去官方网站搜索:https://www.python.org/首先Documenation->Docs->Python3.X Docs->Library Reference1.正则表达式库re简单的实例:import redef re_test(): # 函数的定义中,可以看出返回的是一个匹配对象,它单独使用就没有任何意义,需...原创 2020-03-22 15:12:38 · 182 阅读 · 0 评论 -
Python基础 多线程编程定义(21)
什么是多线程有这样的一个问题,如果你去买东西,结账的时候发现,只有一个收银员,所有人都要在一个收银窗口,是不是很慢?如何解决这个问题呢?可以多招聘几个收银员,实现多个收银通道,这样的效率就会变快很多。这个处理的方法就是多线程编程。多线程的优点多线程类似于同时执行多个不同程序,多线程运行有如下优点:1.使用线程可以把占据长时间的程序中的任务放到后台去处理。2.用户界面可以更加吸引人,比...原创 2020-03-19 17:59:45 · 259 阅读 · 0 评论 -
python基础 自定义with的语句(20)
with的作用使用with后不管with中的代码出现什么错误,都会进行对当前对象进行清理工作。例如file的file.close()方法,无论with中出现任何错误,都会执行file.close()方法。其次with只有特定场合下才能使用。这个特定场合只的是那些支持了上下文管理器的对象。这些对象有:filedecimal.Contextthread.LockTypethreadin...原创 2020-03-18 16:55:19 · 970 阅读 · 0 评论 -
Python基础 类(11)
什么是继承?继承是一种创建新的类的方式,新创建的叫子类,继承的叫父类、超类、基类,比如:猫科动物–>猫。特点:子类可以使用父类的属性(特征、技能)继承是类与类之间的关系。为什么要继承?减少代码冗余、提高重用性。如何用继承?单继承实例1:# !/usr/bin/python3# 类定义class grandFather(): # 定义基本属性 print(...原创 2020-03-16 14:48:37 · 214 阅读 · 0 评论 -
Python基础 面向对象的概念(19)
Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。接下来我们先来简单的了解下面向对象的一些基本特征。#面向过程编程写法user1 = {'name':'tom','hp':100}user2 = {'name':'jerry','hp':80}def print_role(rolename): pri...原创 2020-03-15 19:52:05 · 186 阅读 · 0 评论 -
Python的PEP8编码规范
Pycharm配置autopep8:自动调整代码为PEP8风格参考网址: https://www.cnblogs.com/xiao-apple36/p/9242069.html原创 2020-03-12 12:48:19 · 132 阅读 · 0 评论 -
Python基础 模块的定义(18)
模块模块是在代码量变得相当大之后,为了将需要重复使用的有组织的代码段放在一起,这部分代码可以附加到现有的程序中,附加的过程叫做导入(import)。下面简单的写一个模块:#写自己的模块,def_abc.py 模块:def print_abc(): print("Hello abc") return导入模块的一般写法:import 模块名称from 模块名称 import ...原创 2020-03-11 14:12:49 · 279 阅读 · 0 评论 -
Python基础 自定义上下文管理器(17)
什么是上下文程序中所谓的上下文件就是指程序所执行的环境状态,或者说程序运行的情景。上下文管理器定义写代码时,我们希望把一些操作放到一个代码块中,这样在代码块中执行时就可以保持在某种运行状态,而当离开该代码块时就执行另一个操作,结束当前状态;所以,简单来说,上下文管理器的目的就是规定对象的使用范围,如果超出范围就采取“处理”,这一功能是在Python3.5之后引进的,它的优势在于可以使得你的...原创 2020-03-10 13:13:28 · 434 阅读 · 0 评论 -
Python基础 装饰器概念(16)
为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print("hello!") def say_goodbye(): print("hello!") # bug hereif __name__ == '__main__': say_hello() say_goodbye()但是在实际...原创 2020-03-09 14:39:21 · 148 阅读 · 0 评论 -
Python基础 闭包的概念(15)
首先了解一下:如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。闭包概念:在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。实际上闭包可以看做一种更加广义的函数概念。因为其已经不再是传统意义上定义的函数。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局...原创 2020-03-06 12:38:11 · 224 阅读 · 0 评论 -
内置函数:zip() 函数
zip() 函数描述zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。zip 方法在 Python 2 和 Python 3 中的不同:在 Pyth...原创 2020-03-05 20:39:10 · 431 阅读 · 0 评论 -
内置函数:reduce() 函数
reduce() 函数描述reduce() 函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。语法reduce() 函数语法:reduce(function, itera...原创 2020-03-05 20:14:13 · 661 阅读 · 0 评论 -
内置函数:map() 函数
map() 函数描述map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。语法以下是 map()函数语法方法的语法:map(function, iterable, ...)参数function -- 函数iterable -- 一个或多个序列返回值...原创 2020-03-05 19:30:23 · 762 阅读 · 0 评论 -
Python函数 描述和案例使用
序号内置函数描述1filter()函数用于遍历序列中的每个元素,根据逻辑判断序列中每个元素得到一个布尔值,如果是True则保留,False则过滤掉。...原创 2020-03-05 18:10:53 · 261 阅读 · 0 评论 -
内置函数:filter()函数
filter()函数描述filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。语法以下是 filter() 方法的语法:filter(function...原创 2020-03-05 17:17:53 · 1186 阅读 · 0 评论 -
Python函数 Lambda表达式
Lambda表达式Lambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数。与其它语言不同,Python的Lambda表达式的函数体只能有单独的一条语句,也就是返回值表达式语句。注:lambda 并不会带来程序运行效率的提高,只会使代码更简洁。其语法如下:lambda 形参列表 : 函数返回值表达式语句实例1:#常规的写法def add(x,y): r...原创 2020-03-05 11:02:59 · 285 阅读 · 0 评论 -
Pyhton基础 迭代器与生成器(14)
Python迭代器与生成器1.迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:实例1:list = [1,2,3,4]it = iter...原创 2020-03-04 16:11:43 · 118 阅读 · 0 评论 -
Python基础 函数概念(10)
函数概念函数是对程序逻辑进行结构化的一种编程方法,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数的规则你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符...原创 2020-03-04 15:33:23 · 287 阅读 · 0 评论 -
Python基础 异常处理(13)
什么是异常?异常是在出现错误是采用正常控制流以外的动作;异常处理的一般流程是:检测到错误,引发异常;对异常进行捕获的操作。异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理原理捕捉异常可以...原创 2020-03-03 11:12:57 · 230 阅读 · 0 评论 -
Python基础 文件(File)的内建函数(12)
文件操作案例是用Python对文件进行基本的读写操作。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。语法格式简单的语法格式为:open(file, mode=‘r’)完整的语法格式为:open(file, mode=‘r’, buffering=-1, encoding...原创 2020-03-02 11:20:03 · 214 阅读 · 0 评论 -
Python基础 字典(Dictionary)的概念(6)
Python字典(Dictionary)的概念字典的使用字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。...原创 2020-02-28 14:13:46 · 277 阅读 · 0 评论 -
Python基础 循环语句(9)
Python循环语句基本概念循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python 提供了 for 循环和 while 循环(在 Python 中没有 do…while 循环):循环类型描述for 循环重复执行语句while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体...原创 2020-02-27 13:58:16 · 367 阅读 · 0 评论 -
Python基础 条件语句if-else(8)
Python条件语句Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程: if语句基础用法1Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。Python 编程中 if 语句用于控制程序的执行,基本形式为:if 判断条件: ...原创 2020-02-26 13:15:19 · 316 阅读 · 0 评论 -
Python基础 元组的概念(7)
Python元组的概念与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(你可能注意到了,字符串也不能修改)。元组使用小括号,列表使用方括号。元组语法很简单,只要将一些值用逗号分隔,就能自动创建一个元组,元组还可用圆括号括起(这也是通常采用的做法)。元组实例,源代码:a = 1,2,4,5,68,89,45b = (22,234325,46457,78)print (a)pr...原创 2020-02-25 17:58:08 · 321 阅读 · 0 评论 -
Python基础 字符串的概念(4)
Python字符串的概念Python 字符串字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = ‘Hello World!’var2 = “Python Runoob”Python 访问字符串中的值Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Pyth...原创 2020-02-25 15:58:40 · 317 阅读 · 1 评论 -
Python基础 序列的概念及列表(List)理解(5)
Python序列的概念序列sequence是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。序列概念Python有6个序列的内置类型,但最常见的是列表和元组,除了刚刚有说过的两种类型之外,还有字符串、Unicode字符串、buffer对像和最后一种xrange对像,这几种都是不常使用的。序列通用操作方法序列都...原创 2020-02-25 15:03:26 · 1057 阅读 · 0 评论 -
Python基础 变量的定义(2)
变量的定义和常用操作Python 变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。Python 变量赋值Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变...原创 2020-02-25 13:43:47 · 287 阅读 · 0 评论 -
Python基础 数据类型及数字类型理解(3)
Python基础数据类型Python和其他编程语言一样,Python在计算机中操作数据的格式,称作数据类型。在Python中有6种基本的数据类型,分为两类:由不可变数据和可变数据组成,如图:一、数字类型①整数(int):通常被称为是整型或整数,可以是正整数或负整数,不带小数点。Python3里只有一种整数类型 int,表示为长整型,该整型是没有限制大小的,没有 python2 中的 L...原创 2020-02-25 11:20:30 · 418 阅读 · 0 评论