一、概述:

1、给数据起个名字。
2、变量时计算机内存中的一块区域,即可以执行内存上的一块数据区域,主要指内存中的数据。
3、变量可以存储规定范围内的值,而且值可以改变。
4、python中变量更多情况是一种引用,对应的只是内存中的一块值,这个值可以根据需要存储不同数据的类型。

 

二、变量的命名规则

1、变量名只能是 字母、数字或下划线的任意组合
2、变量名的第一个字符不能是数字
3、变量名一定要起的有意义,方便阅览者识别。
4、以下关键字不能声明为变量名
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

 

三、变量的赋值:

1、概念:
Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。
每个变量都在内存中创建,都包括变量的标识、名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 name1 = "wupeiqi"
5 name2 = "alex"

变量示例

如图:

变量的类型和用法-风君雪科技博客

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 name1 = "wupeiqi"
5 name2 = name1

级联赋值变量

变量的类型和用法-风君雪科技博客

 四、变量的赋值类型:

1、正常赋值:

1 a=1
2 a1=123
3 a_1=111
4 _a1=234
5 __a1=234
6 _a1

变量名由字母、数字、下划线组成

1     1a = 123
2      ^
3 SyntaxError: invalid syntax

数字开头的会报错

2、用变量做数学计算:

 1 a= 5
 2 b= 3
 3 print(a+b)
 4 print(a-b)
 5 print(a*b)
 6 print(a/b)
 7 
 8 
 9 显示结果:
10 8
11 2
12 15
13 1.6666666666666667

用作数学计算

1 >>> c+a
2 Traceback (most recent call last):
3   File "<stdin>", line 1, in <module>
4 NameError: name 'c' is not defined

注意:如果这个变量没有实现定义过就会报异常。

3、变量的垂直赋值:

a = 1
b = 123
print(a+b)

a = 100
print(a+b)


显示结果:
124
223

下面的例子是相对变化的,它只是将变量名字移动到另外的存储数值上

1 a = 1
2 b = 123
3 #print(a+b)
4 print(id(a))
5 
6 
7 a = 100
8 #print(a+b)
9 print(id(a))

使用id(a)查看变量在内存中的地址,发现2次变量地址有变化,说明把原来的赋值删除掉了。

4、一个数据赋值多个变量:

 1 a = 123
 2 b = 123
 3 
 4 print(id(a))
 5 print(id(b))
 6 
 7 
 8 显示结果:
 9 494145808
10 494145808

一个数据赋值多个标签变量时,内存地址的指针是一致的

5、多个变量赋值:

1 a = b = c = 1

创建一个整型对象,值为1,三个变量被分配到相同的内存空间上

1 a, b, c = 1, 2, "john"

两个整型对象1和2的分配给变量a和b,字符串对象”john”分配给变量c

6、用户输入赋值型:

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3   
4 # 将用户输入的内容赋值给 name 变量
5 name = raw_input("请输入用户名:")
6   
7 # 打印输入的内容
8 print name

用户交互是赋值

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3   
 4 import getpass
 5   
 6 # 将用户输入的内容赋值给 name 变量
 7 pwd = getpass.getpass("请输入密码:")
 8   
 9 # 打印输入的内容
10 print pwd

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法

 1 #!/usr/bin/env python
 2 #coding:utf8
 3 name = input("input user name :")
 4 age = int(input("input user age :"))
 5 sex = input("input user sex :")
 6 wage = int(input("input user wage :"))
 7 
 8 msg = """
 9 Information of user %s:
10 ------------------------
11 name: %s
12 age : %d
13 sex : %s
14 wage: %f
15 --------end------------
16 """ % (name,name, age, sex, wage )
17 
18 print(msg)

常见的用户交互