数字类型

三种数字类型 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 中没有字符数据类型。单引号括起的字符串和双引号括起的字符串是一样的,它们不存在任何区别。 还可以使用三引号'''定义字符串,这种方式可以定义多行文字。 参考文献 …

使用Numpy创建随机数组

随机数在编程世界里有很多妙用,比如我们都玩过的消消乐游戏,消掉一块后,屏幕顶端会自动下落一部分随机色块;还有欢乐玩斗地主的时候,洗牌就是一个随机的过程。 但是有的时候我们对生成的随机数也有一定的要求,比如我们在消消乐游戏里面,各个色块出现的概率是不一样的,特别是在高难度的关卡里,程序似乎可以故意提高“游戏难度”。其实这里的随机数都是经过缜密计算、精心设计的,那下面我们就来看看,如何生成一些“高阶” …

操作符重载

我们之前已经看到+运算符不但能加数字,还能连接字符串。这之所以可能,是因为+运算符在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 …

模块和包

在Python中,模块和包是组织代码的一种方式,可以帮助你的代码保持结构清晰和易于维护。让我们用一个简单的例子来解释它们。 模块(Module) 想象一下,你正在建造一个乐高城堡。每个小乐高积木块可以被看作是一个模块。每个积木块都有特定的形状和功能,你可以用它来构建城堡的一部分。在Python中,一个模块就是一个包含Python代码的文件(以.py结尾)。这个文件可能包含函数、类、变量等。 假设你 …

类和对象

理解Python中的类和对象可以类比于现实生活中的“设计图”和“实际产品”。在这个比喻中,类是设计图,而对象是根据这个设计图制造出来的实际产品。 类(Class) 想象你有一个设计制作汽车的设计图。这个设计图定义了汽车的各种特性:它有四个轮子、一个引擎、一定数量的座位等。在Python中,这个设计图就是一个类。它定义了一组属性(特性)和方法(功能)来描述某种事物。 对象(Object) 根据这个设 …

流程控制

Python中的流程控制主要包括条件语句、循环语句以及异常处理。这些控制结构使得程序能够根据不同的条件执行不同的代码路径,从而提高程序的灵活性和效率。 分支控制 if语句后面的条件判断表达式使用 : 结束。 可以使用elif、else进行组合判断。 else后不能加判断条件。 if语句可以嵌套。 if-else Python 使用if-else进行控制声明。语法如下: 1 2 3 4 if …