
Python编程
文章平均质量分 54
涵盖Python编程语言的基础知识,每一篇都附有详细代码,能够更好的理解Python知识的用法。
SophiaCV
微信搜索【计算机视觉联盟】,回复关键字【西瓜书手推笔记】获得Github标星2000+的机器学习笔记PDF版本。我的微信:PursueWin 一起进步学习
展开
-
【Python】一个矩阵根据某一列选择大于或小于范围的数据
【代码】【Python】一个矩阵根据某一列选择大于或小于范围的数据。原创 2022-11-11 11:48:27 · 2585 阅读 · 1 评论 -
pip install 出现HHTP链接有问题
【代码】pip install 出现HHTP链接有问题。原创 2022-08-23 11:35:13 · 1597 阅读 · 0 评论 -
如何安装最新版本Pycharm2019
本文为安装学习记录,请自行通过官网购买激活码,学生可申请免费,也可使用社区版本1下载安装1.1打开官网http://www.jetbrains.com/pycharm/download/#section=windows耐心等待,大概200M,几分钟左右1.2.双击下载好的exe,得到如下图所示,点击next1.3.软件安装在其他 盘中,比如D盘1.4.根...原创 2019-01-16 19:29:00 · 19383 阅读 · 5 评论 -
解决Python中字典出现“TypeError: 'dict_keys' object does not support indexing”错误
“TypeError: 'dict_keys' object does not support indexing”错误,是因为python3以后的版本改变了dict.keys的返回值,返回的是dict_keys对象,不支持索引值。#!/usr/bin/env python# -*- coding:utf-8 -*-list_of_trees = {'no surfacing': 'a'...原创 2018-12-21 21:06:06 · 19283 阅读 · 0 评论 -
Python中append()和extend方法的使用和区别
Python列表类型自带的extend()和append()两个方法,在功能上类似,但是在处理多个列表时,这两个方法的处理结果是完全不同的。用具体的例子来说明两者的区别和用法:append()方法:a = [1, 2, 3]b = [4, 5, 6]a.append(b)print(a)运行结果: 列表得到了第四个元素,而且第四个元素也是一个列表。extend(...原创 2018-12-20 08:47:29 · 621 阅读 · 0 评论 -
Python中sorted()函数的高级用法详解
sorted()函数的作用是对对象进行排序函数函数格式:sorted(iterable,key,reverse),key参数可传入一个自定义函数下边通过具体例子说明sorted的具体用法:一维数组,直接排序即可:#!/usr/bin/env python# -*- coding:utf-8 -*-# a = [[1, 2, 3], [3, 5, 6], [2, 4, 5...原创 2018-12-12 22:16:41 · 1448 阅读 · 0 评论 -
Python中的operator.itemgetter函数
Python中的operator模块中的itemgetter函数的作用是获取对象哪些维的数据,参数是表示维的序号。operator.itemgetter函数定义的是一个函数,通过该函数作用到对象上才能获取值下边通过例子来说明此函数的具体用法:#!/usr/bin/env python# -*- coding:utf-8 -*-import operatora = [1, 2, ...原创 2018-12-12 21:29:27 · 2631 阅读 · 0 评论 -
Python中字典get方法的使用
get方法是通过键来获取对应的值。如果键不存在,会返回默认值None。也可以指定一个查询失败的值。下边通过例子来说明get方法的使用:#!/usr/bin/env python# -*- coding:utf-8 -*-a = {"Name": "Erich", "City": "BeiJing"}print(a.get("Name")) # 获取键对应的值print(a.g...原创 2018-12-12 20:45:54 · 645 阅读 · 0 评论 -
Python编辑统一缩进(Pycharm)
在实际应用中,多行代码需要缩进,一行一行缩进很繁琐并且效率低。统一缩进多行代码:选中需要缩进的代码,按tab键统一撤销缩进:选中需要撤销的代码,按shift键+tab键...原创 2018-12-06 15:38:51 · 5118 阅读 · 0 评论 -
Pygal简介、画廊--各种图形绘图代码
Python可视化包Pygal来生成可缩放的矢量图形文件。对于需要在尺寸不同的屏幕上显示的图表,这很有用 因为它们将自动缩放,以适合观看者的屏幕。如果你打算以在线方式使用图表,请考虑使用Pygal来生成它们,这样它们在任何设备上显示时都会很美观。要了解使用Pygal可创建什么样的图表,请查看图表类型画廊:访问http://www.pygal.org/,单机Documentation,再单机C...原创 2018-12-06 10:35:23 · 1763 阅读 · 0 评论 -
解决python中出现IndentationError:unindent does not match any outer indentation level错误
运行Python程序时,出现“IndentationError:unindent does not match any outer indentation level”错误提示,检查程序内并没有错误语句出现。最后才发现,出现这样的错误是由于缩进的问题,所以如果出现这样的错误,一定要检查提示的行中的缩进问题。...原创 2018-12-02 20:46:15 · 5086 阅读 · 0 评论 -
Python解决使用列表副本问题
目录1、使用赋值语法创建列表副本的问题 2、列表副本正确方法:使用切片复制列表副本 要使用一个列表的副本,要用切片进行列表复制,这样会形成两个独立的列表。切记不要将列表赋值给一个列表,因为这样并不能得到两个列表。1、使用赋值语法创建列表副本的问题下边就将列表赋值,验证是否形成独立的列表:squares = list(range(1, 11))print('squa...原创 2018-11-10 16:26:15 · 2589 阅读 · 0 评论 -
Python解决列表字符不区分大小写问题
欢迎关注微信公众号【计算机视觉联盟】获取更多前沿AI、CV资讯有时候,我们需要检测一个元素是否已经存在列表中,并且不区分大小写,如:列表已有元素Mary,那我们想认为MARY也已经被占用。这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二、邮件姓名独一无二等等。下边列子将实现使得列表元素独一无二功能:创建一个列表有若干个元素,命名为current_users。 再创...原创 2018-11-10 12:02:19 · 14244 阅读 · 1 评论 -
《Python编程从入门到实践》记录之第4章 列表操作——列表遍历、列表切片、列表解析、元组、range函数(思维导图)
原创 2018-11-20 15:57:07 · 331 阅读 · 0 评论 -
《Python编程从入门到实践》记录之列表遍历
实际编程中,需要遍历列表所有元素,对每个元素执行相同操作。Python中的for循环可实现列表遍历功能。假设有一个魔术师名单的列表,需要执行将魔术师名字都打印出来的操作,这时,使用for循环可以很容易实现此功能:magicians=['alice', 'david', 'carolina']for magician in magicians: # 不要忘记for循环后边的冒号!!!...原创 2018-11-10 12:21:35 · 271 阅读 · 0 评论 -
《Python编程从入门到实践》记录之Python处理CSV文件数据
目录1、分析CSV文件(reader()函数、next()函数)2、打印文件头及其位置3、提取并读取、显示数据4、在图表中添加日期(datetime模块)csv模块包含在Python标准库中,可用于分析CSV文件中的数据行。1、分析CSV文件(reader()函数、next()函数)#!/usr/bin/env python# -*- coding:utf-8 -*...原创 2018-12-08 21:01:40 · 1625 阅读 · 0 评论 -
《Python编程从入门到实践》记录之第6章 字典操作知识总结——字典遍历、字典嵌套等(思维导图)
原创 2018-12-01 14:57:35 · 418 阅读 · 0 评论 -
《Python编程从入门到实践》记录之测试代码(unitttest模块)
unittest模块提供了测试代码工具。单元测试:用于核实函数的某个方面没有问题测试用例:一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。函数编写测试用例时,要导入模块unittest和要测试的函数,再创建一个继承unittest.TestCase的类,并编写一系列方法对函数行为的不同方面进行测试。下边是一个只包含一个方法的测试用例,检查函数get_format...原创 2018-12-01 13:40:23 · 412 阅读 · 0 评论 -
《Python编程从入门到实践》第10章文件和异常动手试一试答案(附代码)
目录10-3 访客10-4 访客名单10-6 加法运算10-7 加法计算器10-8 猫和狗10-9 沉默的猫和狗10-3 访客#!/usr/bin/env python# -*- coding:utf-8 -*-user = input('Please input your name:')with open('guest.txt', 'w') as ...原创 2018-11-30 16:21:28 · 1202 阅读 · 0 评论 -
《Python编程从入门到实践》记录之json模块(数据存储)
模块json让你能够将简单的Python数据结构转储到文件中, 并在程序再次运行时加载该文件中的数据。你还可以使用json在Python程序之间分享数据。更重要的是,JSON数据格式并非Python专用的,这让你能够将以JSON格式存储的数据与使用其他编程语言的人分享。这是一种轻便格式,很有用,也易于学习。1、json.dump()和json.load()函数json.dump() 用...原创 2018-11-29 10:54:01 · 522 阅读 · 0 评论 -
《Python编程从入门到实践》记录之文件异常(try-except-else代码块)
目录1、try-except代码块2、else代码块Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。当程序发生错误时,Python会创建一个异常对象。如果编写了处理异常的代码,程序将继续运行;如果未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。异常是使用try-except代码块处理的。try-except代码块让Python执...原创 2018-11-28 16:01:53 · 489 阅读 · 0 评论 -
《Python编程从入门到实践》记录之读取文件
目录1、读取整个文件2、文件路径3、逐行读取文件4、创建包含文件各行内容的列表并使用它从文件读取数据有两种方式:(1)一次性读取整个文件的全部内容;(2)以每次一行的方式逐步读取。1、读取整个文件假设有一个文本文件,包含精确到小数点后30位的圆周率值,且在小数点后每10位处换行,命名为:pi_digits.txt。下边示例是打开并读取这个文件,再将其内容显示到屏幕上:...原创 2018-11-28 11:18:54 · 461 阅读 · 0 评论 -
《Python编程从入门到实践》第9章类动手试一试答案(附代码)
目录9-1(9-2) 餐馆9-3 用户9-4 就餐人数9-5 尝试登陆次数9-6 冰淇淋小店9-7 管理员9-8 权限9-10 导入Restaurant类9-11 导入Admin类9-12 多个模块9-1(9-2) 餐馆#!/usr/bin/env python# -*- coding:utf-8 -*-class Restauran...原创 2018-11-27 11:27:28 · 2435 阅读 · 0 评论 -
《Python编程从入门到实践》记录之类存储在模块及其导入
目录1、模块中存储多个类和导入多个类2、导入整个莫模块3、导入模块中的所有类为了使得程序尽可能整洁易读,可以将类存储在模块中,然后在主程序中导入所需的模块。1、模块中存储多个类和导入多个类一般情况下,一个模块中的类之间应存在某种相关性,这里为了说明此情况,将多个类存储在一个模块中,实际应用中,最好还是将相关联的存储在一个模块中,不同模块中的类相对独立,这样有助于编写程序和管...原创 2018-11-27 10:15:29 · 410 阅读 · 0 评论 -
《Python编程从入门到实践》记录之类编码风格
遵守一定的编写规则,能够使得程序更容易阅读理解和使用类编码风格:类名使用驼峰命名法,即类名中的每个单词的首字母都大写,且不用下划线。实例名和模块名都采用小写格式,且在单词之间加上下划线 每个类,都应紧跟在类定义后面包含一个文档字符串,这些字符串简要描述类的功能 每个模块也要包含文档字符串 在类中,一个空行来分隔方法;在模块中,两个空行来分隔类 需要同时导入标准库中的模块和你编写的...原创 2018-11-26 22:56:05 · 218 阅读 · 0 评论 -
《Python编程从入门到实践》记录之类继承
目录1、子类定义和创建2、重写父类的方法 3、将实例用作属性一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类(超类),新类称为子类。1、子类定义和创建下边结合例子详细叙述类的继承,下边例子是一个简单的ElectricCar类,它具备了Car类的所有功能:#!/usr/bin/env python# -*- coding:utf-8 -*-...原创 2018-11-26 15:10:05 · 269 阅读 · 0 评论 -
《Python编程从入门到实践》记录之第7章 用户输入(input)和while 循环总结(思维导图)
有关input函数可参考博文《Python编程从入门到实践》记录之input()函数的详细介绍。有关while循环可参考博文《Python编程从入门到实践》记录之while循环简介(break、continue)的详细介绍。...原创 2018-11-21 15:51:25 · 387 阅读 · 0 评论 -
《Python编程从入门到实践》记录之类的使用
目录1、给属性指定默认值2、修改属性的值1、给属性指定默认值类中,给在方属性指定默认值是在init_()内指定初始值。如果指定了默认值,在创建实例时,就不用包含提供初始值的形参。下边例子是统计汽车信息的类,其中为odometer_reading属性的初始值总是0(指定了默认值):#!/usr/bin/env python# -*- coding:utf-8 -*-cl...原创 2018-11-24 17:30:44 · 200 阅读 · 0 评论 -
《Python编程从入门到实践》记录之类的创建
1、创建类下边类是一个表示小狗的类,存储了名字和年龄,以及小狗蹲下(sit())和打滚(roll_over())的能力:# 定义类名class Dog(): """一次模拟小狗的简单尝试""" # 文档字符串描述类功能 def __init__(self, name, age): """初始化属性name和age""" sel原创 2018-11-24 16:14:09 · 174 阅读 · 0 评论 -
《Python编程从入门到实践》记录之函数编写指南
在函数编写时,注意以下几个细节:采用文档字符串格式(三引号括起来)给函数指定描述性名称,且只在其中使用小写zi即和下划线 如果函数定义长度超过了79字符(PEP8建议长度),可在函数定义中输入左括号后按回车键,并在下一行按两次Tab键,从而将形参列表和只缩进一层的函数体区分开来。 如果程序或模块包含多个函数,可使用两个空行将相邻的函数分开。 所有的import语句都应放在文件开头...原创 2018-11-23 15:55:09 · 402 阅读 · 0 评论 -
《Python编程从入门到实践》记录之将Python函数存储在模块中(import、import*)
目录1、导入整个模块2、导入特定的函数3、使用as给函数指定别名4、导入模块中的所有函数5、总结我们可以在编写程序时将函数存储在被称为模块的独立文件中,再将模块导入到主程序中(必须的步骤)。port语句允许在当前运行的程序文件中使用模块中的代码。模块是扩展名为.py的文件,包含要导入到程序中的代码。模块的方法有很多种:1、导入整个模块导入模块方法:imp...原创 2018-11-23 15:49:28 · 456 阅读 · 0 评论 -
《Python编程从入门到实践》记录之Python函数返回值
目录1、返回简单值2、返回字典3、结合使用函数和while循环更多关于Python函数的知识见如下博文:《Python编程从入门到实践》记录之Python函数定义、使用《Python编程从入门到实践》记录之Python函数实参传递(位置实参、关键字实参、列表和字典)《Python编程从入门到实践》记录之Python函数传递任意数量的实参函数如果在函数体内直接输出,则...原创 2018-11-22 12:46:36 · 289 阅读 · 1 评论 -
《Python编程从入门到实践》记录之Python函数传递任意数量的实参
目录1、传递任意数量的实参2、结合使用位置实参和任意数量实参3、使用任意数量的关键字实参(字典传递)1、传递任意数量的实参Python允许函数从调用语句中收集任意数量的实参,需要在函数定义时,形参名前面要加*号,星号告知Python创建一个空元组,用来存储实参传递的所有值。下边例子是制作披萨的函数,用来确定每一个顾客要多少种配料:#!/usr/bin/env pyth...原创 2018-11-22 12:12:16 · 272 阅读 · 0 评论 -
《Python编程从入门到实践》记录之Python函数实参传递(位置实参、关键字实参、列表和字典)
目录1、位置实参2、关键字实参3、默认值4、列表实参(传递原始列表)5、使用切片传递列表副本实参函数实参传递的方式有很多:位置实参(实参的顺序与形参顺序相同)、关键字实参(实参有变量名和值组成)、列表和字典。1、位置实参位置实参:基于Python函数调用中的每个实参的顺序关联到函数定义中的一个形参。即实参按照顺序对应传递给相应的形参。下边代码是一个宠物信息显示的...原创 2018-11-22 10:34:24 · 959 阅读 · 0 评论 -
《Python编程从入门到实践》记录之Python函数定义、使用
关键字def来告诉Python定义一个函数def紧跟函数名及括号内的参数 (称为形参):def greet_user(username)定义以冒号结尾冒号之后的所有缩进行构成了函数体 """显示简单的问候语"""是被称为文档字符串的注释,描述了函数是做什么的。文档字符串用三引号扩起。要调用函数,可依次指定函数名以及用括号扩起的必要信息(实参):greet_user('jesse')原创 2018-11-21 22:18:19 · 530 阅读 · 0 评论 -
《Python编程从入门到实践》记录之while循环简介(break、continue)
目录1、使用while循环让用户选择何时退出2、使用break退出循环3、使用continue返回循环开头4、while循环处理列表和字典——在列表之间移动元素5、while循环处理列表和字典——使用while删除包含特定值的所有列表元素6、 while循环处理列表和字典——通过while循环使用户输入填充字典1、使用while循环让用户选择何时退出在使用input...原创 2018-11-21 14:58:17 · 313 阅读 · 0 评论 -
《Python编程从入门到实践》记录之求模运算符
处理数值信息时, 求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数。如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0。可利用这一点来判断一个数是奇数还是偶数: #!/usr/bin/env python# -*- coding:utf-8 -*-number = input("Enter a number, and I'll tell you if i...原创 2018-11-20 16:52:32 · 522 阅读 · 0 评论 -
《Python编程从入门到实践》记录之input()函数
1、input()函数原理 2、将输入存储在变量作为input函数的参数 3、使用int()来获取数值输入4、在Python2.7中获取输入1、input()函数原理函数input() 让程序暂停运行, 等待用户输入一些文本,即默认输入为字符串。函数input() 接受一个参数: 即要向用户显示的提示或说明, 让用户知道该如何做。原创 2018-11-20 16:47:40 · 793 阅读 · 0 评论 -
《Python编程从入门到实践》记录之第3章 列表简介总结——列表添加修改和删除元素(思维导图)
原创 2018-11-20 15:50:47 · 307 阅读 · 0 评论 -
《Python编程从入门到实践》记录之字典嵌套
字典列表:列表内元素是字典的形式。在字典中存储列表:当字典中的一个键关联多个值时,可以在字典中嵌套一个列表。在字典中存储字典:与键关联的值也是一个字典原创 2018-11-19 23:08:25 · 276 阅读 · 0 评论