Python
文章平均质量分 93
春卷同学
中南大学 软件工程 硕士研究生
展开
-
Python中为什么123+123.456=255.45600000000002
解答:这个不要太纠结,现在的计算机都有这个问题,不是操作系统造成的,也不是软件或者语言造成的,罪魁祸首是二进制。许多非常简单的十进制小时,转换为二进制的时候居然是无限循环小数、或者位数非常长的小数,导致计算机不得不进行四舍五入,然后再次转换为十进制显示的时候就出现误差。不管是什么数, 在计算机中最终都会被转化为 0 和 1 进行存储, 所以需要弄明白以下几点问题一个小...原创 2018-07-27 16:33:24 · 928 阅读 · 0 评论 -
Python数据结构——图(graph)
图由顶点和边组成。如果图中顶点是有序的,则称之为有向图。由顶点组成的序列,称为路径。除了可以对图进行遍历外,还可以搜索图中任意两个顶点之间的最短路径。在python中,可利用字典 {键:值} 来创建图。图中的每个顶点,都是字典中的键,该键对应的值为“该顶点所指向的图中其他的顶点”。# -*- coding:utf-8 -*-# file: pygraph.py#de...原创 2018-10-22 15:02:02 · 25487 阅读 · 2 评论 -
Python数据结构——对有序表二分查找
list= [1, 5, 6, 9, 10, 51, 62, 65, 70]查找5时: [1, 5, 6, 9, 10, 51, 62, 65, 70] low=0 high=9 mid=(0+8)//2=4 list[mid]=list[4]=105<10: ...原创 2018-10-22 16:14:31 · 993 阅读 · 0 评论 -
Python数据结构——二叉树排序
二叉排序树的过程主要是:二叉树的构建和遍历。当树构建好后,对树进行中序遍历(左中右),即可得到,对数据从小到大排序的结果。如果对树进行“右中左遍历”,则可以得到,对数据从大到小排序的结果# -*- coding:utf-8 -*-# file: pySort.py#class BTree: # 二叉树节点 def __init__(self, value)...原创 2018-10-22 16:29:35 · 2061 阅读 · 0 评论 -
通过pip安装的包都放在Python36\Lib\site-packages文件夹下
C:\Users\lenovo\AppData\Local\Programs\Python\Python36\Lib\site-packages原创 2018-12-03 20:18:48 · 8768 阅读 · 1 评论 -
Python内置函数 enumerate()
参考文献 http://www.runoob.com/python/python-func-enumerate.html 描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。 语法以下是 enumer...原创 2018-12-13 18:52:26 · 201 阅读 · 0 评论 -
np.array()和np.asarray()的区别
参考文献:numpy中array和asarray的区别numpy: np.asarray 函数 主要区别在于 np.array (默认情况下)将会copy该对象,而 np.asarray 除非必要,否则不会copy该对象。 array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的...原创 2018-12-22 14:12:47 · 30512 阅读 · 7 评论 -
UnicodeDecodeError: 'gbk' codec can't decode byte 0x93 in position 130: illegal multibyte sequence
参考文献https://blog.csdn.net/xxzhangx/article/details/74065578 报错中提示了”gbk”编码问题,那么我们的编码会在哪些地方出问题呢?1、编码设置 第一行没有设置# _*_ coding:utf-8 _*_2、后面处理数据时没有转码下,如open函数上 处理如下with open("data.txt",'...原创 2018-12-22 14:33:48 · 8842 阅读 · 3 评论 -
python中最好用原始字符串来表示windows路径
原始字符串(Raw String)是python中一类比较特殊的字符串,以大写字母R或小写字母r开始。 r'C:\Users\lenovo\Downloads\all\train'在原始字符串中,字符'\'不再具有转义作用。原始字符串是为正则表达式设计的。也可以用来方便地表示Windows下的系统路径。但是,如果路径以"\"结尾,则会报错。import os, shutil...原创 2018-12-19 12:58:52 · 760 阅读 · 0 评论 -
Python数据结构——二叉树的遍历(先根,中根,后根)
先序遍历:根左右中序遍历:左根右后序遍历:左右根# -*- coding:utf-8 -*-# file: TreeTraversal.py#class BTree: # 二叉树节点 def __init__(self, value): # 初始化函数 self.left = None # 左儿子 self.data =...原创 2018-10-22 14:17:17 · 844 阅读 · 0 评论 -
Python数据结构——队列(queue)
先入队的元素先出队,即先进先出(first in first out,FIFO)。在python中同样可以使用列表,来构建一个队列。# -*- coding:utf-8 -*-# file: pyqueue.py#class PyQueue: # 创建队列 def __init__(self, size = 20): self.queue = [] ...原创 2018-10-22 10:26:16 · 662 阅读 · 0 评论 -
Pyhon数据结构——栈(stack)
栈可以看成一个容器。先入栈的数据保存在容器底部,后入栈的数据保存在容器顶部。出栈的时候,后入栈的数据先出,先入栈的数据后出。因此栈有一个特性叫做后入先出(last in first out,LIFO)。在pystack.py脚本中,利用列表,创建了一个简单的栈结构。代码如下:# -*- coding:utf-8 -*-# file: pystack.py#class PySta...原创 2018-10-22 10:15:20 · 883 阅读 · 1 评论 -
Python中的数学运算操作符使用进阶
原文链接:https://www.jb51.net/article/86988.htm 这篇文章主要介绍了Python中的数学运算操作符使用进阶,也包括运算赋值操作符等基本知识的小结 Python中对象的行为是由它的类型 (Type) 决定的。所谓类型就是支持某些特定的操作。数字对象在任何编程语言中都是基础元素,支持加、减、乘、除等数学操作。Python的数字对象有整数和浮点数,...转载 2018-08-13 20:16:07 · 786 阅读 · 0 评论 -
格式化输出(%用法和format用法)
文章出处:https://www.cnblogs.com/fat39/p/7159881.html一、格式化输出1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>>...转载 2018-08-20 15:02:52 · 6931 阅读 · 0 评论 -
格式化输出,再写format用法
文章出处:http://www.cnblogs.com/fat39/p/7245035.html多种格式化'b' - 二进制。将数字以2为基数进行输出。'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。'd' - 十进制整数。将数字以10为基数进行输出。'o' - 八进制。将数字以8为基数进行输出。'x' - 十六进制。将数字以16为基数进行输出,9以上...转载 2018-08-20 15:07:16 · 1027 阅读 · 0 评论 -
Python format 格式化函数(菜鸟教程)
文章出处:http://www.runoob.com/python/att-string-format.htmlPython2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。>>>"{} {}".format(...转载 2018-08-20 15:23:14 · 1471 阅读 · 0 评论 -
python3中的format函数
原文出处:https://blog.csdn.net/lanluyug/article/details/80245220 format函数常与print()函数结合使用,具备很强的格式化输出能力。 通过变量,逗号隔开:print('{我}今天{action}'.format(我='拦路雨',action ='在写博客')) # 通过关键字 使用字典传入,在字典前加入...转载 2018-08-20 15:30:47 · 1187 阅读 · 0 评论 -
Python zip() 函数
原文出处:http://www.runoob.com/python/python-func-zip.html 描述zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。zip 方法在 Python 2 和 Pytho...转载 2018-08-20 15:38:33 · 122 阅读 · 0 评论 -
python项目内import其他内部package的模块的正确方法
原文出处:https://blog.csdn.net/u011089523/article/details/52931844本文主要介绍如何在一个Python项目中,优雅的实现项目内各个package的模块(module)之间的相互引用。之所以写这篇文章,是因为网上流传的各种奇技淫巧简直五花八门(包括stackoverflow等知名社区),极易误导对python的import机制不熟悉的人...转载 2018-08-21 13:00:09 · 1809 阅读 · 0 评论 -
Python中的import,from...import以及模块、包、库的概念
原文出处:https://www.cnblogs.com/Cirgo/p/8417490.html 首先,说明一下,我使用的是python3.6.3win32版本,使用的IDE是pycharm2017社区免费版。 刚开始接触python编程不久,有很多概念都不是特别清楚,但是我觉得既然选择,尽自己最大努力做到最好吧。这几天在玩python的一个开源框架(也就是库)pygame,特别...转载 2018-08-21 13:20:49 · 1196 阅读 · 0 评论 -
python import 本质剖析
原文出处:https://blog.csdn.net/wang740209668/article/details/78965870说到import我们必须先捋清两个概念,模块和包模块:本质上就是.py文件,包含了独立的python逻辑,一般都是一个独立的功能,目的是为了让别人import,重复利用包:包含了一个或多个模块的目录,区别于目录的一个重要标识就是,每个包里必有一个__init__...转载 2018-08-21 13:27:47 · 370 阅读 · 0 评论 -
import 包名,会遇到的坑
如果直接 import 包名 ,我们是无法通过 包名,模块名,函数名() 来调用包里面的函数的。例如下面: 解决方案: 利用__init__.py文件进行初始化,导入这个包下的所有模块 import test_package导入包会自动执行包中的__init__.py文件。在这个文件中我们可以做一些初始化工作。一般情况下我们既然会导入这个包,证明我们需要用到这个包下的...原创 2018-08-21 14:46:37 · 4151 阅读 · 0 评论