2016年01月09日
Python 中的字符串是单引号(' ')、双引号(" ")、三引号(''' ''' 或者 """ """)包裹的内容。字符串是不可变类型。就是说改变一个字符串的元素需要新建一个新的字符串。字符串是由独立的字符组成的,并且这些字符可以通过切片操作顺序地访问。由于字符串属于序列类型,所以适用于序列的操作符和内建函数页同样使用于字符串,这里不再单独讲述,而只是列举一些字符串特有的操作符,方法和特性。
str 和 repr
函数 str(),rep...
阅读更多
2016年01月08日
在 Python 中有六种基本数据类型,即数字(包括整形、长整、浮点)、字符串、列表、元组、字典和布尔类型。其中,字符串、列表、元组被称之为序列。因为它们有着相同的访问模式,它们的每一个元素可以通过指定一个偏移量的方式得到。而多个元素可以通过切片操作的方式一次得到。如下图所示:
N == 序列的长度 == len(sequence)
序列是 Python 中最基本的数据结构。 序列中的每个元素都分配一个索引,及其在序列中的位置,第一个索引是0,第二个索引是1,依此类推。序列都可以进行的操作包括索引,切片,加,乘,检查成员等。
序列类型操作符
序列类型的操作符主要有如下几种...
阅读更多
2016年01月05日
首先说一下编程语言中全局变量与局部变量的区别。全部变量存储在静态区中,程序运行开始时为其分配内存,程序运行结束后该内存才被释放。局部变量存储在栈中,随程序调用被申请和释放。
在 Javascript 当中,变量的作用域是根据方法块来划分的,即以 function 的一对大括号 { } 来划分。而 for、while、if 块并不是作用域的划分标准。全局变量与局部变量在程序中的区别就在于作用域的不同。
一般情况,如果在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改;如果在函数定义内声明了一个变量,则该变量为局部变量,每次执行该函数时都会...
阅读更多
2015年12月30日
在使用vim时,当我们以普通用户去打开一个只有root用户才有权限操作的文件时,我们编辑完成之后,正要保存,却发现,这个文件我们没有权限修改。
每次遇到这样的问题,我都很头疼,好不容易把文件编辑完了,却无法保存,就只能放弃,然后退出,再以root权限打开,重新编辑。
我总是相信,所有的问题都有解决的方法。通过查阅资料,终于解决了这个问题。
解决方案:
底行命令模式执行::w !sudo tee %
w: 表示保存文件
!: 表示执行外部命令
tee: linux命令,这个有点复杂,可以查看linux命令帮助
%: 在执行外部命令时,%会扩展成当前文件名;这个%区别于替换时的%...
阅读更多
2015年12月30日
Linux 中的随机数可以从两个特殊的文件中产生,一个是 /dev/urandom,另外一个是 /dev/random。他们产生随机数的原理是利用当前系统的熵池来计算出固定一定数量的随机比特,然后将这些比特作为字节流返回。熵池就是当前系统的环境噪音,熵指的是一个系统的混乱程度,系统噪音可以通过很多参数来评估,如内存的使用,文件的使用量,不同类型的进程数量等等。如果当前环境噪音变化的不是很剧烈或者当前环境噪音很小,比如刚开机的时候,而当前需要大量的随机比特,这时产生的随机数的随机效果就不是很好了。
这就是为什么会有 /dev/urandom和 /dev/random 这两种不同的文件,后...
阅读更多
2015年12月19日
基本概念
类变量:
类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。类变量在整个实例化的对象中是公用的。
实例变量:
定义在方法中的变量,用 self 绑定到实例上,只作用于当前实例的类。
访问方式
类变量:
在类内部和外部,类变量都用 类名.类变量 的形式访问。在类内部,也可以用 self.类变量 来访问类变量,但此时它的含义已经变了,实际上它已经成了一个实例变量。在实例变量没有被重新赋值时,用 self.类变量 才能访问到正确的值。简单的说就是实例变量会屏蔽掉类变量的值,就像局部变量屏蔽掉全局变量的值一样。所以一般情况下是不将类变量作为实例变量...
阅读更多
2015年12月07日
他在门前停住了,突然被一种奇异的感觉所淹没,仿佛回到了少年多梦的时节,一些如清晨露珠般晶莹脆弱的感受从记忆的深处中浮起,这里面有最初的伤感和刺痛,但都是玫瑰色的。-- 《三体》
空不是无,空是一种存在,你得用空这种存在填满自己。 --《三体》
但这不是我的目标,三体问题的真正解决,是建立这样一种数学模型,使得三体在任何一个时间断面的初始运动矢量已知时,能够精确预测三体系统以后的所有运动状态。-- 《三体》
在叶文洁的记忆中,这段日子不像是属于自己的,仿佛是从别的人生中飘落的片断,像一片羽毛般飞入自己的生活。这段记忆被浓缩成一幅幅欧洲古典油画,很奇怪,不是中国画,就是油画,中国画上空...
阅读更多
2015年12月04日
简介
在开发不同的应用时,我们可能需要不同的 Python 版本,同时可能还需要处理包的依赖、版本和间接权限问题。在同系统中,要解决这些问题往往非常棘手。在 Python 的开发环境中,为解决这样的问题最常用的方法是使用 virtualenv 包。 Virtualenv 是一个用来创建独立的 Python 环境的包,就类似于一个沙箱,将开发运行环境与系统隔离开来。
用 VirtualEnv 创建的多个 Python 环境相互独立,互不影响,它能够:
在没有权限的情况下安装新套件
不同应用可以使用不同的套件版本
套件升级不影响其他应用
这样的虚拟环境是在 Python 解释器上...
阅读更多