1, 变量的类型
变量是存储在内存中的值, 这就意味着创建一个变量就会在内存中开辟一块空间来存储这个变量, 在 python 中, 变量可以指定不同的数据类型, 这些类型可以存储整数, 小数, 浮点数等.
2, 变量的作用
在 python 中, 变量的作用就是存储程序运算过程中的中间结果, 方便后期调用.
3, 变量的命名规则
1, 要具有描述性
2, 只能以下划线, 数字, 字母组成, 不可以是特殊字符
3, 不能以中文以变量名
4, 不能以数字开头
5, 保留字符不能被使用, 比如 print 等
6, 不以大写字母开头 (不是严格要求)
在 python 中, 所有的变量都是可变的, 所以为了区分变量和常量, 作一下约定: 全部大写就是常量, 但是常量也是可变的.
4, 变量的赋值
(1), 简单赋值
变量的赋值很简单, 定义一个变量名, 把值给它, 如下就是一个最简单的赋值表达式:
name = 'Linux 小菜鸟'
(2), 变量重新赋值
在很多情况下, 我们需要对变量进行重新赋值, 如下:
- name = 'Linux 小菜鸟'
- name2 = name
- print(name, name2) # 1
- name = 'Python 小菜鸟' # 对 name 进行了重新赋值
- print(name, name2) # 2
如上的代码中, 第一 print 输出的结果都是'Linux 小菜鸟'; 第二个 print 输出的结果是:'Python 小菜鸟' 'Linux 小菜鸟'. 这是为什么呢? 我们可以从下面这副图片来进行解释分析, 如图:
解释说明:
(1), 首先 name='Linux 小菜鸟', 系统就会开辟一块内存空间用来存储'Linux 小菜鸟',name 这个变量指向这块内存空间, 图中'1'这条线.
(2),name2=name, 是讲 name2 也指向上面那块内存空间, 不是新开辟一块内存, 所以 name2 和 name 的输出是一样的, 图中'2'这条线.
(3),name='Python 小菜鸟', 系统是会再新开辟一块内存空间用来存储'Python 小菜鸟', 再将 name 这个变量指向新开辟的这块内存空间, 这时候图中'1'这条线就失效了, 图中红色的这条线就生效了, 但是'Linux 小菜鸟'这块内存空间并没有释放, 因为 name2 这个变量还指向了这块内存, 所以这时候 name 和 name2 的输出不一样, name 的输出是新的这块内存地址的内容'Python 小菜鸟',name2 的输出还是之前的那块内存空间存储的内容'Linux 小菜鸟'.
5, 多个变量赋值
上面我们介绍的是给单个变量赋值, 在 python 中, 我们可以同时给多个变量赋值, 比如:
a = b = c = 'Linux 小菜鸟'
如上就是把 a,b,c 三个变量同时分配到相同的内存空间.
a, b, c = 'Linux', 'Python', 'Shell'
如上就是把'Linux'赋值给 a, 把'Python'赋值给 b, 把'Shell'赋值给 c.
变量在 python 中是会被经常用到的, 但是它的用法还是比较简单, 在使用它的时候注意它的命名规则.
6, 变量的其他赋值方式
变量除了可以直接指定内容之外, 还可以通过用户输入来指定内容.
在 python 中用户输入需要使用 input() 或 raw_input() 方法, input() 接收的所有数据类型都是 str 类型.
例子:
- death_age = 80
- name = input('Input your name:')
- age = input('Input your age:')
- print('your name is', name)
- print('your age is', age, 'you death age is', death_age)
输出:
上面就是变量的另一种赋值方式.
来源: http://www.bubuko.com/infodetail-2912495.html