Python自学之路
你在python学习道路上遇到的所有问题这里都有,让我们共同进步。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
beyond_LH
接纳自己,并快乐地生活
展开
-
PyQt+PyQtWebEngine+Spyder问题小结
离开博客太久了,每次都想找时间写写,但总是不知道写什么,深切体会到学校和职场的差别,希望以后还是能够回归博客,继续做好笔记,毕竟这里有我的整个青春。今天下午在搞PyQtChart时遇到了些问题,前后折腾了好几个小时,现在大概记录一下,以免再有朋友入坑。首先我需要用pyqt来绘制折线图,因此用到了pyqtchart,在anaconda中用pip下载这个库,但是其默认更新pyqt(我之前装的pyqt版本为5.9),下载速度奇慢,更新完毕后spyder直接挂掉了(其实这之间还有一些小插曲,不过最终spyd原创 2020-11-25 20:11:01 · 1848 阅读 · 0 评论 -
运行pytorch时报错——AttributeError: module 'torch.nn' has no attribute 'ModuleDict'
2020.2月的最后两个多小时,下次相遇2.29号就要等到四年后了~~很神奇的一个月,学生生涯的最后一个假期,没想到竟是最长的一次...还是想祝福每位朋友,无论这段时间境况如何,都要稳稳地走下去,生活真的是坎坎坷坷,跌跌停停,愿你我都能平安,快乐。继续记录小的知识点吧,昨天运行pytorch时报了错:AttributeError: module 'torch.nn' has no attr...原创 2020-02-29 21:43:26 · 20308 阅读 · 5 评论 -
Python自学之路第十九步——存储数据
我们使用模块json来保存信息,它能够让你将简单的python数据结构转储到文件中,并在程序再次运行时加载其中的数据,由于JSON格式适合于多种语言,那我们就很方便地可以与使用其他编程语言的人分享~~~首先我们使用json.dump()和json.load()来存储数据以及读取数据:'''存储数据'''import jsonnum=[1,2,3,6,7,8]filename='number....原创 2018-03-19 20:56:37 · 1418 阅读 · 0 评论 -
探秘 if __name__=='__main__'
今天在搞爬虫时遇到了感觉很怪的一条语句if __name__=='__main__':xxx(),之前碰到过几次,都略过了,今天好奇心促使我小小地探究一下这到底是个什么东东…… 看了一些大佬写的文章,很受用,现在小小地总结一下皮毛吧:新建一个模块main_test.py:a=5def a_test(): print('a=',a)a_test()结果很明显:在新建一...原创 2018-06-13 21:14:57 · 4064 阅读 · 0 评论 -
python3.6.6安装全解
前几天一激动重装系统了,然后……经历了一番黑暗时刻,我感觉电脑要报废了~~重振旗鼓,各种环境重新来一次,且行且珍惜啊。。首先安装python环境,遇到不少问题,去官网下载,最新的是3.7.1,13号刚发的,打算尝试一下,然后安装时报错,又尝试了几个版本,还是不行,都是最后出错,当时忘了截图,不过在网上看到一个朋友发的错误截图,一模一样,然而也没有人为他解答。。当然,图中的信息已经说...原创 2018-10-17 16:04:17 · 11105 阅读 · 2 评论 -
使用python将多张图片拼接成大图
实在是不知道该用什么标题,就这么简单直白吧。。上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧:import PIL.Image as Imageimport osIMAGES_PATH = 'D:\Mafengwo\photo\五月坦桑的暖风,非洲原野的呼唤\\' # 图片集地址IMAGES_FORMAT = ['.jpg', '.JPG'] # 图...原创 2018-10-26 12:27:02 · 32229 阅读 · 33 评论 -
win10+64位环境下pycharm安装PIL模块失败完美解决
话说今天时程序员的节日。。祝福大家~~~上次爬取了马蜂窝游记的部分照片,想着拼接下图片,没想到导入模块时出现了问题,提示未安装PIL模块,按快捷键“Alt+Enter”出现安装提示后选择安该模块,但还是有bug:emmmmm,更新pip,然后安装PIL:找不到合适的版本,在网上搜了下,貌似没有64位的PIL,这么坑。。。不过广大的程序员朋友还是很辛勤的,官方没有,我们就自主...原创 2018-10-24 16:49:40 · 9349 阅读 · 5 评论 -
基于python的多张不同宽高图片拼接成大图
半年前写过一篇将多张图片拼接成大图的博客,是讲的把所有图片先转换为256×256的图片后再进行拼接,今天看到一个朋友的评论说如何拼接非正方形图片,如47×57,之前有个朋友也问过这个,我当时理解错了,以为是要把不同尺寸的照片如32×45、56×75等拼接成大图,当时还纳闷,那不是很难看吗,还得填充非图片元素,emmm,只怪当年太天真。。 于是乎搞了下非方形图片的拼接...原创 2019-05-12 18:49:29 · 8300 阅读 · 15 评论 -
基于python的多张不同宽高图片拼接成大图——行自适应
上次关于拼接图片的博客是固定行列的,原理就是提前创建一个大小为“行×列”的图像,然后依次遍历需要拼接的图片集,粘贴到对应的位置上,今天一个朋友提到了让行或列之中的一个自适应,也就是固定一个值,另一个不确定,并且不再受制于拼接图片的数量,即不用强制性满足:len(image_names) == IMAGE_ROW * IMAGE_COLUMN,比如我们拼接5×5大小的图片,在之前就必须要求你的图片集...原创 2019-05-31 12:04:02 · 12362 阅读 · 19 评论 -
关于python中的实例方法、类方法以及静态方法的小研究
在上篇博客的在线编程中需要实例化对象,然后调用类中定义的方法,这其中遇到点小问题,就是当去掉方法的第一个参数self后,直接调用方法(不使用实例对象调用,直接Find(4,array)),然后报错:missing 1 required positional argument: 'self'由于之前对这一块没有过深地研究,只知道self是默认的参数,传参是不用管它,之前最多用在__init__方...原创 2019-06-05 21:05:17 · 2426 阅读 · 0 评论 -
Python小探究之函数的前世今生
在搞装饰器前先琢磨一下函数吧,虽然不是什么高级的东西,但还是想一探究竟……关于函数的定义就不赘述了,全是字,一搜一大堆,直接上代码:def test(name="Tom"): return "hello "+nameprint(test())print(test(name="Jeck"))print(test("Lisa"))print(test)print("____...原创 2019-06-07 22:57:55 · 2335 阅读 · 2 评论 -
Python小探究之装饰器是个有意思的家伙
前一篇是python中函数的一些基本原理,为本次的装饰器打下了坚实的理论基础,在正式进入装饰器之前还需要熟悉一个函数的知识点,那就是一个函数可以作为参数传递给另一个函数,进而可以进行各种操作,而这一特性跟跟装饰器有着直接的关系。来吧,一段相当简介的代码:# # -*- coding:utf-8 -*-def test1(): return "my name is test1"...原创 2019-06-08 23:59:42 · 3933 阅读 · 4 评论 -
基于Turtle制作色彩缤纷的节日礼花
这几天打算搞点儿有意思的东西,搜索一番发现了一个名为Turtle的python库,它是python绘制图像的函数库;其原理就是假设有一只小乌龟,从坐标轴原点出发,根据我们设置的一组指令,在整个坐标系平面内爬行,从而它的爬行路径便绘制出了一系列图形。关于这个函数库大家可以去官网查看说明:https://docs.python.org/3/library/turtle.html?highlight...原创 2019-07-17 21:41:58 · 7986 阅读 · 0 评论 -
使用git clone命令下载的文件放到了哪
我这个标题有点直。。准确的说应该是在cmd命令窗口下使用git clone下载的文件到底在哪里。。今天上午需要用到数据标注软件,在github上找到一个,直接下载一直不成功,然后就使用了以上命令,结果下载完之后怎么也找不到下载目录,记得之前就遇到过这个问题,时间太长给忘记了,所以这次写篇博客记录一下。。我是在cmd中使用的该命名,win+R打开“运行”,输入cmd显示你的命令窗口:...原创 2019-07-28 13:24:38 · 35101 阅读 · 9 评论 -
使用python将任意张图片拼接成多张大图
今天看到在之前的一篇博客下有位朋友留言提到了“将多张图片拼接成多张大图”的问题,这一系列的博客已经写了三篇了,这是第四篇了,后三篇全都是基于广大博友的热心提问而成型的,十分感谢各位的关注,让我们一起进步吧~~~先放上之前的三篇吧,都是姊妹篇:1.使用python将多张图片拼接成大图:https://blog.csdn.net/beyond9305/article/details/83413...原创 2019-09-24 23:27:35 · 5626 阅读 · 9 评论 -
Python自学之路第十七步——写入文件
如果要把数据写入文件,需要向open()提供参数,具体如下:filename='file_test.txt'with open(filename,'w') as fi: #以写入模式打开文件 fi.write('beyond!\n') #写入多行 fi.write('love!\n')with open(filename,'a') as fi: #以附加模式打...原创 2018-03-05 20:02:03 · 1456 阅读 · 0 评论 -
Python自学之路第十六步——使用文件
过个年整个人都颓废了,重新拾起来吧~~对文件的使用可以尽情发挥想象力,这里写了一些,上代码吧:'''创建一个包含文件各行内容的列表'''filename='file_test.txt'with open(filename) as fl: lines=fl.readlines() #readlines方法从文件中读取每一行,并将其存储在一个列表中for line in lines: ...原创 2018-03-04 17:12:11 · 1239 阅读 · 0 评论 -
Python自学之路第二步——字符串的处理
好久不见,Python……在前端和Python之间自由地穿梭吧~#字符串一系列操作#修改字符串的大小写name="li heng"print(name.title())#首字母大写print(name.upper())#全部大写print(name.lower())#全部小写,存储数据时经常用到#合并字符串xing="li"ming="heng"name=xing+"原创 2017-11-14 15:31:41 · 1356 阅读 · 0 评论 -
Python自学之路第三步——列表的增删改查
Python中的列表是由一系列按特定顺序排列的元素组成,你可以将任何东西加入列表中,而他们之间可以没有任何关系。在Python中列表用方括号([ ])表示,元素之间用逗号隔开,接下来展示一下列表的增删改查。baijiaxing=['li','wang','zhang','liu']#创建了一个名为baijiaxing的列表print(baijiaxing[0])#输出列表的第一个元素原创 2017-11-16 20:59:02 · 1332 阅读 · 0 评论 -
Python自学之路第六步——列表切片和元组
列表就要结束了,最后一块是切片的使用以及与列表并列的元组,代码里的注释比较清晰,来吧~~"""使用列表的一部分"""#切片(注意下标从0开始,负数表示离列表末尾相应距离的元素)nba=['火箭','骑士','湖人','马刺','凯尔特人']print(nba[0:2])print(nba[1:3])print(nba[1:])print(nba[:4])print(nba[-2原创 2017-12-10 00:12:45 · 1222 阅读 · 0 评论 -
Python自学之路第七步——字典
开始新的一章,比较重要的字典,其存储的信息量几乎不受限制!!!字典就是由一系列的键-值对组成,可以通过键来访问对应的值,而值可以是数字、字符串、列表甚至是字典,可说其功能十分强大,在python中的应用也较为广泛。那就从创建一个简单的字典开始吧,并对其进行一些常规操作~~"""一个简单的字典"""yaoming={'height':226,'weight':260}print(yaom原创 2017-12-10 21:26:11 · 1287 阅读 · 0 评论 -
Python自学之路第八步——遍历字典&嵌套
今天结束字典,写的有点多,对照效果图以及注释也很好理解……"""遍历字典"""username={'full_name':'LiHeng', 'surname':'Li', 'name':'Heng' }#遍历所有的键-值对for k,v in username.items(): #方法items()返回一个键-值对列表原创 2017-12-11 20:57:28 · 11752 阅读 · 1 评论 -
Python自学之路第四步——组织列表
列表的重要性不言而喻,继续搞起来~~~"""组织列表"""band=['beyond','shuimu','yuquan','tongyang']band.sort() #按字母顺序排列,且是永久性的print(band)band=['beyond','shuimu','yuquan','tongyang']band.sort(reverse=True) #传递参数reverse=原创 2017-11-24 10:09:02 · 1412 阅读 · 0 评论 -
Python自学之路第九步——用户输入和while循环
主要用到的是input()函数,他可以接受用户的输入,这样便可以编写交互式的程序了;还介绍了while循环,这个和C中一样,包括if判断都可以尝试测试一下,很有意思~~"""函数input()"""pr="我们将统计您的基本信息"pr+="\n请输入您的名字:" name=input(pr) #input中的信息为提示内容,而不是要输入的信息pr="请输入您的年龄:原创 2017-12-12 21:42:14 · 1365 阅读 · 0 评论 -
Python自学之路第五步——遍历列表以及创建数值列表
列表部分还在继续,这期我们将会利用for循环遍历列表以及创建数值列表,并对其进行一系列的操作,代码的注释足够清晰,就不赘述了……"""遍历列表"""surnames=['li','wang','zhang','liu']for surname in surnames: #依次取列表surnames的元素存储到变量surname中并打印 print(surname) print("姓原创 2017-12-05 20:57:25 · 1814 阅读 · 0 评论 -
Python自学之路第十五步——从文件中读取数据
我们要处理文件了,尤其对于大数据时代,这一点尤为重要。先进行第一步,从一个文件中读取数据,分为整体读取和逐行读取。'''从文件中读取数据'''with open('file_test.txt') as ft: #关键字with使得python在不再需要访问文件时将其关闭 contents=ft.read() #open()返回一个表示文件的对象,原创 2018-01-30 23:14:37 · 1432 阅读 · 0 评论 -
Python自学之路第十步——函数的实参传递及返回值
进入函数大世界,首先描述了如何定义函数,然后涉及到传递实参的各种方式,如位置参数、关键字参数以及默认值;最后了解了返回值的类型,如简单值、字典等。def animal(type,name): #定义函数animal,他有两个形参type和name '''描述小动物''' print('我有一只'+type+'.') print('她的名字叫'+name+'.\n')原创 2018-01-24 22:25:31 · 2877 阅读 · 0 评论 -
Python自学之路第十一步——任意数量实参的传递
在函数中可以传递列表及任意数量的实参,如果需要禁止函数修改列表则可向函数传递列表的副本,即切片,如list[:];(切片表示法[:]创建列表的副本)~~一般情况下尽量不要使用副本,很消耗资源~~def hello_nba(name): '''向函数传递列表参数''' for na in name: pr原创 2018-01-25 22:17:17 · 1560 阅读 · 0 评论 -
Python自学之路第十二步——类的创建及使用
终于来到了面向对象编程,类应该是对现实世界最好的抽象综合体,今天先走进一个简单的类吧……class nba(): '''创建一个描述nba的类''' def __init__(self,number): '''初始化属性number''' self.number=number def east(self): '''描述东部原创 2018-01-26 21:52:31 · 1343 阅读 · 0 评论 -
Python自学之路第十三步——修改属性的值
我们将属性和方法封装到类中,可以通过实例直接修改属性值,也可以创建更新属性的方法。class stars(): '''描述娱乐圈明星''' def __init__(self,name,age,high,famous): self.name=name self.age=age self.high=high se原创 2018-01-28 17:27:37 · 2541 阅读 · 3 评论 -
Python自学之路第十四步——与周杰伦有关的岁月
这次聊聊python中的继承。如果我们已经写了一个大类,比如明星类,需要再建一个演艺明星类,则可以使用继承,省去许多麻烦。我们创建的子类可以使用父类的属性和方法,也可以添加自己独有的属性和方法,如果觉得父类中的某些方法不适合自己还可以将其重写,也就是在子类中创建一个与父类待重写的方法同名的方法,这样实例调用时便会忽略掉父类中的方法而用重写之后的。还有一个重点就是将实例用作属性,比如将周杰伦的歌原创 2018-01-29 22:22:51 · 1709 阅读 · 0 评论 -
Python自学之路第十八步——异常
常在河边走哪有不湿鞋,就算是大牛也有犯错的时候,先来一个很基本的错误:除数为零时将报错~~但这画面太美我不敢看~~~优化一下,用try-except处理一下。。是不是美观了不少……我们把有可能出错的代码放到try中,except接受异常,然后做出响应……当程序能够正常运行时我们把相应放到else中:print('手动输入被除数和除数,当初数为零时报异常,输入q退出!')while True: ...原创 2018-03-06 23:28:58 · 2728 阅读 · 0 评论 -
Python自学之路第一步——缩进问题
刚开始接触Python,还请各位大牛多多指导,希望可以坚持写下去……今天写了个很简单的高斯算法,从1加到100,初中就接触过,不过还是遇到了问题,见下图:由于英文不好,“indent”这个词没认出来,一直在找代码的问题,当时就怀疑人生了,改了好几次,总觉得是语法的错误,直到百度了以后才晓得是缩进问题……早就得知Python的一大特色就是靠缩进规范格式,没想到这么厉害~~顶格写之后就没有原创 2017-07-23 13:10:03 · 2129 阅读 · 0 评论