一.变量
1.什么是变量?
变量就是可以改变的量,量是指事物的某种状态。
数学中的变量:(数值)
Y+X=10 Y=1 X=? 9
Y=3 X=? 7
Y=8 X=? 2
Python中的变量:和数学中的变量一样只是储存的内容更加丰富。
2.为什么要有变量?
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的。
详细地说:程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程
3.如何使用变量?
3.1 变量基本使用原则:先定义,后引用
3.2 内存管理:垃圾回收机制
垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾
4.变量有三大组成部分
4.1 变量名=》是指向等号右侧值的内存地址的,用来访问等号右侧的值
4.2 赋值符号:将变量值的内存地址绑定给变量名
4.3 变量值:代表记录的事物的状态
5.变量命名规则:
5.1 变量不可以使用中文,推荐用英文,不行就用拼音。
5.2 变量可以使用数字但不可以开头。
5.3 变量名称不能使用特殊符号,但可以使用下划线_
5.4 变量名严格区分大小写!
5.5 变量名要有意义(规范)
5.6 变量名不能和保留关键字冲突
6.变量名的命名风格
6.1 纯小写加下划线的方式(在python中,关于变量名的命名推荐使用这种方式)
6.2 驼峰体(每个单词首字母大写)
7.查看系统关键字
import keyword
print(keyword.kwlist)
8.变量值三个重要的特征
8.1 id:反映的是变量值的内存地址,内存地址不同id则不同
8.2 type:不同类型的值用来表示记录不同的状态
8.3 value:值本身
9.常量:不变的量
注意:python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念
小写字母全为大写代表常量,这只是一种约定、规范
1 #变量:变量就是可以改变的量 2 3 #本帅 名字:吴帅帅 年龄:16 身高:190 体重:70 4 name = "吴帅帅" #存 5 print(name) #取 6 7 age = 16 8 print(age) 9 10 height = 190 11 print(height) 12 13 weight = 70 14 print(weight) 15 16 17 #假设 X=1 Y=98 Z=X+Y 则Z=99 18 x = 1 19 y = 98 20 z = x + y 21 print(z) 22 23 #假设 x=16 x=x+8 y=x+2 24 x = 16 25 x = x + 8 26 y = x + 2 27 print(y)
1 x = 6 2 y = 6 3 print(id(x)) 4 print(id(y)) 5 print(x is y) 6 7 #驼峰式 8 HeightOfJuck = 189 9 10 #纯小写式加下划线的方式 11 height_of juck = 189 12 13 age = 16 14 print(id(age)) #id:反映的是变量值的内存地址,内存地址不同id则不同 15 print(type(zge)) # type:不同类型的值用来表示记录不同的状态 16 print(value(age)) # value:值本身
二.基本数据类型
1. Number类型 数字类型
1.1 int类型 整型(整数)
作用:记录年龄、身份证号、个数等等
1 x = 21 2 print(x) 3 print(type(x))
1.2 float类型 浮点数 就是小数 float或者eral或者double
作用:记录薪资、身高、体重
1 #方式1:用小数声明 2 3 floatvar=3.141592653 4 5 #打印变量的值 6 print(floatvar) 7 8 #打印变量的类型 9 print(type(floatvar)) 10 11 12 #方式2:用科学计数声明 13 14 floatvar = 52099e-2 #52099乘以10的-2次方 15 16 #打印变量的值 17 print(floatvar) 18 19 #打印变量的类型 20 print(type(floatvar))
1.3 bool类型 布尔型 只有两个值:True和False
1 x = 9 2 y = 6 3 print(x<y) 4 print(type(x<y)) 5 6 7 x = 1 8 y = 2 9 print(x<y) 10 print(type(x<y))
1.4 complex类型 复数 复数表示所有的数字,由实数和虚数组成 。
1.4.1 实数:真实存在的数就是实数 (例如-1 3 19 -100)
1.4.2 虚数:不存在的数字就是虚数。(假如一个数的平方是-1,这个数就是虚数的单位)
1 #方法1:使用表达式 2 3 comvar = 99 + 5j 4 5 #打印变量的值 6 print(comvar) 7 8 #打印变量的类型 9 print(type(comvar)) 10 11 12 #方法2:使用特定功能 13 14 comvar = (99,11) 15 16 #打印变量的值 17 print(comvar) 18 19 #打印变量的类型 20 print(type(comvar))
2.字符串就是一串字符
字符串的声明 用str或者string表示
作用:记录描述性质的状态,名字、一段话
定义:用引号(\'\',"",\'\'\' \'\'\',""" """,)包含的一串字符
常见的转义字符
\n 表示换行符号
\r 表示回车符号
\\' 表示一个单引号字符(没有功能)
\" 表示一个双引号字符(没有功能)
\\ 表示一个反斜杠(没有功能)
\ 续航符号
\t 缩进
1 strvar = \'岁月是一场有去无的旅行\' 2 #打印变量的值 3 print(strvar) 4 #打印变量的类型 5 print(type(strvar)) 6 7 SH = "假如\\'生活\"欺骗了你,\n不要悲伤!\ 8 不要心急!" 9 print(SH)
3.列表:索引对应值,索引从0开始,0代表第一个
作用:按位置记录多个值(同一个人的多个爱好、同一个班级的所有学校姓名、同一个人12个月的薪资),并且可以按照索引取指定位置的值
定义:在[]内用逗号分隔开多个任意类型的值,一个值称之为一个元素
listvar = [ 金 , 木 , 水 , 火 , 土 ] print(listvar(1))
4. 字典类型:key对应值,其中key通常为字符串类型,所以key对值可以有描述性的功能
作用:用来存多个值,每个值都有唯一一个key与其对应,key对值有描述性功能
定义:在{}内用逗号分开各多个key:value
1 dictvar = {\'第一名\':\'甲\',\'第二名\':\'乙\',\'第三名\':\'丙\',\'第四名\':\'丁\'} 2 #打印变量的值 3 print(dictvar) 4 #打印变量的类型 5 print(type(dictvar))
5.集合类型 Set 一组特定无序的组合 集合中的数据不会重复 集合没有顺序
1 setvar = {\'五老星\',\'战国元帅\',\'中将\',\'大将\',\'中将\',\'少校\'} 2 3 #打印变量的值 4 print(setvar) 5 6 #打印变量的类型 7 print(type(setvar))
6.元组类型 tuple 元组不可以修改 一组数据的有序组合
1 # 0 1 2 3 4 5 2 tuplevar = (\'吃\',\'喝\',\'玩\',\'乐\',25,True) 3 # -6 -5 -4 -3 -2 -1 4 5 #打印变量的值 6 print(tuplevar) 7 8 #打印变量的类型 9 print(type(tuplevar)) 10 11 #访问元组中的某个数据 12 print(tuplevar[4])
总结:如何选择合适的类型来记录状态
1、选取的类型是否可以明确标识事物的状态
2、存不是目的,存的目的是为了日后取出来用,并且方便的用
3、把自己想象成一台计算机,如果我是计算机,
我会如何以何种形式把事物的状态记到脑子里
然后再去python中找相应的数据类型来让计算机像自己一样去记下事物的状态