1.变量

1.1什么是变量?

变量就是可以变化的量,量指的是事物的状态,
 变指的是事物的状态是可以发生变化的
比如人的年龄,游戏角色的等级、金钱等等
 变量指的是一种机制,这种机制/语法可以把事物的状态记录下来,并且以后可以取出来改变

1.2为什么要用变量?

为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的

1.3怎么使用变量 (先定义、后调用)

1.3.1变量的定义与使用

03.变量和数据类型_元组
标识符(变量名):标识符也叫变量名相当于门牌号,
指向值所在的内存地址,是访问到值的唯一方式
赋值符:	用来将变量值的内存地址绑定给变量名
值:	变量的值就是我们存储的数据,反映的是事物的状态


name = 'Jason' # 记下人的名字为'Jason'
sex = '男'    # 记下人的性别为男性
age = 18      # 记下人的年龄为18岁

左值:变量名如果在等号的左边 是存值

右值:变量名不在等号的左边 是取值

1.3.2变量名的命名规范

# 命名规范
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']

1.3.3 变量名的命名风格

# 风格一:小驼峰式
myName='zhangsan'
第一个单词首字母小写,之后的单词首字母大写
# 风格二:大驼峰式
MyName='lisi'
每个单词的首字母都大写
# 风格三:纯小写下划线(在python中,变量名的命名推荐使用该风格)
age_of_tony = 56 
number_of_students = 80
用下划线把每个单词连起来

1.3.4 变量值的三大特性

#1、id
反应的是变量在内存中的唯一编号,内存地址不同id肯定不同

#2、type
变量值的类型

#3、value
变量值

​ 补充:程序出错有两种

# 1、语法错误(SyntaxError):不允许犯语法错误,必须在程序运行前改正
# print("hello1")
# print("hello2")
# print("hello3"
# print("hello4")
# print("hello5")
# 2、逻辑错误:逻辑上的错误只能在程序运行前被python解释器发现,应该尽量把逻辑写到完美
# print("hello1")
# print("hello2")
# print(age)
# age = 18
# print("hello4")
# print("hello5")
2.常量

2.1什么是常量?

常量指在程序运行过程中不会改变的量

2.2为什么要用常量?

在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率

2.3怎么使用常量?

在Python中没有一个专门的语法定义常量,约定俗成是用全部大写的变量名表示常量。如:PI=3.14159。所以单从语法层面去讲,常量的使用与变量完全一致。
3.变量的数据类型

​ 变量的数据类型取决于它引用的数据的类型

​ python的数据类型包括数字,布尔型,字符串,列表,元组,字典等...

3.1数字类型(Numbers)

3.1.1 int(整型)

#####  作用: 用来记录人的年龄,出生年份,学生人数等整数相关的状态

##### 定义:
age=18

birthday=1990

student_count=48

3.1.2 float(浮点型)

 

### 作用:  用来记录人的身高,体重,薪资等小数相关的状态

### 2.2.2 定义:

height=172.3

weight=103.5

salary=15000.89

3.13 complex(复数)

复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以`j`或者`J`作为后缀,具体格式为:
2+12.1j

3.2 布尔类型(bool)

布尔类型是一种比较特殊的类型只有‘True’(真)和‘False’(假)两个值

通常用来当作判断的条件,我们将在if判断中用到它

3.3 字符串类型(str)

作用:用来记录人的名字,家庭住址,性别等描述性质的状态
 定义
name = 'Tony'

address = '上海市浦东新区'

sex = '男'

用单引号、双引号、多引号,都可以定义字符串

3.4 列表(list)

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。

列表用 [ ] 标识,是 python 最通用的复合数据类型。

列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
 
print list               # 输出完整列表
print list[0]            # 输出列表的第一个元素
print list[1:3]          # 输出第二个至第三个元素 
print list[2:]           # 输出从第三个开始至列表末尾的所有元素
print tinylist * 2       # 输出列表两次
print list + tinylist    # 打印组合的列表

以上实例输出结果:

['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']y
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']

3.5 元组(Tuple)

元组是另一个数据类型,类似于 List(列表)。

元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

元组是不允许更新的。而列表是允许更新的

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')

3.6 字典(dict)

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict['one'] = "This is one"
dict[2] = "This is two"
 
tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'}
 
 
print dict['one']          # 输出键为'one' 的值
print dict[2]              # 输出键为 2 的值
print tinydict             # 输出完整的字典
print tinydict.keys()      # 输出所有键
print tinydict.values()    # 输出所有值

输出结果为:

This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'runoob'}
['dept', 'code', 'name']
['sales', 6734, 'runoob']