『Python基础-3』变量、定义变量、变量类型、关键字
目录:
1. Python 变量、变量的命名 和 变量的类型
变量
定义变量
变量的命名规则
2. 变量的基本数据类型(Python的数据类型)
可变类型和不可变类型
查看某变量的类型 Type()
Python关键字(保留字符)
查看关键字:import keyword
查看关键字的信息: help()
1. Python 变量、变量的命名 和 变量的类型
变量
变量: 最基本的储存单位,用来存取数据的。 可以理解为存取程序数据的容器(程序是用来处理数据的)
定义变量
变量是需要定义并且赋值的。
格式: 标识符(即该变量的名字) + 赋值符(即等号= ) + 值
示例: BookPage = 8
如上式,定义了一个变量,名字叫做“BookPage”,储存的数据是8;也可以理解为,一个叫做“BookPage”的变量被赋值为8
定义变量的时候必须给变量赋值,即变量的初始值。
在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
在Python3中,在定义变量时不需要指定类型,可以根据等号后边的值推导出类型
变量的命名规则
三种方式:
1.大驼峰命名法。 例:myName
2.小驼峰命名法。 例:MyName
3.下划线命名法。 例:my_name
命名的规则:
变量名只能包含字母、数字和下划线。
变量名可以字母或下划线开头,但不能以数字开头.
例如,可将变量命名为message_1,但不能将其命名为 1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。
例如,变量名greeting_message可行,但变量名greeting message会引发错误。
不要将Python关键字和函数名用作变量名
即不要使用Python保留用于特殊用途的单词,如print。
变量名应既简短又具有描述性。
例,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0;
2. 变量的基本数据类型(Python的数据类型)
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型
当创建变量来进行数据储存时,我们为其指定不同的数据类型,是为了更充分利用内存空间.
存储在内存中的数据通常有两个属性:
在内存中的存放位置:这个存放位置通过变量名可以找到;
在内存中的存放方式:这个由数据类型决定,如占几个字节的空间、占用空间是否需要连续等。
为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,Python3 的六个标准数据类型中:
不可变数据(3 个):
Number(数字)
String(字符串)
Tuple(元组);
可变数据(3 个):
List(列表)
Dictionary(字典)
Set(集合)。
指定变量类型对于数据在内存和磁盘上的存储来说,节约了空间。假如不区分数据类型,所有的数据对象都必须按长度最大的数据对象去占用存储空间,浪费严重。有了数据类型,就按照类型预先定义的空间大小去组织存储,对于每种数据类型去合理分配大小,能提高空间使用率,以及存取速度和运行效率。
数字型
包括:整型,浮点型,复合型,和布尔型
布尔类型是特殊的整型,它的值有且只有两个:True和False
布尔类型可以进行数值运算:True=1,False=0
字符串类型
被引号包含的字符的集合
具有索引规则, 从第一个字符开始,索引依次为0,1,2,…n
列表和元祖类型
列表和元祖,都是普通的"数组", 用来保存任意数量,任意类型的值
列表用[]来容纳值,元祖用()来容纳值
列表内元素的个数和值可以随意修改,而元祖内的元素不允许修改
字典类型
有键-值对组成的映射数据类型的数据集
字典使用{}来容纳键-值对
通常,'键’以字符串或数值的形式来表示,'值’为任意类型
可变类型和不可变类型
python的数据类型以是否可变,可分为可变类型和不可变类型.
对于可变类型来说,操作一般涉及增、删、改、查,对于不可变类型,一般的操作只有查。
不可变类型:数字、字符串、bytes、元组
可变类型:列表、字典、集合
类型
int
整型
例如:0, 2, -11等
float
浮点型,即小数
例如: 2.3; 3.1415
complex
复数型
例如:45.j -.6545+0J
bool
布尔型,非真即假
TRUE / FALSE
String
字符串
‘Runoob’ “hello”
list
列表
[ ‘abcd’, 786 , 2.23, 70.2 ]
tuple
元祖
(1, 2, 3, 4, 5, 6)
dictionary
字典
{‘name’: ‘john’,‘code’:6734, ‘dept’: ‘sales’}
* long 长整数型在Python3中已废弃不用。
查看某变量的类型 Type()
在Python中,定义了一个变量且已赋值,那么它的类型就已经确定了,不需要我们定义或声明。
想知道某个变量的类型,可以用 Type ()来调用查看。
代码示例如下:
my_age = 18 # 定义一个名为my_age的变量并且给它赋值为18
type_name = type(my_age) #用type()查看变量my_age的类型
print(type_name) # 输出结果
运结果如下:float
再试两个其他类型的:
stu_name = '张三' #定义一个字符串类型的变量
type_name = type(stu_name)
print(type_name)
-------------------
stu_score = 88.5 #定义一个浮点型变量
type_name = type(stu_score)
print (type_name)
运行结果如下:
str
float
Python关键字(保留字符)
关键字:具有特殊功能的一些标识符
关键字,是python已经使用的了,所以原则上不允许开发者自己定义和关键字相同的名字的标识符
所有Python的关键字只包含小写字母。
Python中的关键字:
and 、 del 、 from 、not 、while、 as、 elif 、global 、or 、with、 assert、 else、 if、 pass、 yield、 break、 except、 import、、 print、 class、 exec、 in、 raise、 continue、 finally、 is、 return、 def、 for、 lambda、 try。
查看关键字:import keyword
在Pychrm中,可以使用import keyword查看所有Python关键字。
代码如下:
import keyword
my_list = keyword.kwlist
print (my_list)
运行结果如下:
'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
查看关键字的信息: help()
Python中的关键字,每个都代表了不同含义,当我们想要查看某个关键字的具体信息时, 可以输入help()命令进入帮助系统来查看
# 进入帮助系统:
>>>help()
# 查看所有的关键字:
>>> help> keywords
# 查看某个具体的关键字的信息,例如查看关键字break:
>>> help> break
# 退出帮助系统:
>>>help> quit
参考资料:
人民邮电出版社<>