什么是变量
变量:在程序运行过程中,值会发生变化的量。
变量的定义
把程序运算的中间结果临时存到内存里,以备后面的代码继续调用,这几个名字的学名就叫做“变量”。
变量的作用
变量用于存储要在计算机程序中引用和操作的信息。它提供了一种用描述性名称标注数据的方法,这样读者和我们自己就可以更清楚地理解我们的程序。
我们可以将变量看作保存信息的容器。它们的目的是在内存中标注和存储数据。然后,可以在整个程序中使用这些数据。
变量的创建
1.Python 中的变量不需要声明类型。
>>> a = 4
>>> type(a)
<class 'int'>
>>> b = "hello"
>>> type(b)
<class 'str'>
这些变量都是不需要声明它的类型的,在C和Java中是必须要声明的。这里的=是赋值而不是等于的意思。每个变量在使用前都必须赋值,变量赋值以后才会被创建。如果一个变量没有赋值,直接用的话。系统会报出错误
这里的等号要理解并读作“赋值”,而不是“等于”,“赋值”是对变量的操作,而“等于”是对两个变量进行比较。
2.每个变量在使用前都必须赋值,变量赋值以后才会被创建。
新的变量通过赋值的动作,创建并开辟内存空间,保存值。如果没有赋值而直接使用会抛出赋值前引用的异常或者未命名异常
>>> a
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
a
NameError: name 'a' is not defined
>>> a = 1
>>> a
1
3.Python中,一切事物都是对象,变量引用的是对象或者说是对象在内存中的地址。(后续详解)
4.在Python中,变量本身没有数据类型的概念
通常所说的“变量类型”是变量所引用的对象的类型,或者说是变量的值的类型
>>> a = 1
>>> a = "haha"
>>> a = [1, 2, 3]
>>> a = { "k1":"v1"}
例子中,变量a在创建的时候,赋予了值为1的整数类型,然后又被改成字符串“haha”,再又变成一个列表,最后是个字典。变量a在动态的改变,它的值分别是不同的数据类型,这是动态语言的特点。
5.“=”号这个赋值运算符是从右往左的计算顺序。
>>> a = 1
>>> b = 2
>>> c = a + b # 先计算a+b的值,再赋给c
>>> c
3
6.Python允许同时为多个变量赋值。
例如:输出a,b,c的值都为2
>>> a = b = c = 2
>>> a
2
>>> b
2
>>> c
2
例如:输出a,b,c的值分别为1,2,3
>>> a,b,c = 1,2,3
>>> a
1
>>> b
2
>>> c
3
思考
a = 'Jack'
b = a
a = 'Tom'
print(b)
print(a)
执行a = ‘Jack’,解释器创建字符串‘Jack’对象和变量a,并把a指向‘Jack’对象;
执行b = a,解释器创建变量b,并且将其指向变量a指向的字符串‘Jack’对象;
执行a = ‘Tom’,解释器创建字符串‘Tom’对象,并把a改为指向‘Tom’对象,与b无关。
![](https://img-blog.csdnimg.cn/img_convert/bc7c5db5f793a1ca88c6a697b7c76664.png)
变量的命名规则
第一个字符必须是字符表中的字符或者下划线
标识符的其他的部分由字母、数字和下划线组成(首字符不可以是数字)
标识符对大小写敏感
不能使用python内置关键字作为变量名
尽量见名知意
注释
我们写的程序里,不光有代码,还要有很多注释。注释有说明性质的、帮助性质的,它们在代码执行过程中相当于不存在,透明的。
1.单行注释
Python中,以符号'#'为单行注释的开始,从它往后到本行的末尾,都是注释内容。快捷键:CTRL+/
# 打印输出hello world
print("hello world")
2.多行注释
Python没有真正意义上的多行注释(块注释)语法。选中需注释的代码,再使用快捷键CTRL+/
# 第一行注释
# 第二行注释
# 第三行注释
3.注释文档
在某些特定的位置,用三引号包括起来的部分,也被当做注释。
"""
这个是函数的说明文档。
:param a: 加数
:param b: 加数
:return: 和
"""
'''
也可以实现多行注释
与三个双引号作用一致
'''
初识数据类型
在 Python ⾥为了应对不同的业务需求,也把数据分为不同的类型。
![](https://img-blog.csdnimg.cn/img_convert/a655d10c3a5ef16617b04b60108ea4b6.png)
实例说明
查看数据类型的⽅法: type()
a = 1
>>>type(a) # <class 'int'> -- 整型
b = 1.1
>>>type(b) # <class 'float'> -- 浮点型
c = True
>>>type(c) # <class 'bool'> -- 布尔型
d = '12345'
>>>type(d) # <class 'str'> -- 字符串
e = [10, 20, 30]
>>>type(e) # <class 'list'> -- 列表
f = (10, 20, 30)
>>>type(f) # <class 'tuple'> -- 元组
h = {10, 20, 30}
>>>type(h) # <class 'set'> -- 集合
g = {'name': 'TOM', 'age': 20}
>>>type(g) # <class 'dict'> -- 字典
全套python资料请前往主页: python全家桶_银色晨曦的博客-CSDN博客