
目录一、的变量定义里, 变量的界定实则是一种愈趋宽松的观念, 跟别的一些编程语言像C、Java等存在差异。里, 当你给某个事物比如一个数值、一个对象、一个数据架构等赋予一个称呼时, 你便创建了一个变量。所以, 我们不难晓得: 变量是用来表示或指向特定数值的名号。的变量定义有几个关键点1、什么是动态类型, 它, 属于一种动态类型的语言。这又意味着什么, 就是说不需要 在声明变量 的时候去指定它的类型。那变量的类型啥时侯确定, 是在你第一次给它进行赋值 的时候, 会自动地确定下来。此后, 并且在后续的一系列操作里面 , 能够依据需要再次赋予其不同的值 , 从而改变它原本的类型。2、在中, 你借助赋值语句去定义变量, 这一般是经由等号来达成的, 等号左边的那个名字便是变量名, 等号右边的值或者对象经由它被赋值给了该变量。3、变量名起始之处, 得要是字母或者下划线_才行, 后续呢, 能够跟随任意数量的字母、数字以及下划线, 然而, 变量名不能够是那种关键字就像for 、if 、while这类的。4、存在这样一种情况, 称之为作用域, 其中变量存在作用域的这种概念, 这类似于在我们数学领域之中, 函数有着定义域, 也就是变量产生作用的一种具体的范围, 一个变量, 它有可能仅在它被定义的那个函数或者模块的内部才能够被见到。这里所指的是局部变量或者模块级变量, 还有一种可能是, 这个变量在整个程序里面都能够被见到, 这就是全局变量。总之, 变量的定义是极其灵活以及直观的, 你只要针对某样事物给予一个名称, 也就是赋予变量一个身份, 随后便能透过这个名字去引用它。二、变量的命名规则在中变量的命名遵循一定的规则和最佳实践其具体内容包括1、能组成变量名的内容仅限于, 大写字母, 小写字母, 数字, 以及下划线, 除此之外的都不行, 变量名就是这样规定的。2、变量名的第一个不能是数字, 而必须是字母或者下划线, 不能以数字作为开头。3、区分大小写, 这是大小写敏感的, 所以, myVar和myvar是两个不一样的变量名, 是这样的情况。4、不能使用, 被保留的字称为关键字, 像if、for、while、def、class等, 这些关键字, 是不可以用作变量名的。5、不要使用像list、dict、int这类的内置类型当作变量名, 为的是防止覆盖内置类型的名称。6、采用具备意义的名称, 变量名须尽可能富有描述性, 如此方可让读者领会其用途。7、使用下划线, 分隔单词, 对于, 由多个, 单词组成, 的变量名, 建议, 使用下划线, 蛇形命名法, 分隔, 如。8、要避免使用特殊字符, 除了字母、数字以及下划线之外, 其他诸如、#、$等这类特殊字符, 是都不可以拿来用于变量名的。9、不使用中文变量名: 尽管支持字符, 其中涵盖中文字符, 然而编写代码之际通常建议采用英文命名, 这主要是鉴于英文乃全球通用之语言, 运用英文命名能够让代码更易于被其他人领会。当然, 要是确定代码仅会被使用中文的人去阅读以及理解, 那么采用中文命名亦是可行的。10、PEP 8命名规范需遵循, 它是官方编码风格指南, 其中有关于, 变量命名的诸多详细建议, 比如常量名, 通常用大写字母和下划线, 像那样, 类名用驼峰命名法, 如那般, 而函数以及变量名, 要用小写字母和下划线, 如和那样。总之, 依照这些规则以及最佳实践去做, 能够让你的代码在阅读方面、理解方面以及维护方面都更便于达成。三、的保留字是什么该如何获取于编程语言里, 存在已预先定义的保留字, 也就是关键字, 再者, 其具备特殊含义, 属于标识符范畴, 并且, 这些保留字被该语言自身所保留, 无法将其用作变量名, 也不能当作函数名, 更不可作为类名, 或者是其他标识符呢。去获取当中的保留字列表, 你能够运用内置的模块, 此模块给予了一个属性, 这属性是一个涵盖所有保留字的列表。import keyword # 获取保留字列表 reserved_words keyword.kwlist # 打印保留字列表 print(reserved_words)当使你运行上述所提到的代码之时, 那它便会打印出当前版本的留有保留性质的字的列表。举例来说, 在其中的3里, 其输出有可能涵盖但并非仅仅局限于:[False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield]留意, 此列表会因版本变动而改变, 倘若你所使用的是较旧版本或者较新版本, 或许会存在差异。四、的数据类型包括哪些的数据类型非常丰富主要包括以下几种1、数字类型( Types)1 - 1, int整型, 用来表示整数, 整数既可以是正数, 也可以是负数, 其不存在大小限制, 当然这是理论上而言, 不过在实践当中会受到内存方面的限制。编号1到 2的, 是float也就是浮点型, 它专门用来表示那种带有小数点的数字。1-3、(复数型)用于表示复数如34j。2、序列类型( Types)2减去1得到的结果, list称为列表, 它是一种有序的元素集合其中元素由逗号进行分隔整个列表被方括号所包围列表的元素能够是任何数据类型而且在同一个列表里元素的数据类型也能够不一样列表的元素具备可变的特性。元组, 也就是tuple, 这与列表相似, 并且, 元组的各项元素是不可以改变的, 还有, 元组是被圆括号给包围起来的。2 至 3, range范围: 显示为一个不可以改变的数字序列, 一般来讲是用于循环的。“2 - 4”, “str字符串”, 字符有序集合, 用于表示文本, 字符串不可变, 可通过拼接等方式创建新字符串。2 - 5, bytes, 也就是字节串, 它被用来表示字节序列, 常常在处理二进制数据时被用到。2-6、(可变字节串)与bytes类似但是可变的。2 - 7, 内存视图, 它能提供对于原始数据的缓冲区的只有读其内容或者读其再写其内容的访问方式, 并且在这种访问过程当中是不需要去复制数据的处理操作的。3、集合类型(Set Types)3-1、set(集合)无序且不包含重复元素的集合。3-2、(不可变集合)与set类似但是不可变的。4、映射类型( Types)4 - 1, dict字典, 它是无序的键值对集合, 字典具备可变的特性, 而且其中的键必须是唯一的, 并且不可变。5、布尔类型( Types)5 - 1, bool也就是布尔型, 它存有两个值, 分别是True以及False。6、其他类型6-1、(无类型)只有一个值None表示空值或没有值。6减2得到一个类型的数据, 它表示特定情况下对象的类别, 像整数这一类型、字符串这一类型等, 都是该类型的具体示例。六减三, 省略号, 意味着省略或者占位符, 一般是在NumPy等库里头的切片操作时用标点符号。6减4、未达成: 在进行运算符重载操作时用于体现的特殊数值, 意味着该运算符尚未顺利完成实现任务, 或者是根本没有办法朝着当前所面对的对象去加以应用。6-5、(基类)所有类的基类包括内建和用户定义的类。留意, 在此所罗列的乃是其中最为常用以及基础的数据类型, 另外还存在诸多别的内置类型, 以及经由类予以实现的用户定义类型。五、向你推荐专栏或者主页, 其一, 有个名为函数之旅的其二, 存在一个算法之旅的其三, 是个人主页神奇夜光杯, 它属于CSDN博客。