Python
文章平均质量分 66
Python
CodeJiao
须知少年凌云志 曾许天下第一流
展开
-
Python -- 对两个对应的列表进行排序并且绘制出柱状图、绘制柱状图
1. Python--对两个一一对应的列表进行排序并且绘制出柱状图import matplotlib.pyplot as pltplt.rcParams['axes.unicode_minus'] = False # 加入这条语句解决负号乱码问题plt.rcParams['font.family'] = 'FangSong' # 加入这条语句解决中文乱码问题if __name__ == '__main__': # citiesNum 与 citiesName里面的数据是一一对应的原创 2021-06-24 08:54:51 · 2924 阅读 · 3 评论 -
Python--引入第三方模块
1. 引入第三方模块在Python中,除了可以自定义模块外,还可以引用其他模块,比如标准模块和第三方模块。1.1 第三方模块的下载与安装在Python中,除了可以使用Python内置的标准模块外,还可以使用第三方模块。这些第三方模块可以在Python的官方推出的网站(第三方模块)上找到。在使用第三方模块,需要先下载,并安装,然后就可以使用标准模块一样导入并使用了。下载和安装第三方模块使用Python提供的包管理工具:pip命令实现1.2 pip安装卸载第三方模块常用的命令安装测试原创 2021-06-18 10:20:11 · 1813 阅读 · 0 评论 -
Python--提高pip的下载速度
1. 提高pip的下载速度在python开发中,经常需要使用到各种各样的库。pip又是我们常用的安装工具。但是国外的源下载速度实在太慢,经常导致超时。对于这种情况我们可以修改pip的下载源为国内源。这样就可以大幅度提升下载速度。1.1 推荐使用的镜像源阿里云:https://mirrors.aliyun.com/pypi/simple/豆瓣:https://pypi.douban.com/simple/清华大学:https://pypi.tuna.tsinghua.edu.cn/simp原创 2021-06-18 10:04:35 · 1516 阅读 · 0 评论 -
Python--模块和包
1. Python--模块和包1.1 源程序模块结构Python的程序是由包(package)、模块(module)和函数组成。模块是处理某一类问题的集合,模块由函数和类组成。包是由一系列模块组成的集合1.1.1 包包就是有一个完成特定任务的工具箱,Python提供了许多有用的工具包。如字符串处理、图形用户接口、Web应用、图形图像处理等。一个程序完整的结构,有如下几部分组成:1.2 模块Python提供了强大的模块支持,主要体现为不仅在Python标准库中包含了大量的模块(原创 2021-06-18 09:34:36 · 1431 阅读 · 1 评论 -
Python--类的继承和多态
1. 类的继承和多态1.1 类的继承继承是为代码复用和设计复用而设计的,是面向对象程序设计的重要特性之一。当我们设计一个新类时,如果可以继承一个已有的设计良好的类然后进行二次开发,无疑会大幅度减少开发工作量。Python中类与类之间具有继承关系,其中被继承的类称为父类或基类,继承的类称为子类或派生类。1.1.1 类的单继承1.2...原创 2021-06-18 00:46:31 · 1874 阅读 · 5 评论 -
Python--单例模式 & 函数和方法的区别
1. 单例模式 & 函数和方法的区别1.1 单例模式在创建类时,确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。比如:我们日常使用的电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。1.2 函数和方法的区别1.2.1 函数的分类1.2.2 方法的分类1.2.3 从作用域的角度来分析:1.2.4 调原创 2021-06-15 12:00:14 · 238 阅读 · 2 评论 -
Python--创建类的方法与成员访问
1. 创建类的方法与成员访问1.1 创建实例方法并访问实例方法是指在类中定义的函数。该函数是一种在类的实例上操作的函数。同__init__()方法一样,实例方法的第一个参数必须是self,并且必须包含一个self参数。1.2 创建数据成员(属性)并访问数据成员是指在类中定义的变量,即属性(对象的特征)。根据定义位置,属性(成员变量)有两种:一种是实例属性,另一种是类属性(类变量)。1.2.1 类属性类属性是指定义在类中,并且在函数体外的属性。类属性可以在类的所有实例之间共享值原创 2021-06-15 11:54:22 · 1656 阅读 · 2 评论 -
Python -- 面向对象3大特性、类和对象、类的定义和使用、构造方法和析构方法
1. Python–面向对象程序设计面向对象是程序开发领域中的重要思想,这种思想模拟了人类认识客观世界的逻辑,是当前计算机软件工程学的主流方法。类是面向对象的实现手段。1.1 面向对象3大特性1.1.1 封装1.1.2 继承1.1.3 多态1.2 类和对象1.2.1 类从具体的事物中把共同的特征抽取出来,形成一般的概念称为“归类”,忽略事物的非本质特牲,关注与目标有关的本质特征,找出事物间的共性,抽象出一个概念模型,就是定义一个类。在面向对象的方法中,类是具有相原创 2021-06-15 09:30:45 · 1140 阅读 · 0 评论 -
Python--文件的基本操作
1. 文件的基本操作1.1 文件的打开和关闭1.1.1 文件的打开open()函数用于打开文件,该函数调用成功会返回一个文件对象。常用的文件打开模式有r、w、a、b、+,这些模式的含义分别如下:1.1.2 文件的关闭关闭文件。关闭后文件不能再进行读写操作。对文件进行读写操作后,关闭文件是一个很好的习惯。关闭文件可以使用文件对象的close()方法实现。语法结构:file.close()file为打开的文件对象。1.2 文件的读取和写入1.2.1 文件的读取rea原创 2021-04-05 11:14:46 · 623 阅读 · 1 评论 -
Python--文件夹与目录操作
1. 文件夹与目录操作在Python中os模块中以及子模块path包含大量获取各种系统信息,以及对系统进行设置的函数。1.1 os.path模块示例:我们首先先建立一个测试文件,然后测试上诉函数的功能1.1.1 os.path.abspath()测试import os.pathstr = 'resources/1.txt'print(os.path.abspath(str))运行结果:1.1.2 os.path.abspath()测试import os.path原创 2021-04-05 09:34:43 · 1020 阅读 · 0 评论 -
Python--文件的基本概念
1. 文件与路径1.1 文件文件是存储在外部介质上的数据集合,通常可以长久保存,也称为磁盘文件。这种在计算机磁盘中保存的文件是通过目录来组织和管理的,目录提供了指向对应磁盘空间的路径地址。1.2 路径注意:Windows系统建立路径所使用的几个特殊符号为: ./ 代表当前目录,…/ 代表上一级目录。在python语言中,在表示路径的字符串中 / 等效于 \ ,但必须转义为 \\。1.3 文件的编码文本文件可在Windows记事本中打开并选择编码方式保存。使用“另存为”命原创 2021-04-02 19:22:01 · 1049 阅读 · 0 评论 -
Python--迭代器及其运用(迭代器可以看作是一个特殊的对象, 每次调用该对象时会返回自身的下一个元素)
1. 迭代器1.1 迭代迭代是通过重复执行的代码处理相似的数据集的过程,并且本次迭代的处理数据要依赖上一次的结果继续往下做,上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿,都不能算是迭代。1.1.1 迭代运用示例loop = 0while loop < 3: print(loop) loop += 1运行结果:1.2 容器容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是原创 2021-03-31 11:16:19 · 497 阅读 · 0 评论 -
Python--装饰器及其运用(拓展原来函数功能的一种函数)
1. 装饰器1.1 装饰器的概念python装饰器(Fuctional Decorators)是用于拓展原来函数功能的一种函数,目的是在不改变原函数名(或类名)的情况下,给函数增加新的功能。通常情况下,装饰器主要运用在引入日志,函数执行时间统计,执行函数前预备处理,执行函数后清理功能,权限校验以及缓存方面。1.1.1 无装饰器统计函数执行时间import time# 函数运行3sdef func(): time.sleep(3)start_time = time.tim原创 2021-03-31 10:53:15 · 304 阅读 · 0 评论 -
Python--闭包及其运用(闭包可以获取函数内部的变量)
1. 闭包及其运用1.1 函数的引用示例:def infoout(): print("Work hard!")infoout()print(infoout)运行结果:1.2 闭包概述原创 2021-03-31 09:43:02 · 1403 阅读 · 0 评论 -
Python--高阶函数、利用filter()删除None或者空字符串
1. 高阶函数高阶函数就是一个函数可以用来接收另一个函数作为参数,这样的函数叫做高阶函数。def add_num(a, b): return abs(a) + abs(b)result = add_num(-1, 2)print(result)def add_num(a, b, f): return f(a) + f(b)result = add_num(-1, 2, abs)print(result)1.1 内置高阶函数:map()map函数:原创 2021-03-30 21:31:34 · 2833 阅读 · 3 评论 -
Python--递归函数和匿名函数(lambda表达式)
递归函数和匿名函数如果一个函数在内部不调用其他的函数,而是调用自身的话,这个函数就是递归函数。# 5.打印斐波那契数列 1 1 2 3 5 8 13....打印36项,每行打印6个Fibonacci_num = 36def getSum(num): if num == 1 or num == 2: return 1 else: return getSum(num - 1) + getSum(num - 2)format_flag = 0f原创 2021-03-30 20:15:52 · 763 阅读 · 0 评论 -
Python -- 函数(变量的作用域)
1. 变量的作用域1.1 局部变量局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。示例: 局部变量的使用def test1(): num = 100 print("test1中的num值为:%d" % num)def test2(): num = 200 print("test2中的num值为:%d" % num)# 函数调用test1()test2()运行结原创 2021-03-30 15:47:40 · 410 阅读 · 0 评论 -
Python -- 函数(函数的参数与值传递)
1. 函数的参数与值传递1.1 函数的形参和实参1.2 传递实参鉴于函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。向函数传递实参的方式很多,可使用位置实参,这要求实参的顺序与形参的顺序相同;也可使用关键关传参 ,其中每个实参都由变量名和值组成;还可使用列表和字典。下面来依次介绍这些方式。1.2.1 位置参数最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参数量必须与定义时一致。位置一定要与定义时一致。示例:def describe_pet(an原创 2021-03-26 20:20:22 · 692 阅读 · 1 评论 -
Python -- 函数(函数的定义和调用)
1. 函数的定义和调用函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段,它能够提高应用的模块化和代码的重复利用率。Python安装包、标准库中自带的函数统称为内置函数,用户自己编写的函数称为自定义函数,不管是哪种函数,其定义和调用方式都是一样的。1.1 定义函数函数要有三个重要元素:函数名,以及函数参数和返回值。定义函数的基本格式如下:示例: 定义一个打印信息的函数def printInfo(): """定义一个函数,能够完成打印信息的功能。""" p原创 2021-03-26 19:53:55 · 3325 阅读 · 0 评论 -
Python -- 容器中的公共操作
1. 容器中的公共操作概述容器中的公共操作概述:容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。容器是一种可以包含其他类型对象(如列表、元组、字典等)作为元素的对象。容器仅仅只是用来存放数据的,我们平常看到的list = [1, 2, 3, 4]等等,好像我们可以直接从列表这个容器中取出元素,但事实上容器并不提供这种能力,而是可迭代对象赋予了容器这种能力。1.1 运算符操作在上述序列中,常常都会用到+、*原创 2021-03-26 16:05:43 · 294 阅读 · 1 评论 -
Python -- 推导式与生成器推导式(化简代码,适合于创建或控制有规律的序列)
1. 推导式与生成器推导式概述推导式与生成器推导式概述:推导式(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。Python中共有三种推导,在Python2和3中都有支持:列表(list)推导式、字典(dict)推导式、集合(set)推导式。推导式的最大优势是化简代码,主要适合于创建或控制有规律的序列。1.1 列表推导式使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。列表推导式通常有以下几种常用的语法格式。原创 2021-03-25 20:59:50 · 1910 阅读 · 2 评论 -
Python -- 集合
集合集合概述:Python中的集合(set)与数学中的集合概念类似也是用于保存不重复的元素。它有可变集合(set)和不可变集合(frozenset)两种。在形式上,集合的所有元素都放在一对大括号中,两个相邻元素间使用逗号“”分隔。集合最好的应用就是去重,因为集合中的每个元素都是唯一的。1.1 集合的创建示例: 直接使用{}创建集合collection = {1, 2, 3, 4, 5}print(collection)运行结果:示例: 使用set()函数创建集合lists原创 2021-03-24 12:35:34 · 30268 阅读 · 6 评论 -
Python -- 字典
1. 字典字典概述:在许多应用中需要利用关键词查找对应信息,例如,通过学号来检索某学生的信息。其中,通过学号查找所对应学生的信息的方式称为“映射”。Python语言的字典(dictionary)类型就是一种映射。其他编程语言中也提供类似的结构,例如,哈希(Hash)、关联数组等。1.1 字典的创建1.1.1 Python zip函数及用法zip() 函数是 Python 内置函数之一,它可以将多个序列(列表、元组、字典、集合、字符串以及 range() 区间构成的列表)“压缩”成一个原创 2021-03-24 09:50:50 · 2509 阅读 · 4 评论 -
Python -- 元组
1. 元组概述:元组(tuple)是Python中另一种内置的存储有序数据的结构。元组与列表类似,也是由一系列按特定顺序排列的元素组成,可存储不同类型的数据,如字符串、数字甚至元组。然而,元组是不可改变的,创建后不能再做任何修改操作。1.1 元组创建1.1.1 使用赋值语句直接创建元组1.1.2 创建空元组在Python中,也可以创建空元组,空元组可以应用在为函数传递一个空值或者返回空值时1.1.3 创建数值元组在Python中,可以使用tuple()函数直接将range()函原创 2021-03-23 21:59:39 · 27504 阅读 · 0 评论 -
Python -- 列表
1. 列表列表概述: Python中的列表是由一系列按特定顺序排列的元素组成的。它是Python中内置的可变序列。在形式上,列表的所有元素都放在一对中括号“[]”中,两个相邻元素间使用逗号“,”分隔。在内容上,可以将整数、实数、字符串、列表、元组等任何类型的内容放入到列表中1.1 列表的创建与删除1.2 列表元素的访问与遍历1.3 列表元素的常用操作添加元素的方法删除元素的方法修改元素的方法查找元素方法1.4 列表元素的统计与排序列表元原创 2021-03-23 20:18:34 · 2659 阅读 · 1 评论 -
Python -- 序列(列表、元组、字典、集合、字符串 以及 range() 区间构成的列表)
1. 序列序列概述:序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列,每一个值(称为元素)都分配一个数字,称为索引或位置。通过该索引可以取出相应的值。例如,我们可以把一家酒店看作一个序列,那么酒店里的每个房间都可以看作是这个序列的元素。而房间号就相当于索引,可以通过房间号找到对应的房间。1.1 索引1.2 切片切片选取的区间属于左闭右开型,即从“起始”位开始,到“结束”位的前一位结束(不包括结束位本身)。根据步长的取值,可以分为如下两种情况:步长大于0:按照从左到右的原创 2021-03-22 21:36:00 · 676 阅读 · 0 评论 -
Python -- 基本的流程控制(下)
目录:4. 循环结构循环分为:计次循环、条件循环。4.1 while语句示例:i = 0while i < 3: print("不忘初心") i += 1运行结果:注意事项:4.2 for语句和range()内建函数for i in range(1, 10): for j in range(1, i + 1): d = i * j print('%d*%d=%-2d' % (j, i, d), end=原创 2021-03-20 21:36:45 · 865 阅读 · 4 评论 -
Python -- 基本的流程控制(上)
目录:1. 基本语句1.1 赋值语句word_01 = "abc"word_02 = "edf"1.2 型赋值语句2. 顺序结构3. 选择结构3.1 if语句3.2 if-else 语句3.3 if…elif…else语句3.4 分支语句嵌套示例:我国的婚姻法规定,男性22岁为合法结婚年龄,女性20岁为合法结婚年龄。因此如果要判断一个人是否到了合法结婚年龄,首先需要使用双分支结构判断性别,再用递进的双分支结构判断年龄,并输出判断结果原创 2021-03-20 21:17:23 · 1401 阅读 · 2 评论 -
Python -- 常见的运算符与表达式
1. Python运算符与表达式概述1. 1 运算符1.2 表达式1.3 常见的运算符与表达式a =3 , b=51.4 算术运算符优先级赋值运算符示例:str_number01 = input("请输入第一个变量:")str_number02 = input("请输入第二个变量:")# 方式1:利用临时变量交换temp = str_number01str_number01 = str_number02str_number02 = temp# 方式2:原地交原创 2021-03-20 15:54:07 · 4096 阅读 · 1 评论 -
Python -- 基本的输入和输出
1. 基于input()函数输入在Python中可以通过input()函数取键盘输入数据。一般格式为:input()函数首先输出提示字符串,然后等待用户键盘输入,直到用户按回车键结束,函数最后返回用户输入的字符串(不包括最后的回车符),保存于变量中,然后程序继续执行input函数后面的语句。示例:实现根据输入的年份(4位数字,如1981),计算目前的年龄,程序中使用input()函数输入年份,使用datetime模块获取当前年份,然后用获取的年份减去输入的年份,就是计算的年龄。impor原创 2021-03-20 15:31:39 · 79401 阅读 · 0 评论 -
Python -- 字符串类型
字符串类型字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。1. 字符串(String)字符串是由字符(比如字母、数字、汉字和符号)组成的序列,是不可变对象。如’Python is wonderful!’、’16300240001’、’李二毛’2. 字符串界定符注意:定义字符串时单引号与双引号可以嵌套使用,需要注意的是,在单引号表原创 2021-03-20 13:57:17 · 9531 阅读 · 0 评论 -
Python -- 基本数据类型、数据类型转换、对象和引用、拆包式赋值
基本数据类型1. 数值类型1.1 整数1.2 浮点数1.3 复数数据类型转换对象和引用原创 2021-03-20 13:53:12 · 1088 阅读 · 0 评论 -
Python -- 标识符与保留字、变量的定义与赋值、常量的定义
变量Python是动态语言,意思是:变量的类型可以随便变化。1. 变量的赋值和存储不需要声明类型,直接赋值即可创建各种类型的变量允许同时为多个变量赋值,例如a=b=c=1,表示创建一个整型对象,3个变量被分配到相同的内存空间中。可以同时为多个对象指定多个变量,例如:a,b,c=11,23,‘Python’数据表示对象,对象本质是一个内存块,拥有特点的值,支持特定类型的运算操作。每个对象由标识(identity),类型(type),和值(value)标识。标识:用于唯一的标识一个对象,原创 2021-03-19 21:42:24 · 545 阅读 · 0 评论 -
Python基础:异常、else代码块
异常Python使用被称为异常异 的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继 续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。异常是使用try-except 代码块处理的。try-except 代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。使用了try-except 代码块时,即便出现异常, 程序也将继续运行:显示你编写的友好的原创 2021-02-10 19:18:42 · 1024 阅读 · 1 评论 -
Python基础: 文件
从文件中地区数据要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。读取整个文件要读取文件,需要一个包含几行文本的文件。下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行:pi_digits.txt3.1415926535 8979323846 2643383279下面的程序打开并读取这个文件,再将其内容显示到屏幕上:file_reader.pywith open('pi_di原创 2021-02-09 21:58:17 · 537 阅读 · 1 评论 -
Python基础: 类
创建和使用类使用类几乎可以模拟任何东西。下面来编写一个表示小狗的简单类Dog ——它表示的不是特定的小狗,而是任何小狗。对于大多数宠物狗,我们都知道些什么呢?它们都有名字 和年龄;我们还知道,大多数小狗还会蹲下和打滚。由于大多数小狗都具备上述两项信息(名字和年龄)和两种行为(蹲下和打滚),我们的Dog 类将包含它们。这个类让 Python知道如何创建表示小狗的对象。编写这个类后,我们将使用它来创建表示特定小狗的实例。床架Dog类根据Dog 类创建的每个实例都将存储名字和年龄。我们赋予了每条小狗蹲下(s原创 2021-02-08 22:05:18 · 375 阅读 · 1 评论 -
Python基础: 函数
函数函数是带名字的代码块,用于完成具体的工作。定义函数下面是一个打印问候语的简单函数,名为greet_user() :# ❶def greet_user(): # ❷ """显示简单的问候语""" # ❸ print("Hello!")# ❹greet_user()这个示例演示了最简单的函数结构。❶处的代码行使用关键字def 来告诉Python你要定义一个函数。这是函数定义 ,向Python指出了函数名,还可能在括号内指出函数为完成其 任务需要什么原创 2021-02-05 15:49:54 · 233 阅读 · 0 评论 -
Python基础: 字典
Python字典用于将相关信息关联起来. 字典是一系列的键值对alien = {'color': 'red', 'points': 5}print(alien['color'])print(alien['points'])添加键-值对字典是一种动态结构,可随时在其中添加键值对. 要添加键值对,可依次指定字典名,用方括号括起来的键和相关联的值.alien = {'color': 'red', 'points': 5}print(alien['color'])print(alien['poi原创 2021-01-26 11:34:31 · 617 阅读 · 0 评论 -
Python基础: if语句、比较运算符和逻辑运算符
一个简单的示例先来一个入门案例,假设你有一个汽车列表,并想将所有的汽车名称都打印出来,对于大多数汽车,都应该首字母大写打印,但对于bmw,应该全部大写打印:cars = ['audi', 'bmw', 'subaru', 'toyota']for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title())条件测试每条if语句的核心都是一个值为False或者Tr原创 2021-01-25 17:17:34 · 895 阅读 · 1 评论 -
Python基础:操作列表、切片、元组
使用for循环遍历整个列表nums = [1, 2, 3, 4, 5]for num in nums: print(num)原创 2021-01-25 14:47:46 · 1068 阅读 · 0 评论