Python学习笔记(二)----变量及其命名规范

版权声明: https://blog.csdn.net/qq_40627333/article/details/83115304

一、变量:

值可以变化的量,以非数字的符号来表达,一般用拉丁字母表示;

在Python中,不需要事先声明变量名及类型(Python是动态类型语言),直接通过赋值即可创建各种类型的变量;

比如a = 3,b = 10.17,c = "hello",d = "3 + 4j"分别代表四种不同类型的变量:a代表整型变量,b代表浮点型变量(即数学中的小数),c代表字符串型变量,d代表复数类型变量;可以用内置函数type()来查看变量的数据类型:

Python是一种强类型语言,如果不显性修改变量的值,变量的类型会一直保持不变(当然也不包括变量被删除),在Python IDLE 中进行验证:

Python中还有一个内置函数isinstance(object, class)来判断object(可以是常量也可以是变量)是不是属于class类型,返回结果为布尔型(True或者False):

我们知道了变量,那变量在内存中的存储方式呢?

Python采用的是基于值的内存管理(这个时候不是懵逼时刻,下面就是你的清醒药了!):

如果给多个变量赋相同值,那么这个值在内存中只有一份,而且多个变量都指向这块内存,并不是为每一个变量都开辟内存空间,可以用内置函数id()来查看变量所指向的内存地址:

         

   

我们发现a和b指向相同的内存,节省了内存空间。

二、命名规范:

上面我们对变量的命名使用简单的字母表示,但代码是写给别人看的,如果在一个程序中都用a,b,c,d来表示,可能自己看一会就看不下去了,更不用说给其他人看,因此一般情况下每一个变量名都应该有特殊含义;变量名是由数字、字母和下划线组成,而且不能以数字开头(开动脑筋想一下why),而且一般用英文单词表示(用拼音表示小学生都会,这是你和他们的差距)。如果要用多个单词表示某个变量,单词之间有下划线隔开。

上面的命名习惯是我个人认为比较好的,每个人的习惯都不相同,所以这种命名习惯并不是必须的;其他的命名方式(匈牙利命名法、骆驼命名法、帕斯卡命名法)需要大家自行了解

若是对上面内置函数不清楚,我写了一篇关于内置函数的博客供大家参考:https://blog.csdn.net/qq_40627333/article/details/80929711

猜你喜欢

转载自blog.csdn.net/qq_40627333/article/details/83115304