主题:python 中的数据类型概述
一个例子引入变量
举个简单的数学例子:
上面是一个简单线性函数,每给 x 一个数值,就可以得到一个相应的 y 的值,如下:
当 x = 1 时,y = 15;
当 x = 2 时,y = 20;
当 x = 3 时,y = 25;
......
在上面的例子中,x 就是一个变量,它的值是可以随意变动的,我们让它是多少(赋值语句),它就可以是多少;其实 y 也是变量,它的值由x 来决定。对应到 python 中, 是个赋值语句,其中 x 是个变量,通过这个赋值语句,让 x 的值是 1。不同的是:
数学函数中的变量表示的数据类型只能是数值类型,比如:
等等。而 python 中的变量能够表示任意数据类型,比如:
等等。
数学中的变量名通常使用一个字母表示,比如:
等等。而 python 中的变量名可以使用字符组合,比如:
等等。这样做可以让我们的代码更容易理解, 表示单价是 3.5 元, 表示数量是 10 个。《python 零基础学习(二)》 中提到了标识符,变量名属于标识符,所以变量名命名规则参考前文。
标识符补充和修正
在 《python 零基础学习(二)》 中讲到了 python 的标识符,这里进行补充和修正。
标识符包含范围
python 中的变量名、函数名、类名、关键字等等,都称为标识符。
标识符命名规则
标识符长度不限制;
在 python3.x 中标识符可以由 ASCII 字母、下划线以及大多数非英文语言的字母组成,比如下面例子中,中国就可以是变量名(标识符):
标识符中不能有空格,也就是不能中断,比如想用 表示狗的数量,这样是不可以的,可以使用下划线,像这样 ;
数字不能出现在标识符的开头,比如 会报错;
在自定义标识符时不能使用关键字或保留字;
以下划线 _ 开头、双下划线 __ 开头以及双下划线开头和双下划线结尾的标识符一般都有特殊含义,使用时需慎重;
标识符区分大小写。
数据类型
需要说明的是,python 中的变量是没有类型的,有类型区分的是变量所代表的对象,如 和 ,其中 x 和 y 都是变量,而变量 x 所表示的是数值类型的对象 1,变量 y 所表示的是字符串类型的对象 "abc"。
其他资料中说在 python 中变量是不需要声明的,但是在使用之前,必须给变量赋值,比如下面这样是错误的,因为没有提前给 a 赋值:
正确的做法是这样:
其实我个人认为给变量赋值就是一个声明, 就是声明变量 a 表示数字类型 1。不过这些都不重要,我们只需要记住,在使用一个变量之前,要给它赋值,要让解释器知道这个变量表示的对象是什么。
在 python 3 中的对象有六种标准的数据类型,分别是:
本来打算一次把六种数据类型都写下来,后来发现篇幅太长,所以这一节就先到这里,后面再依次介绍。如果对文章有指正,可以将问题发送到公众号,一起学习。
能动手就别站着
领取专属 10元无门槛券
私享最新 技术干货