一、概述:
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)
常见的用户交互
最新评论