Python
文章平均质量分 60
MirrorN
这个作者很懒,什么都没留下…
展开
-
Python基础内容(数据类型,列表,元组等)
Python中基础数据类型有整数,浮点数,字符串。整数与浮点数Python中的整数与浮点数的表示形式与数学中一样,可以直接进行加减乘除运算(整数的运算结果永远是精确的,而浮点数的运算则会产生四舍五入的误差)例如在交互模式下直接输入,回车运行:>>> 1 + 23>>> 1 - 2-1>>> 1 * 22>>> 2 / 12.0字符串在Python中,字符串是用单引号或者双引号括起来的多原创 2017-10-02 17:10:29 · 330 阅读 · 0 评论 -
一点关于Python与C++引用不同的理解
本篇的主要内容:Python与C++引用的不同(个人理解)在用Python写建二叉树的代码的时候遇到了这个问题,原因就是把Python的“引用”与C++的“引用”搞混了,这两种语言中都有“引用”名词,虽然大部分时候很像,其实还是有区别的。这里记录一下,注意,这里只是我自己的一点个人理解,在找到更好的理解之前,先这样理解吧!例子,这是我的两段根据先序序列创建二叉树的代码:# 正确pos...原创 2019-01-05 20:33:03 · 809 阅读 · 0 评论 -
Python实现二叉树的基础操作
本篇的主要内容:Python实现二叉树的建立与遍历如何判断完全二叉树最近遇到这个问题,要使用Python实现二叉树的一些操作,在网上这部分的资源不是很多,也没有找好很好的,只好按照自己的思路简单写了一下,本来算法是不局限于语言的,说是这么说,但是还是遇到了一些问题,在此梳理记录一下。二叉树建立首先定义二叉树的先序字符串,并使用#表示某个节点的子树为空的情况:二叉树类的定义为:cl...原创 2019-01-05 16:27:52 · 2244 阅读 · 2 评论 -
Scipy中最小二乘函数leastsq()简单使用
本篇的主要内容:介绍Scipy中optimize模块的leastsq函数最近接触到了Scipy中optimize模块的一些函数,optimize模块中提供了很多数值优化算法,其中,最小二乘法可以说是最经典的数值优化技术了, 通过最小化误差的平方来寻找最符合数据的曲线。在optimize模块中,使用leastsq()函数可以很快速地使用最小二乘法对数据进行拟合。首先来看leastsq()函...原创 2018-12-31 17:06:35 · 29607 阅读 · 8 评论 -
Python中mutable与immutable和二维列表的初始化问题
考虑对二维列表进行初始化,这个问题在上一篇中已经讨论过了,例如,初始化一个shape为(3,3)的二维列表,正确的写法是这样的:a = [[None] * 3 for i in range(3)]print(a)a[0][0] = 1print(a)#经过测试没有问题# 输出:#[[None, None, None], [None, None, None], [None, Non...原创 2018-12-19 22:07:39 · 445 阅读 · 0 评论 -
关于Python列表解析式以及初始化指定size列表
今天遇到初始化列表的问题,在这里记一点东西。本篇的主要内容:Python中列表解析的方式初始化指定长度的列表的方法关于Python列表解析列表解析可以快速将一个列表通过操作转化为另一个列表(其实不只是list,只要是可迭代对象(iterable)都可以)。如果观察一下列表解析式与对应的for循环,就会发现这两种方式是一样的,例如,我要将某个列表的所有元素都变为二倍:b =[]f...原创 2018-12-19 15:49:41 · 2240 阅读 · 0 评论 -
Python - Lambda表达式
题目链接NumPy 百题大冲关这后面的50道题目相比较而言是综合应用,还是很有意思的。创建5*5的数组,其中边界值都为0,其余的值都为1关键就是数组切片的应用In [48]: a[1:-1,1:-1] = 1In [49]: aOut[49]:array([[0, 0, 0, 0, 0], [0, 1, 1, 1, 0], [0, 1, 1, 1, 0...原创 2018-09-27 22:08:38 · 377 阅读 · 0 评论 -
Python - zip 函数
函数描述首先来看文档中对这个函数的描述:zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。 我们可以使用 list() 转换来输出列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。明确函数的作用对象是可迭代对象,输出结果是一个对...原创 2018-08-03 13:58:50 · 202 阅读 · 0 评论 -
oj中使用Python提交的常用技巧
现在许多oj平台都开始支持Python提交了,相较于C++,Java语言解决ACM问题,Python由于其自身的丰富类库,可以使用很简单的代码解决上百行C语言代码解决的问题。当然,运行比较慢也是硬伤…各有所得吧,在一些在输入输出上,Python还是跟前者有很大的不同的:单组输入在python里输入都是用 input()方法,对于单个的输入来说,这样直接的输入就是输入了一个字符串:s...原创 2018-03-29 14:34:31 · 4664 阅读 · 2 评论 -
Python 中的range(),以及列表切片
range()函数配合循环一块使用很方便,今天来整理一下这个函数的主要用法,以及几个小例子首先来看一下函数原型,非常简单: range(start,end [,step]) 或者连start都省略掉: range(end)其中,start表示开始点,end表示结束点,真正结束的位置是end的前一个值,step表示步长。 例如:print(list(range(1,5)))#l原创 2018-01-16 11:52:53 · 11763 阅读 · 0 评论 -
Python and-or以及三目表达式语法
Python中的and-or以及三目表达式语法1.and在python中,and自左向右扫描布尔表达式,如果所有值为真,则返回最后一个为真的表达式,如果为假,则返回第一个为假的表达式,例如:print(2 and 1 and 3)#这种情况下打印的值为3,即整个表达式中最后一个为真的部分print(1 and 3 and 0 and 4)#这种情况下打印第一个为假的部分p原创 2018-01-14 12:02:34 · 7608 阅读 · 3 评论 -
Python格式化输出
Python格式化输出方式一第一种方式与我们所熟悉的C语言格式控制类似:输出字符串print("Name:%s"%('Jack'))输出整数print("Age:%d"%(12))输出浮点数print("Height:%f"%(160.5))输出指定位数的浮点数print("Heihgt:%.2f"%(160.5))带有占位符的输出print("Name:%8s"%('Jack'原创 2018-01-11 22:15:45 · 1250 阅读 · 0 评论 -
Python a = a + b 与 a+= b 问题
今天又遇到了这个问题,关于变量在函数内外定义以及修改的问题,在这里简要总结一下:可变与不可变对象首先这个问题归根结底是Python变量机制中的可变与不可变对象,Python中万物皆对象,简单来说,不可变对象有这几种:int float str bool tuple而可变对象有(一般自定义的类也是可变对象):list set dict所谓可变与不可变,也就是创建对象之后,...原创 2019-09-14 20:04:26 · 2532 阅读 · 0 评论