1、变量
1.1、定义
字面意思来看,会发生改变的量称为变量。
相反的,如果有一个不会发生改变的量,它应该称为不变量,即常量。
1.2、引入变量的原因
主要是为了方便程序员动态的管理、操控数据。
1.3、变量的三要素
-
名称
-
类型
-
内容
intvalue = 10
strvalue = "This is an example."
1.4、标识符
为变量命名的称为标识符
合法的标识符:由字符、下划线和数字组成。其中,数字不能在首位。并且,关键字不能作为标识符。
通过下面代码可打印出关键字有哪些。
import keyword
print(keyword.kwlist)
1.5、命名方法
驼峰式命名:
小驼峰:第一个单词的首字母小写,其它单词的首字母全大写
myProject
myFirstTest
大驼峰:所有单词首字母全大写
MyProject
MyFirstTest
下划线命名:
每个单词用下划线进行连接,并且每个单词全小写。这是我本人最常用的方法。
my_project
my_first_test
其它命名: 全大写式:
MYPROJECT
MYFIRSTTEST
首字母缩写法:
MP
MFT
限定词法:通过在前缀添加一个状态、动作等词,表达更多的含义。
power_something
global_status
1.6、变量类型
-
整型(int):不带小数点的整数,可以是正数、负数或零。
-
浮点型(float):带有小数点的数值。
-
字符串(str):由字符组成的序列,可以用单引号或双引号括起来。
-
布尔型(bool):只有两个取值,即True和False。
-
列表(list):有序的可变容器,可以存储不同类型的元素。
-
元组(tuple):有序的不可变容器,元素不能被修改。
-
字典(dict):无序的可变容器,由键值对组成。
-
集合(set):无序的不重复元素集。
a = 10
b = 1.1
c = "This is an example"
d = True
e = [1,2,3]
f = (1,2,3)
g = {0:0,1:1}
h = {1,2,3}
1.7、判断变量类型
知道了变量类型有哪些,但如何判断一个未知变量的类型呢?
Python通常使用type方法来判断。
print(type(g))
除此之外,__class__方法也可以判断。
print(g.__class__)
如果我想知道变量类型是不是与我预期的一致,可以用isinstance
print(isinstance(a,int))
1.8、浅谈作用域
变量:分为全局变量和局部变量。
作用域:可以想象为鸡蛋壳,有外层壳和内层蛋白蛋黄组成,它是变量生效的范围。
全局变量:在最外层作用域定义的变量,可以被其它所有作用域变量访问。
局部变量:只定义于自己生效的那层作用域的变量,脱离了那层作用域就不生效了,也可以称为私有变量。