自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

python学习者的博客

人生苦短,我用python

  • 博客(3371)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python异常处理中异常的种类有哪些?你知道几个?

在python中不同的异常可以用不同的类型(python中统一了类与类别,类型即类)取标识,一个异常标识一种错误。1.常见语法错误AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却

2021-11-25 16:22:25 926

原创 3个方式教你终止python代码运行

方法一:import syssys.exit() # 退出当前程序,但不重启shell方法二:exit() # 退出当前程序,并重启shell方法三:quit() # 与exit()效果一样,退出并重启shell结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!Python基础入门教程推荐Python爬虫案例教程推荐...

2021-11-10 14:41:00 42322 1

原创 学习爬虫,这个是你必须要知道的,get和post请求的区别

get和post是http请求的两种基本方法,最直观的区别就是get把参数包含在url中,post是通过request body传递参数。1、get在浏览器回退时候是无害的,而post会再次提交请求2、get请求只能进行url编码,而post支持多种编码方式3、get请求在url中传送的参数是有长度限制的,而post没有4、get比post更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息(其实如果知道抓包的话,两种方式都不安全)结尾给大家推荐一个非常好的学习教程,希望对你学习Pyth

2021-11-09 15:30:09 1803

原创 双十一了,我用PYTHON获取今年双十一商品,并保存成excel表格数据,看看值不值

随着十一的来临,我们的钱包又要一次变空了。尤其还是有女朋友的同志们~心疼钱包~好吧,废话不多讲这次我们需要的环境python 3.8pycharm需要的模块seleniumcsvtimerandom不会安装的同志们,在cmd里输入pip install +模块名 。就可以安装好了对了最重要的 ,不要忘记安装谷歌驱动不会安装谷歌驱动或者模块没安装好的,可以私信我!效果如下:直接上代码from selenium import webdriverimport tim

2021-11-05 22:24:03 853

原创 推荐4个Python中最好用的模块,相信你也用过其中的几个

一.random模块import random# 随机小数random.random() # 大于0且小于1之间的小数random.uniform(1, 3) # 大于1小于3的小数# ----------------------------------------# 随机整数random.randint(1, 5) # 大于等于1且小于等于5之间的整数random.randrange(1, 10, 2) # 大于等于1且小于10之间的奇数# ----------------------

2021-11-01 15:49:57 786

原创 为什么Python列表和字典前面会加星号(**)?

Python 中,单星号*和双星号**除了作为“乘”和“幂”的数值运算符外,还在列表、元组、字典的操作中有着重要作用。一、列表(list)、元组(tuple)前面加星号*列表前面加星号作用是将列表解开(unpacke)成多个独立的参数,传入函数。def add(a, b): return a + bdata = [7, 8]print(add(*data)) # 15import numpy as npprint(np.arange(3,6)) # [3 4 5]list2 =

2021-10-21 15:35:03 2388

原创 Python基础:字典dict常用内置函数的总结

字典是 Python 中很重要的数据类型,有很多内置函数需要了解。1.dict.clear清除字典中所有键值对。dict = {'a':10, 'b':20, 'c':30}dict.clear()print(dict) # {}2.dict.get如果键存在于字典中,则返回该键的值。如果未找到,则返回 None。指定可选参数之后,未找到返回默认值。dict = {'a':10, 'b':20, 'c':30}print(dict.get('c')) # 30print(dict.

2021-10-20 16:21:55 3136

转载 python中r 和 \r的区别

1. r’xxxx’ 转义如果在前面加r字符,则表示让这个字符串里面的内容失去转义的意义 s = r'\n这只是\n' # 字符串中的“\n”只是字符,没有换行的意义了。 print(s)2. \r 默认将指针返回到最开始后输出(在原位置再次输出)'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import timefor i in range(22, 0, -

2021-10-19 15:35:06 822

原创 python中把列表中的字符串转成整型的3种方法

python中在不同类型数据转换方面是有标准库的,使用非常方便。但是在开发中,经常在list中字符转成整形的数据方便遇到问题。这里就记录一下常用的几种方法。方法一:最基本的方法:通过轮训整个list来实现转换具体代码如下:test_list=['1','3','2','6','8']print("Original list is: " + str(test_list))out_list=test_listfor i in range(0,len(test_list)): out_l

2021-10-19 14:20:16 10791

转载 python下timer定时器常用的两种实现方法

方法一,使用线程中现成的:这种一般比较常用,特别是在线程中的使用方法,下面是一个例子能够很清楚的说明它的具体使用方法:import threadingimport timedef fun_timer(): print(time.strftime('%Y-%m-%d %H:%M:%S')) global timer timer = threading.Timer(2,fun_timer) timer.start();timer = threading.Timer(1,

2021-10-19 14:10:16 2224

转载 Python实现常用排序算法的方法

常见排序算法算法:一个计算过程,解决问题的方法程序 = 数据结构 + 算法一.算法基本概念1.时间复杂度用什么方式来体现算法运行的快慢?通过运行的次数表示时间复杂度示例:'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''print("hello world")print("hello python")print("hello algorithm")#以

2021-10-18 21:07:18 401

原创 numpy中的浅复制和深复制的详细用法

浅复制:主要有两种方式,简单的赋值或者使用视图(view)简单的赋值:其实就是制造了一个别名,数组并没有被copy成新的一份,当使用其中一个别名改变数组值的时候,另一个别名对应的值一并改变。>>>a = np.arange(12)>>>aarray([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])>>>b = a>>>b is aTrue>>>b.sha

2021-10-16 16:14:26 635

原创 Python如何使用json?

首先,一个json长什么样?可以参见参考资料,应长得和下面很像:{ "name": "dabao", "id":123, "hobby": { "sport": "basketball", "book": "python study" }}主体是不是长得和Python的字典很像!是的,当你读到python中的时候,它就是一个字典。字典的value是可以完全由用户来定,可以是int,可以是float,也可以是str或者列表。读取json

2021-10-15 20:29:49 481

转载 对Python中小数据池详解

一、id,is,==在Python中,id是什么?id是内存地址,比如你利用id()内置函数去查询一个数据的内存地址:name = '张三'print(id(name)) # 1585831283968那么 is 是什么? == 又是什么?== 是比较的两边的数值是否相等,而 is 是比较的两边的内存地址是否相等。 如果内存地址相等,那么这两边其实是指向同一个内存地址。可以说如果内存地址相同,那么值肯定相同,但是如果值相同,内存地址不一定相同。二、代码块根据官网提示我们可以获知:根据

2021-10-14 15:57:39 917

转载 python基础教程:深浅copy的详细用法

1.先看赋值运算l1 = [1,2,3,['barry','alex']]l2 = l1l1[0] = 111print(l1) # [111, 2, 3, ['barry', 'alex']]print(l2) # [111, 2, 3, ['barry', 'alex']]l1[3][0] = 'wusir'print(l1) # [111, 2, 3, ['wusir', 'alex']]print(l2) # [111, 2, 3, ['wusir', 'alex']]

2021-10-14 15:49:27 1585

转载 python基础教程:re模块用法详解

一、正则表达式的特殊字符介绍正则表达式^匹配行首$匹配行尾.任意单个字符[]匹配包含在中括号中的任意字符[^]匹配包含在中括号中的字符之外的字符[-]匹配指定范围的任意单个字符?匹配之前项的1次或者0次+匹配之前项的1次或者多次*匹配之前项的0次或者多次{n}匹配之前项的n次{m,n}匹配之前项最大n次,最小m次{n,}配置之前项至少n次二、re模块的方法介绍1、匹配类方法a、findall方

2021-10-12 16:26:48 1307

转载 python基础教程:对2个字典进行比较

用到的两个函数:set() 函数:创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。cmp(x,y) 函数:用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 11.列出不同的键值import os, sysimport rereload(sys)sys.setdefaultencoding("utf8")dct0 = {"name":"zhang","age":"23"}dct1

2021-10-11 15:36:54 5038 1

转载 Python基础教程:判断列表中是否存在某元素

成员运算符运算符描述in如果在指定的序列中找到值返回 True,否则返回 Falsenot in如果在指定的序列中没有找到值返回 True,否则返回 False实例:lista=[1,'5','s','cf']if 1 in lista: print('1 在列表lista中')if '1' in lista: print('"11" 在列表lista中')if 'cf' in lista: print('cf 在列表lista中')i

2021-10-09 16:03:51 6682

转载 Python3使用random生成随机数

本文介绍使用Python3中的random库生成随机数、随机小数、随机序列、随机字符串以及扑克洗牌等方法。一、生成随机浮点数或小数1、#生成0-1之间的浮点数import randomrnd = random.random()print(rnd)输出0.41166345716759892、#生成0-1之间的浮点数,2位精度'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子

2021-10-09 15:48:52 2656 1

转载 Python面向对象中类成员及修饰符的详细用法

1 类的成员概述类的成员可以分为三个大类:字段、方法、属性。关系主要如下图:在上述类的成员中,普通字段是存储在对象之中的;其他成员均是存储在类中,也就是说无论创建了多少个对象,对象本身只保留成员中的普通字段,其他成员均存储在类中。2 字段字段分为普通字段和静态字段,普通字段属于对象,静态字段属于类;因此,它们在内存中的位置也不一样。下面看一下它们怎么定义和访问:class Subject(object): # 静态字段 subject = "数学科" def __in

2021-10-08 15:34:41 1136

原创 python中常用的几个函数的正确用法-lambda/filter/map/reduce

lambda/filter/map/reduce这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法。1 lambda匿名函数,用法如下:# lambada 参数,参数,参数 : 返回的表达式  示例1:f = lambda x, y: x * yprint(f(2, 3)) # 6示例2:r = (lambda x, y: x+y)(1, 2)print(r) # 32 filterfilter(function, sequence):对seque

2021-10-08 15:04:19 350

原创 【Python教程】3道循环结构练习题,都会了吗?

练习1:输入一个数判断是不是素数。from math import sqrtnum = int(input('请输入一个正整数: '))end = int(sqrt(num))is_prime = Truefor x in range(2, end + 1): if num % x == 0: is_prime = False breakif is_prime and num != 1: print('%d是素数' % num)else:

2021-10-07 19:30:39 1321

原创 【python教程】 print()函数用法总结

在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法有很多不同,python3中需要使用括号缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。没有明确的大括号、中括号、或者关键字。这意味着空白很重要,而且必须要是一致的。第一个没有缩进的行标记了代码块,意思是指函数,if 语句、 for 循环、 while 循环等等的结束。1.字符

2021-10-07 16:59:31 2960

原创 【Python基础教程】三种常用、效率最高的Python字符串拼接方法

python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& 39; com& 39;方法2:python字符串连接的方法,一般有以下三种:1:直接通过加号(+)操作符连接website = 'python' + 'baidu' + '.com'2:join方法listStr = ['python', 'baidu', '.com']

2021-09-29 15:29:07 1122

转载 Python基础练习题:画菱形

题目 打印出如下图案(菱形):。 * *** ***** ******* ***** *** *分析:一个循环控制高度,再分上下两部分输出,循环空格+*,代码如下,感觉有点多'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''a = input("请输入菱形的高度:")h = int((int(a)+1)/2)for i

2021-09-28 14:25:20 695

原创 【Python基础教程】在Python for语句中迭代多个可迭代对象的方法

from random import randinta1 = [randint(10, 50) for _ in range(5)]a2 = [randint(10, 50) for _ in range(5)]a3 = [randint(10, 50) for _ in range(5)]a4 = []例一:并行操作:在一个for循环中实现多个列表的并行迭代;方案:使用内置函数zip,将多个迭代对象合并,每次迭代返回一个元组案例:对3个列表同时迭代,计算各列表对应元素的和;方法一:直接用

2021-09-26 16:46:13 637

原创 【Python基础教程】快速找到多个字典中的公共键(key)的方法

方法一:for in循环from random import randint, samplea1 = {k: randint(1, 4) for k in 'abcdefg'}a2 = {k: randint(1, 4) for k in 'abc123456789'}a3 = {k: randint(1, 4) for k in 'abcinubububu'}a4 = {k: randint(1, 4) for k in 'abc89898989'}r = []for x in a1:

2021-09-26 16:20:30 408

原创 【Python基础教程】浅拷贝和深拷贝的区别详细教程

单层浅拷贝import copya = 1 # 不可变数据类型copy_a = copy.copy(a)print(id(a),id(copy_a)) # 内存地址相同a = [1,2] # 可变数据类型copy_a = copy.copy(a)print(id(a),id(copy_a)) # 内存地址不相同单层深拷贝'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PD

2021-09-25 14:57:27 185

转载 【python基础教程】类中属性和方法的具体定义方法及使用教程

1. Python中类中特性分成属性和方法属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的2. 定义属性(成员变量)的语法格式(公有属性/私有属性)class 类名: def __init__(self): self.变量名1 = 值1 # 定义一个公有属性 self.__变量名2 = 值2 # 定义一个私有属性3. 定义方法(成员方法)的语法格式(公有方法/私有方法)'''学习中遇到问题没人解答?小编创建了一个Python学习

2021-09-25 14:54:10 1204

转载 【python基础教程】魔法方法__init__,__str__,__del__的使用方法

1. python中的魔法方法, 类似__init__,__str__等等,这些内置好的特定的方法进行特定的操作时会自动被调用2. __init__的使用方法class 类名(object): def __init__(self): print("hhahhah")对象1 = 类名()打印结果:hhahhah说明init的方法实例化对象的时候会自动初始化调用3. __str__的使用方法'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:53

2021-09-25 14:50:55 391

原创 python3中实现print不换行的方法

大家应该知道python中print之后是默认换行的,那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性,方法如下:print('contents', end='!@#$%^&*')end就表示print将如何结束,默认为end="\n"(换行)例:换行print("祝各位身体健康")print("!")不换行'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,

2021-09-24 16:05:44 628

转载 Python的几种主动结束程序方式

1.sys.exit()执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法。该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出。import syssys.exit(1)sys.exit(0)2.os._exit()效果也是直接退出,不会抛出异常,但是其使用会受到平台的限制,但我们常用的Win32平台和基于UNIX的平台不会有所影响。'''学习中遇到问题没人解答?小编创建了一个Python学习

2021-09-24 15:33:42 10192

转载 【Python基础教程】super()函数的正确使用方法

1.super(本身类名,self).方法名(参数)这样就可以调用父类的方法和参数了,super()内也可不加参数2.规律是super是按调用的次序执行,super后面的语句是逆向执行的。有2段示例代码,不同的在于value有没有用self.value表示。用self.value表示传入的参数,会产生类似递归的效果进来的One,Two,返回是Two,One。用value表示则是按照顺序传递的。class Base: def __init__(self, value): sel

2021-09-22 16:27:06 1283

转载 【python基础教程】print输出函数和range()函数的正确使用方式

print()有多个参数,参数个数不固定。有四个关键字参数(sep end file flush),这四个关键字参数都有默认值。print作用是将objects的内容输出到file中,objects中的各个参数以sep为间隔,以end为结尾。sep默认值是一个空格;end默认值为’\n’即“回车换行”;file的默认值是sys.stdout,即标准输出终端;flush的作用是是否即时输出,默认值为False,即执行完后输出。a=3;b=98;c=0.23'''print()有

2021-09-22 16:23:00 2563

转载 【python基础教程】迭代器与生成器详解

一、迭代器1、什么是迭代器说迭代器之前有个相关的名词需要介绍:可迭代对象:只要定义了__iter__()方法,我们就说该对象是可迭代对象,并且可迭代对象能提供迭代器。在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器。迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有__next__方法的对象会前进到下一结果,而到一系列结果的末尾,则会引发StopIteration。任何这类的对象在Pyt

2021-09-16 16:12:00 241

转载 对python中多态详细教程

一、多态多态是指一类事物有多种形态,比如动物类,可以有猫,狗,猪等等。(一个抽象类有多个子类,因而多态的概念依赖于继承)import abcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): passclass Cat(Animal): #动物的形态之一:猫 def talk(self): print('say miaomiao'

2021-09-16 16:06:48 2678

转载 Python正则表达式中re.sub自定义替换方法正确使用方法

在使用正则替换时,有时候需要将匹配的结果做对应处理,便可以使用自定义替换方法。re.sub的用法为:re.sub('匹配表达式',替换字符或替换函数,替换次数,其他参数)例如,加入将字符串中的$开头的变量替换为上下文context中对应的值,可以操作如下。import recontext = {'a': 1, 'b': 2, 'except': 3}text = '$a + $b = $except'def repl_func(matched): if matched:

2021-09-14 22:07:02 1511

转载 【Python教程】常用的os操作详情

Python自动的os库是和操作系统交互的库,常用的操作包括文件/目录操作,路径操作,环境变量操作和执行系统命令等。文件/目录操作获取当前目录(pwd): os.getcwd()切换目录(cd): os.chdir(’/usr/local/’)列出目录所有文件(ls):os.listdir(’/usr/local/’)创建目录(mkdir):os.makedirs(’/usr/local/tmp’)删除目录(rmdir):os.removedirs(’/usr/local/tmp’) # 只能

2021-09-10 18:45:49 446

转载 【Python学习教程】集合操作的详细教程

Python中有两种可以遍历的容器类型。序列类型:包含字符串、列表、元祖映射(哈希)类型:包含字典、集合序列类型是线性表,就像数组一样,是在内存中开辟一块连续空间,连续存储的,那么查找某个元素时就需要从头开始租个对比,因此序列的查询效率是O(n),即一个长度为n的序列查询一个变量是否在其中一般需要n次操作。映射类型是散列表,是基于哈希(Hash)算法的,变量在映射中的存储位置是通过计算得出来的,存取时,通过Hash计算出其应该存放的位置,存入,查找时,通过Hash计算其存放的位置,取出,因此映射

2021-09-10 16:34:04 276

转载 python基础教程: *与**的区别

python中,在形参前面加上*与**,称为动态参数加*时,函数可接受任意多个参数,全部放入一个元祖中def F(*args): print(args)F(123,"456")# (123, '456')加**时,函数接受参数时,返回为字典,需要写为如下形式:def F(**kwargs): print(kwargs)F(k1=123,k2="456")# {'k1': 123, 'k2': '456'}'''学习中遇到问题没人解答?小编创建了一个Python

2021-09-09 15:06:35 457

Python制作超级玛丽源码

本代码是用Python制作超级玛丽小游戏的代码,仅供学习参考

2019-09-28

Python制作的推箱子小游戏.zip

用Python制作的推箱子游戏,内附源码,解压后就可以用,没有打包,仅供学习参考! 人生苦短,我用Python!

2020-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除