1、什么是变量?
变量即变化的量,核心就是“变”和“量”二字,变即变化,量即衡量状态。
2、为什么要有变量?
程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要一种机制能反映或者说是保存下来的程序执行时的状态以及状态的变化。
比如:
英雄的等级为1,通过打怪升级为10级
僵尸存活状态是True,被植物打死了,于是变为False
角色名为 “gouzi“,也可能变为 “ergou“
3、如何定义变量
name = 'gouzi'
sex = 'male'
age = 18
level = 10
变量名(相当于门牌号,指向值所在的内存空间),等号是赋值 ,等号后面是变量值。
4、变量名的定义规范
#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']
5、定义方式
#1.驼峰体
AgeOfGouzi = 25
NumberOfStudents = 80
#2.下划线(推荐)
age_of_gouzi = 25
number_of_students = 80
6、定义变量名不好的方式
#1.变量名为中文、拼音
#2.变量名过长
#3.变量名词不达意
7、定义变量会有:id type value
强调:
#1. id相同,意味着type和value必定相同
#2.value相同type肯定相同,但id可能不同,如下
>>> x='Info Egon:18'
>>> y='Info Egon:18'
>>> id(x)
4376607152
>>> id(y)
4376607408
>>>
>>> x == y
True
>>> x is y
False
8、常量
常量即指不变的量,如圆周率=3.141592653.....
举例,例如一个人的年龄是会变得,那这个就是个变量,但是在一些情况下,年龄不变了,那就是常量,关于人啥时候变成常量,自行脑补!!!
但是python中没有专门的语法代表常量,程序猿约定俗成用变量名全部大写代表常量
AGE_OF_GOUZI = 32 全大写,代表狗子。。。
9、用户与程序的交互
骄傲的现代人,会为客户提供一台ATM机(就是一台计算机),让ATM机跟用户交互,从而取代人力。然而机器是死的,我们必须为其编写程序来运行,这就要求我们的编程语言中能够有一种能与用户交互,接收用户输入数据的机制
#在python3中
input:用户输入任何值都会存成字符串类型
#在python2中
input:用户输入什么类型,就存成什么类型
raw_input:等于python3的input
例如:
input(‘请输入你的用户名>>: ’)
10、文件头和注释
文件头:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
注释:
随着学习的深入,用不了多久,你就可以写复杂的上千甚至上万行的代码啦,有些代码你花了很久写出来,过了些天再回去看,发现竟然看不懂了,这太正常了。 另外,你以后在工作中会发现,一个项目多是由几个甚至几十个开发人员一起做,你要调用别人写的代码,别人也要用你的,如果代码不加注释,你自己都看不懂,更别说别人了,这样会挨打的。所以为了避免这种尴尬的事情发生,一定要增加你代码的可读性。
代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """
代码注释的原则:
#1.不用全部加注释,只需要在不好理解或者自己觉得重要时候部分加注释就可以
#2.注释可以用中文或英文,但别用拼音,太low了,而且可读性很差