Python变量

Python变量

什么是变量?(掌握)

变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。

计算机通过记录状态去识别,这就是量的概念。

  • 变:现实世界中的状态是会发生改变的。
  • 量:记录现实世界中的状态,让计算机能够像人一样去识别世间万物。
    今年可能175cm,明年可能就是180cm了,那这种状态是不是会发生变化。

为什么要有变量?(掌握)

程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。
比如:

1
2
3
英雄的等级为1,打怪升级(变)为10
僵尸的存活状态True,被植物打死了,于是变为False
人的名字为张三,也可以修改为张叁

定义变量(掌握)

变量名(相当于门牌号,指向值所在的空间),等号,变量值

1
2
3
4
5
name = '张三'
gender = 'male'
age = 30
height = 175
weight = 130

变量的组成(掌握)

  1. 变量名:变量名用来引用变量值,凡是需要用变量值,都需要通过变量名
  2. 赋值符号:赋值
  3. 变量值:存放数据,用来记录现实世界中的某种状态
1
name  # 报错,无任何意义
1
2
3
4
5
age = 30
height = 175

print(age) # 30
print(height) # 175

变量名的命名规范

如果对于一个变量,想怎么命名就怎么命名,那样没有任何问题,顶多就是老板检查代码后,第二天就不用去公司了。

1
2
sfasfewfasdfa='张三'
print(sfasfewfasdfa) # '张三'

定义一个变量就是在记录现实世界中的的状态,存不是目的,取才是目的
变量的命名应该满足以下三个规范

  1. 变量的命名应该能反映变量值所描述的状态,不可用中文
  2. 变量名必须用字母数字下划线组合,变量名的第一个字符不能是数字
  3. 关键字不能声明为变量名
1
['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
2
AgeOfZhangsan = 30
print(AgeOfZhangsan) # 30

下划线(推荐使用)

1
2
age_of_zhangsan = 30
print(age_of_zhangsan) # 30

以上两种变量名的风格,推荐使用下划线的方式。

定义变量会有:id,type,value

  1. ==比较的是value
  2. is比较的是id

强调

  1. id相同,意味着typevalue必定相同
  2. value相同type肯定相同,但id可能不同,如下
1
2
3
4
5
6
7
8
9
10
11
>>> x='Info Zhangsan:18'
>>> y='Info Zhangsan:18'
>>> id(x)
4376607152
>>> id(y)
4376607408
>>>
>>> x == y
True
>>> x is y
False

常量(掌握)

变量是变化的量,常量则是不变的量。
Python中没有使用语法强制定义常量,也就是说,Python中定义常量本质上就是变量。
如果非要定义常量,变量名必须全大写。

1
2
AGE_OF_ZHANGSAN = 30
print(AGE_OF_ZHANGSAN) # 30

如果是常量,那就没必要更改,所以Python就只制定了一个规范,而没指定常量的语法。
而在C语言中有专门的常量定义语法,const int age = 19;,一旦定义age为常量,更改age即会报错。

注释(掌握)

当把变量理解透了,就已经进入了编程的世界。随着学习的深入,用不了多久,就可以写复杂的上千甚至上万行的代码了,有些代码花了很久写出来,过了些天再回去看,发现竟然看不懂了,这很正常了。另外,以后在工作中会发现,一个项目多数是由几个甚至几十个开发人员一起做,要调用别人写的代码,别人也要用你的,如果代码不加注释,自己都看不懂,更别说别人了,这产会很麻烦。所以为了避免这种尴尬的事情发生,一定要增加代码的可读性。代码注释分单行和多行注释,单行注释用#,多行注释可以用三对单/双引号,使用三引号注释可以换行。

1
2
3
4
5
6
7
8
9
10
11
# 单行注释

'''
三单引号注释
三单引号注释
'''

"""
三双引号多行注释
三双引号多行注释
"""

注释的原则

  1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
  2. 注释可以用中文或英文,但不要用拼音

文件头

1
2
#!/usr/bin/env python
# -*- coding: utf-8 -*-

掌握 -> 熟悉 -> 了解

  • 掌握:倒背如流
  • 熟悉:正背如流
  • 了解:看到能够想起

参考文档

http://www.cnblogs.com/linhaifeng/articles/7133167.html
https://www.cnblogs.com/nickchen121/p/10722738.html

---------------- The End ----------------
0%