咱们学习python语言是为了控制计算机、让计算机可以像人同样去工做,因此在python这门语言中,全部语法存在的意义都是为了让计算机具有人的某一项技能,这句话是咱们理解后续全部python语法的根本。python
插图:恶搞图01markdown
插图:恶搞图02ide
# 变量就是能够变化的量,量指的是事物的状态,好比人的年龄、性别,游戏角色的等级、金钱等等
# 为了让计算机可以像人同样去记忆事物的某种状态,而且状态是能够发生变化的 # 详细地说: # 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,因此咱们须要有一种机制可以反映或者说是保存下来程序执行时状态,以及状态的变化。
变量的定义由三部分组成,以下图学习
插图:定义变量的三个组成部分code
定义变量示范以下视频
name = 'Jason' # 记下人的名字为'Jason' sex = '男' # 记下人的性别为男性 age = 18 # 记下人的年龄为18岁 salary = 30000.1 # 记下人的薪资为30000.1元
解释器执行到变量定义的代码时会申请内存空间存放变量值,而后将变量值的内存地址绑定给变量名,以变量的定义age=18为例,以下图游戏
插图:定义变量申请内存内存
经过变量名便可引用到对应的值get
# 经过变量名便可引用到值,咱们能够结合print()功能将其打印出来 print(age) # 经过变量名age找到值18,而后执行print(18),输出:18
变量名的命名应该见名知意it
# 若是咱们要存储的数据18表明的是一我的的年龄,那么变量名推荐命名为age age = 18 # 若是咱们要存储的数据18表明的是一我的的等级,那么变量名推荐命名为level level = 18
其余详细规范以下
# 命名规范 1. 变量名只能是 字母、数字或下划线的任意组合 2. 变量名的第一个字符不能是数字 3. 关键字不能声明为变量名,经常使用关键字以下 ['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'] # 错误示范以下: *a=123 $b=456 c$=789 2_name='lili' 123='lili' and=123 年龄=18 # 强烈建议不要使用中文命名 # 正确示范以下 age_of_jason=31 page1='首页' _class='终极一班'
# 风格一:驼峰体 AgeOfTony = 56 NumberOfStudents = 80 # 风格二:纯小写下划线(在python中,变量名的命名推荐使用该风格) age_of_tony = 56 number_of_students = 80
变量的值具有三大特性
#一、id 反应的是变量在内存中的惟一编号,内存地址不一样id确定不一样 #二、type 变量值的类型 #三、value 变量值
查看变量值三大特性的方式以下,咱们将会在运算符中用到变量值的三大特性
>>> x='Info Tony:18' >>> id(x),type(x),x 4376607152,<class 'str'>,'Info Tony:18'
常量指在程序运行过程当中不会改变的量
![
在程序运行过程当中,有些值是固定的、不该该被改变,好比圆周率 3.141592653...
在Python中没有一个专门的语法定义常量,约定俗成是用所有大写的变量名表示常量。如:PI=3.14159。因此单从语法层面去讲,常量的使用与变量彻底一致。
插图:恶搞图03
![