python基础变量以及类型:Python教程,第8篇变量
什么是变量
变量(Variable)可以说是编程中最重要的一个概念。是区别于其他技术的第一编程术语。
正如其字面意思含义一样,变量是指可以改变的量,与常量相对。
变量可以理解为数据的容器。
如果把常量和字面量看作数学中的已知数,那么变量就相当于未知数。不过与数学中不同的是,求解未知数是数学方程的目标,而在编程中,变量只是数据的容器,编程的目标是解决实际问题。
使用变量的第一步是给变量命名。
变量命名变量名是由用户自己定义的标识符。其命名规则如下:
- 由字母、下划线、数字、汉字、日文、韩文、俄文等语言文字组成。不能包含下划线以外的英文标点符号,因为这些符号被用作为运算符。另外经过测试中文标点符号也不允许,在某些语言中(比如按键精灵),中文标点符号是允许作为变量名的。
- 第一个字符不能是数字。因为数值使用数字开头,十六进制还使用a-f之间的字母,数字开头的标识符也表示变量会让编译器难以处理。
- 区分大小写。这意味着a和A是两个不同的变量。VB系语言变量不区分大小写,C系语言区分,Python采用C系语法。
- 长度不限。可以使用任意数量的字符表示变量名。当然同样受限于物理内存限制。
- 不得与关键字同名。比如if、while是系统定义的语句,不能作为变量名。
- 也不应与系统保留变量同名。比如__name__是系统保留的特殊变量,如果定义这个变量,会覆盖它的值。
- 同一作用域内是唯一的。很明显,如果已经定义了一个变量a,就不能再定义a为另一个变量了,否则会冲突,不过不同作用域内是可以同名的,比如两个不同的函数内部,都可以定义变量a,它们在各自的作用域内有效。
有时候,遵循一些额外的要求,可以让程序更易阅读、理解、维护,称为规范,需要注意的是,规范不是语法要求,不遵循规范,程序也可正常运行。比如凤姐和杨超越都符合女性定义的规则,两者都具有作为妻子的功能,但是杨超越还符合定义规范,更令人赏心悦目。
变量命名规范如下:
- 取有意义的单词。变量名要与其功能相配。比如name表示名称、age表示年龄,x表示横坐标,len_str表示字符串长度,不要取没有意义的名字,比如a、aa、bb、c等。当然你也可以使用中文或其他语言的文字。(注:在编程界的早期,变量通常前缀某个字母来表示变量的类型,由于动态语言变量的类型会变化,使得这种规范被抛弃了。现在主流规范是根据变量的功能来命名。)
- 使用下划线连接多个单词。比如first_name、last_name。也可以使用小驼峰命名规则,首单词首字母小写,其余单词首字母大写,比如firstName、lastName。两种编程规范都得到Python语言之父的支持,不过下划线连接的形式更为常见。
在静态语言中,变量都需要预先定义声明才能使用。
而在动态语言中,有的需要预先声明,有的不需要。但是都不需要声明变量的类型。
我们在第2篇Python语言简介中已经知道了Python是动态语言,Python语言的变量需要预先声明。
声明的方式是给变量赋值,其变量的类型和值在赋值初始化的那一刻由编译器自动指定。
变量赋值下面是一个变量赋值的简单但最为常见的用法示例,它将数值1赋予变量i:
i = 1
可以使用=给变量赋值,在数学中=这个符号称为等于号,但在计算机编程界,这个符号称为赋值号。
在C、C 、C#、Java、 JavaScript等语言中,使用两个=来表示等于号。在VB、 VBS、易语言、按键精灵等语言中,赋值号和等于号均使用一个=表示。在Python中使用两个=来表示等于号。
变量赋值的格式如下:
变量名 = 值
其中值是赋予变量的数据,可以是字面量、常量,也可以是变量、函数、表达式等等(必须具有返回值)。变量名是用户自定义的标识符,可以在程序中使用这个标识符引用变量。
根据编程规范,赋值号的两端应该各加一个空格。下面是示例:
# 赋值号两端有空格,符合规范i = 1
下面的示例都不符合规范:
# 赋值号两端没有空格,不符合规范i=1# 赋值号右边没有空格,不符合规范i =1# 赋值号左边没有空格,不符合规范i= 1
结语
关于变量的基本概念的介绍至此已结束了。变量还有一些高级概念,比如变量作用域、增量赋值、特殊变量、变量操作等等。这样篇幅可能达到数万字,所以这些将在以后介绍。
希望看到此文的读者朋友们点个关注、点赞,也请多多评论转发。我将持续给各位带来优质的Python教程,你的互动是支持我的动力。
本文由 筑基期程序猿 原创,欢迎关注,带你一起长知识!
- 02-16导致手发麻的原因有哪些?手经常发麻大多是这3种疾病所致
- 12-1427层的高层楼房哪层最便宜:专家辟谣17层以上空气最好
- 02-25最简单的冰皮月饼怎么做的?简单美味的奶黄馅冰皮月饼
- 12-08长沙智慧电网,湖南移动助建全球首张全程全网智慧电力专网
- 01-01本田冠道在suv中的档次 中型SUV,配1.5TCVT
- 09-13cba篮筐高度是多少 篮球场基本尺寸和篮筐标准高度
- 09-16你是我的阳光英文歌歌词:你是我的阳光
- 09-30各种木耳怎么区分好坏?如何区分木耳的好坏牢记这几点
- 11-25液压支架操作与检修:三一重装液压支架检修安全指南
- 03-17抖音梯子是什么意思?抖音开龙脊是什么梗什么意思
- 05-16高尔夫380tsi gti原厂声浪:钢炮粉必冲大众发布高尔夫GTI
- 04-20公租房和房改房有什么不同?二次房改商品房与公租房并举
- 12-29大连金石滩景点介绍:大连景点丨金石滩生命奥秘博物馆
- 09-24红米note 7二手机值得吗?红米NOTE,7太强千元机真的没有能打的
- 11-27女子买二手车结果嫁给前男车主:和老公存款30万买了辆二手车
- 04-03春节菜谱大全100道家常菜 春节过后教你19道清淡的家常菜
热门
推荐
- 1前列腺炎的症状表现357
- 2糖尿病的日常饮食原则148
- 3丰鱼岩交通指南429
- 4冲刺中考黑板报内容429
- 5海南2020年8月证券从业资格考试准考证打印时间为考前3天212
- 6心无比宁静作文300字,宁静作文500字478
- 7最新流行经典励志歌曲有哪些355
- 8大二辅导员工作计划299