序列(Sequence) 是一个包含其他对象的有序集合,序列中的元素包含了一个从左到右的顺序,可以根据元素所在的位置进行存储和读取。 序列的类型 Python中内建了6种序列,分别是:列表、元组、字符串、unicode字符串、buffer对象和xrange对象。 序列作为Python的数据结构,有一些操作是通用的,如:索引、切片、加、乘以及检查某个成员是否属于序列的成员(成员资格),另外,还有一些 …
元组(Tuple) 和列表非常相似,与列表不同的是,元组一旦创立,就不可改变,也就是说,元组是不可变的序列。 1 创建元组 1 2 3 4 t1 = () # 创建一个空元组 t2 = (11,22,33) # 创建一个包含三个元素的元组 t3 = tuple([1,2,3,4]) # 使用列表创建元组 t4 = tuple("abc") # 使用字符串创建元组 2 元组相关方法 …
常用模式 模式 可做操作 若文件不存在 是否覆盖文件原来内容 r 只读 报错 —— r+ 可读、可写 报错 是 w 只写 创建 是 w+ 可读、可写 创建 是 a 只写 创建 否,追加写 a+ 可读、可写 创建 否,追加写 打开文件 直接打开 1 f = open(filename, 'r+', encoding='utf-8') 使用with语句打开 使用 …
三种数字类型 int 整型数字,比如2015。 float 浮点型数字,比如3.14。 complex 复数,比如3+2j。 整型 整型(int)字面量在Python中属于int类。 1 2 3 >>> i = 100 >>> i 100 数字可以进行各种运算,如: 1 123 + 345 还可以使用数学模块进行更高级的运算,如产生随机数等等: 1 2 …
Python的列表(list) 对象是最常用的序列(Sequence)。与字符串是不可变序列不同,列表是可变的。可通过对偏移量进行修改和读取。 将列表当做堆栈使用 列表方法使得列表可以很方便的做为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用append()方法可以把一个元素添加到堆栈中。用不指定索引的pop()方法可以把一个元素从堆栈顶释放出来。 例如: 1 …
某些标识符类(除了关键字)具有特殊含义。这些类的命名模式以下划线字符开头,并以下划线结尾: 1 语法解读 1.1 _* _*,表示不会被 from module import * 所导入。 1.2 _ *_在 match 语句内部的 case 模式中,_ 是一个 软关键字,它表示通配符。 在此之外,交互式解释器会将最后一次求值的结果放到变量 _ 中。 (它与 print 等内置函数一起被存储于 …
1 功能 [[Python]]中的星号在不同语境中的含义不一样。在变量前面加上星号*,表示该变量为扩展的可迭代对象。 字典前面加两个星号**,是将字典的值解开成独立的元素作为形参。 2 案例 2.1 变量之前有一个星号 使用一个星号的变量将成为扩展的可迭代对象。 1 2 3 4 5 6 7 >>> a, *b, c = range(5) >>> a 0 …
Python 中的字符串(Strings)是用单引号或双引号标记的一系列连续字符(characters),换句话说,字符串是由单个字符组成的序列(list)。即便只有一个字符,也是字符串,Python 中没有字符数据类型。单引号括起的字符串和双引号括起的字符串是一样的,它们不存在任何区别。 还可以使用三引号'''定义字符串,这种方式可以定义多行文字。 参考文献 …
随机数在编程世界里有很多妙用,比如我们都玩过的消消乐游戏,消掉一块后,屏幕顶端会自动下落一部分随机色块;还有欢乐玩斗地主的时候,洗牌就是一个随机的过程。 但是有的时候我们对生成的随机数也有一定的要求,比如我们在消消乐游戏里面,各个色块出现的概率是不一样的,特别是在高难度的关卡里,程序似乎可以故意提高“游戏难度”。其实这里的随机数都是经过缜密计算、精心设计的,那下面我们就来看看,如何生成一些“高阶” …
我们之前已经看到+运算符不但能加数字,还能连接字符串。这之所以可能,是因为+运算符在int类和str类中都被重载。运算符实际上对应着类中相应的方法。为运算符定义方法就是所谓的运算符重载。比如,为让自定义对象能使用+运算符,我们需要定义名叫__add__的方法。 让我们看个例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 …