![](https://img-blog.csdnimg.cn/20201227140307514.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
◍' Python '◍
文章平均质量分 59
友利奈绪赛高
萌新待开发
该还的还是要还的,记住学无止尽,闲是不可能闲下来的。
展开
-
python 子图+每个都是双y轴
python绘制子图同时每个都是双y轴。原创 2022-08-11 16:25:11 · 780 阅读 · 0 评论 -
describe() matplotlib
因为数值型数据有很多数学特征,所以专门针对数值型数据进行观察,可以观察的有:计数、平均值、标准差、四分位、最大值、最小值等等。本例可观察到的信息有:count mean std min 25% ...原创 2021-02-06 19:59:18 · 753 阅读 · 0 评论 -
爬虫练习(二)
# -*- coding: utf-8 -*-import requestsimport osfrom bs4 import BeautifulSoupimport time# headers是模拟浏览器headers = {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1) Gecko/20090624 Firefox/3.5", "Accept": "text/plain".原创 2021-02-04 17:49:36 · 88 阅读 · 0 评论 -
equests.exceptions.ProxyError: HTTPSConnectionPool(host=‘XXX‘, port=443): python 取消代理
raise ProxyError(e, request=request)requests.exceptions.ProxyError: HTTPSConnectionPool(host='XXXX', port=443): Max retries exceeded with url: /lishi/ruyixiaolangjun (Caused by ProxyError('Cannot connect to proxy.', OSError(0, 'Error')))解决方案为添加:..原创 2021-02-03 23:49:52 · 2006 阅读 · 0 评论 -
爬虫练习(一)
urllib库是python内置的,无需我们额外安装,只要安装了Python就可以使用这个库。 requests库是第三方库,需要我们自己安装。requests库强大好用,所以本文使用requests库获取网页的HTML信息。requests库的github地址:https://github.com/requests/requestsrequests安装# -*- coding:UTF-8 -*-import requestsif __name__ == '__main__':原创 2021-02-03 23:47:18 · 638 阅读 · 2 评论 -
random.seed()
random.seed()seed()方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.import random# 随机数不一样random.seed()print('随机数1:',random.random())random.seed()print('随机数2:',random.random())# 随机数一样random.seed(1)print('随机数3:',random.random())random.seed(1)print('随机数4:'原创 2021-02-03 20:00:43 · 166 阅读 · 0 评论 -
简单bp算法 (1)
import numpy as np# sigmoid function sig函数和其导数整合def nonlin(x, deriv=False): if (deriv == True): return x * (1 - x) # 如果deriv为true,求导数 return 1 / (1 + np.exp(-x)) # exp()是以e为底的指数函数X = np.array([[0.35], [0.9]]) # 输入层y = np.array([.原创 2021-02-02 19:57:02 · 234 阅读 · 1 评论 -
Python文件操作(I/O)
Python 具有操作文件(I/O)的能力,比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。除了提供文件操作基本的函数之外,Python 还提供了很多模块,例如 fileinput 模块、pathlib 模块等,通过引入这些模块,我们可以获得大量实现文件操作可用的函数和方法(类属性和类方法),大大提供编写代码的效率。文件路径...原创 2021-01-29 23:41:53 · 848 阅读 · 0 评论 -
Python模块和包
目录导入模块,Python import用法import 模块名 as 别名from 模块名 import 成员名 as 别名不推荐使用 from import 导入模块所有成员自定义模块自定义模块编写说明文档导入模块的3种方式导入模块方式一:临时添加模块完整路径导入模块方式二:将模块保存到指定位置导入模块方式三:设置环境变量__all__变量用法包(存放多个模块的文件夹)创建包,导入包包的导入查看模块(变量、函数、类)方法查看模块成员:di.原创 2021-01-29 00:14:04 · 1175 阅读 · 0 评论 -
Python异常处理机制
程序运行时常会碰到一些错误,例如除数为 0、年龄为负数、数组下标越界等,这些错误如果不能发现并加以处理,很可能会导致程序崩溃。和 C++、Java 这些编程语言一样,Python 也提供了处理异常的机制,可以让我们捕获并处理这些错误,让程序继续沿着一条不会出错的路径执行。借助异常处理机制,甚至在程序崩溃前也可以做一些必要的工作,例如将内存中的数据写入文件、关闭打开的文件、释放分配的内存等。Python 异常处理机制会涉及 try、except、else、finally 这 4 个关键字,同时还提原创 2021-01-28 23:09:58 · 4174 阅读 · 1 评论 -
类特殊成员(属性和方法)
Python 类中,凡是以双下划线 "__" 开头和结尾命名的成员(属性和方法),都被称为类的特殊成员(特殊属性和特殊方法)。例如,类的 __init__(self) 构造方法就是典型的特殊方法。Python 类中的特殊成员,其特殊性类似 C++ 类的 private 私有成员,即不能在类的外部直接调用,但允许借助类中的普通方法调用甚至修改它们。如果需要,还可以对类的特殊方法进行重写,从而实现一些特殊的功能。__new__()方法详解__new__() 是一种负责创建类实例的静态方法,它无需使用原创 2021-01-27 23:31:09 · 539 阅读 · 0 评论 -
Python类和对象
class:定义类Python 程序中类的使用顺序是这样的:创建(定义)类,也就是制作图纸的过程; 创建类的实例对象(根据图纸造出实际的物品),通过实例对象实现特定的功能。类的定义Python 中定义一个类使用class 关键字实现,其基本语法格式如下:class 类名: 多个(≥0)类属性... 多个(≥0)类方法...给类起好名字之后,其后要跟有冒号(:),表示告诉 Python 解释器,下面要开始设计类的内部功能了,也就是编写类属性和类方法。Py...原创 2021-01-26 23:59:15 · 1448 阅读 · 1 评论 -
函数和lambda表达式
函数(函数定义、函数调用)用法除了可以直接使用的内置函数外,Python 还支持自定义函数,即将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的。Python函数的定义定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现,具体的语法格式如下:def 函数名(参数列表): //实现特定功能的多行代码 [return [返回值]]其中,用 [] 括起来的为可选择部分,即可以使用,也可以省略。此格...原创 2021-01-19 21:12:17 · 618 阅读 · 0 评论 -
Python流程控制(循环、判断等)
if else条件语句import sysage = int( input("请输入你的年龄:") )if age < 18 : print("警告:你还未成年,不能使用该软件!") print("未成年人应该好好学习,读个好大学,报效祖国。") sys.exit() #sys 模块的 exit() 函数用于退出程序。else: print("你已经成年,可以使用该软件。") print("时间宝贵,请不要在该软件上浪费太多时间。")pr.原创 2021-01-19 16:32:26 · 249 阅读 · 0 评论 -
Python字符串
拼接拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为:strname = "str1" "str2"strname 表示拼接以后的字符串变量名,str1 和 str2 是要拼接的字符串内容。使用这种写法,Python 会自动将两个字符串拼接在一起。需要注意的是,这种写法只能拼接字符串常量。如果需要使用变量,就得借助+运算符来拼接,具体格式为:strname = str1 + str2当然,+运算符也能拼接字符串常量。字符串和数字的拼接需要将字原创 2021-01-15 14:03:19 · 393 阅读 · 0 评论 -
Python深拷贝和浅拷贝
浅拷贝,指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。深拷贝,是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中。浅拷贝(copy.copy(),append(),切片操作符“:”,类型本身的构造器)常见的浅拷贝的方法,是使用数据类型本身的构造器#列表--------------------------------list1 = [1, 2, 3]list2 = list(list1)pr原创 2021-01-15 13:08:54 · 94 阅读 · 0 评论 -
Python set集合
set集合用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。set 集合是无序的,所以每次输出时元素的排序顺序可能都不相同。Python 中有两种集合类型,一种是 set 类型的集合,另一种是 frozenset 类型的集合,它们唯一的区别是,set 类型集合可以做添加、删除元素的操作,而 forzenset 类型集合不行。创建set集合使用 {} 创建setname = {element1,element2,...,elementn}其中,setname 表示集合的原创 2021-01-15 11:02:38 · 152 阅读 · 0 评论 -
Python list列表
使用 [ ] 直接创建列表listname = [element1 , element2 , element3 , ... , elementn]其中,listname 表示变量名,element1 ~ elementn 表示列表元素。num = ["something","somewhere"]list = ["string",'a',123,1+2j,["abc",1],num]print(list)['string', 'a', 123, (1+2j), ['abc', 1],原创 2021-01-15 08:37:20 · 331 阅读 · 0 评论 -
Python dict 字典
目录创建字典使用 { } 创建字典通过 fromkeys() 方法创建字典通过 dict() 映射函数创建字典访问字典删除字典字典类型是 Python 中唯一的映射类型。字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。创建字典使用 { } 创建字典字典中每个元素都包含两部分,分别是键(key)和值(value),创建字典时,键和值之原创 2021-01-15 08:37:02 · 258 阅读 · 0 评论 -
Python tuple元组
元组(tuple)是由一系列按特定顺序排序的元素组成。元组和列表(list)的不同之处在于:列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列; 而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容。从形式上看,元组的所有元素都放在一对小括号( )中,相邻元素之间用逗号,分隔,如下所示:(element1, element2, ... , elementn)其中 element1~原创 2021-01-15 08:36:28 · 170 阅读 · 0 评论 -
Python序列下标
str="stringstrings"print(str[0],"==",str[-13])print(str[3],"==",str[-10])s == si == i原创 2021-01-14 15:35:50 · 676 阅读 · 0 评论 -
Python 运算符优先级和结合性一览表
Python 运算符优先级和结合性一览表 运算符说明 Python运算符 优先级 结合性 优先级顺序 小括号 ( ) 19 无 高 ︿ | | | | | | | | | | | | | | | | | | | | | | 低 索引运算符 x[i] 或 x[...原创 2021-01-14 15:23:47 · 532 阅读 · 0 评论 -
Python三目运算符
a if a>b else c if c>d else da = int( input("Input a: ") )b = int( input("Input b: ") )print("a大于b") if a>b else ( print("a小于b") if a<b else print("a等于b") )Input a: 45↙Input b: 100↙a小于b原创 2021-01-14 15:22:52 · 210 阅读 · 0 评论 -
Python 逻辑运算符及功能
Python 逻辑运算符及功能 逻辑运算符 含义 基本格式 说明 and 逻辑与运算,等价于数学中的“且” a and b 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 or 逻辑或运算,等价于数学中的“或” a or b 当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。 not 逻辑非运算,等价于数学中的“非” not a 如果 a 为真,那么 not a 的结果原创 2021-01-14 15:16:48 · 447 阅读 · 0 评论 -
Python 比较运算符汇总
Python 比较运算符汇总 比较运算符 说明 > 大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。 < 小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。 == 等于,如果==两边的值相等,则返回 True,否则返回 False。 >= 大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。 <= 小于原创 2021-01-14 15:16:09 · 635 阅读 · 0 评论 -
Python 扩展赋值运算符
Python 扩展赋值运算符 运算符 说 明 用法举例 等价形式 = 最基本的赋值运算 x = y x = y += 加赋值 x += y x = x + y -= 减赋值 x -= y x = x - y *= 乘赋值 x *= y x = x * y /= 除赋值 x /= y x = x / y %= 取余数赋值 x %= y x = x % y原创 2021-01-14 15:13:12 · 380 阅读 · 1 评论 -
Python 常用算术运算符
Python 常用算术运算符 运算符 说明 实例 结果 + 加 12.45 + 15 27.45 - 减 4.56 - 0.26 4.3 * 乘 5 * 3.6 18.0 / 除法(和数学中的规则一样) 7 / 2 3.5 // 整除(只保留商的整数部分) 7 // 2 3 % 取余,即返回除法的余数 7 % 2 1 ** 幂运算/次方运算,即返回原创 2021-01-14 15:11:08 · 315 阅读 · 0 评论 -
Python常用数据类型转换函数
常用数据类型转换函数 函 数 作 用 int(x) 将 x 转换成整数类型 float(x) 将 x 转换成浮点数类型 complex(real,[,imag]) 创建一个复数 str(x) 将 x 转换为字符串 repr(x) 将 x 转换为表达式字符串 eval(str) 计算在字符串中的有效 Python 表达式,并返回一个对象 chr(x) 将整数 x 转换为一个字符 ord(x) 将一个字符 x 转换为它对应的原创 2021-01-14 15:09:35 · 1030 阅读 · 1 评论 -
Python转义字符及用法
转义字符以\0或者\x开头,以\0开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值,Python 中的转义字符只能使用八进制或者十六进制。具体格式如下:\0dd\xhhdd 表示八进制数字,hh 表示十六进制数字。ASCII 编码共收录了 128 个字符,\0和\x后面最多只能跟两位数字,所以八进制形式\0并不能表示所有的 ASCII 字符,只有十六进制形式\x才能表示所有 ASCII 字符。字符 1、2、3、x、y、z 对应的 ASCII 码的八进制形式分别是 61、原创 2021-01-14 15:05:46 · 3161 阅读 · 0 评论 -
Python格式化字符串(格式化输出)
Python格式化字符串(格式化输出)表 1 Python 转换说明符 转换说明符 解释 %d、%i 转换为带符号的十进制整数 %o 转换为带符号的八进制整数 %x、%X 转换为带符号的十六进制整数 %e 转化为科学计数法表示的浮点数(e 小写) %E 转化为科学计数法表示的浮点数(E 大写) %f、%F 转化为十进制浮点数 %g 智能选择使用 %f 或 %e 格式 %G 智能选择使用 %F 或 %E 格式 %c原创 2021-01-13 16:09:45 · 349 阅读 · 0 评论