1.Python变量
变量,本质上就是代表一个“可操作性的存储空间”,空间位置是确定的,但是里面放置什么值不确定,我们可以通过变量名来访问“对应的存储空间”,从而操控这个“存储空间”存储的值。
通俗一点来说,变量相当于超市的“专门区域”,超市里不同的商品都会放在不同的“专门区域”,那我们怎么知道自己想买的商品具体在哪个“专门区域”呢,这个时候就需要用到变量名了,变量名顾名思义就是变量的名字,就相当于为“专门区域”赋予不同的名字,比如零食区,蔬菜区,生活用品区,肉区等等,虽然零食区里具体有什么零食我们并不清楚,蔬菜区里具体会有什么蔬菜我们也不知道,不过,我们可以找到每个“专门区域”的具体位置。然后买我们需要的东西。
1.1变量名
变量名是程序的基础组成部分,在命名一个变量时,有以下几个规范:
1.变量名只能包含数字 字母 下划线, 并且数字不能开头。
2.定义一个变量时,等号左边是变量名,等号右边是变量值, 等号是赋值运算符。
3.不能使用关键字,比如 import keyword,keyword.kwlist。
4.字母区分大小写,比如a=1和A=1是两个变量,然后变量名要有意义,多个单词使用时用下划线隔开。
2.变量的基本类型
变量的基本类型分5种。分别是int(整数型),float(浮点型),string(字符串型),bool(布尔型),NoneType(None)。
2.1整数
整数英文为 integer 。代码中的整数跟我们平常认识的整数一样,包括正整数、负整数和零,是没有小数点的数字。整数可以直接加减乘除。比如:a=1+2。
2.2浮点数
浮点数的英文名是 float ,是指带小数的数字。比如:1.1,22.222,3.1415926
浮点数跟整数有很多类似的地方,是最难让人捉摸透的。
对于第一个还好,0.55+0.41 等于 0.96 ,运算结果完全一致。可是后面两个,你会发现怎么出现了那么多个零。这是因为计算机对浮点数的表达本身是不精确的。保存在计算机中的是二进制数,二进制对有些数字不能准确表达,只能非常接近这个数。
所以在对浮点数做运算和比较大小的时候要小心。
2.3字符串型
字符串英文 string ,是 python 中随处可见的数据类型,字符串的识别也非常的简单,就是用「引号」括起来的。
引号包括单引号 ' ' ,双引号 " " 和 三引号 ''' ''' ,比如 'abc' ,"123" 等等。
这里请注意,单引号 '' 或双引号 "" 本身只是一种表示方式,不是字符串的一部分,因此,字符串 'abc' 只有 a,b,c 这 3 个字符。
2.4布尔型
布尔型英文bool,bool的运算结果只有Ture(正确)和False(错误)两种,当运算0,"",(),{},[],None时,结果为False,其他情况为True。
2.5Nonetype型
None表示空值,它是一个特殊 Python 对象, None的类型是NoneType
one在 Python 解释器启动时自动创建, 解释器退出时销毁。
在一个解释器进程中只有一个 None 存在, 因为不可能有其他对象会使用 None 已占用的内存(它就是占了个坑)
所以只有: None is None and None == None
- None不支持任何运算也没有任何内建方法
- None和任何其他的数据类型比较永远返回False
- None有自己的数据类型NoneType,不能创建其他NoneType对象(它只有一个值None)
- None与0、空列表、空字符串不一样