Python基本数据类型
一、变量
1、什么是变量?
变:现实世界中的状态是会发生改变的。
量:衡量/记录现实世界中的状态。让计算机能够像人一样识别世间万物!
2、为什么要有变量?
程序的运行本质就是一些列状态的变化。
3、如何用变量?
定义变量:
# 定义变量:(变量名 赋值符号 变量值) name = 'zhangrenguo' age = 18
# 变量名:是用来引用变量值的,即但凡要用变量值都需要通过变量名。 # 赋值符号: # 变量值:即我们存放的数据,是用来衡量/记录世间万物的状态的。
变量名的定义规范: 1、变量名的定义应该能反映变量值所记录的状态,不要用中文的变量名。 2、变量名只能是字母、数字、下划线任意组合而成。 3、变量名的第一个字符不能是数字。 4、关键字不能声明为变量名。
变量名定义的两种风格:
1、下划线(针对变量名的定义风格推荐使用下划线):age_of_user = 26
2、驼峰体:AgeOfUser = 26
# 常量 强调:在Python中没有从语法意义上去强制定义常量。 如果需要定义常量,应该讲变量名全部改为大写。
二、python的内存管理
# Python的自动垃圾回收机制:一个值的引用计数为0 x=10 y=x x=11 print(x) # 11 print(y) # 10 del y #解除绑定 # Python的内置功能:id()用来查看变量在内存的id号,id用来反映变量值在内存中的位置的,内存地址不同则id不同。 # python的优化:短时间内用且数据值不大。但是随着值变长在Python2当中 x1 = "info:<name:zrg age:26>" y1 = "info:<name:zrg age:26>" print(id(x1)) print(id(y1))
#1 等号比较的是value, #2 is比较的是id #强调: #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
三、基本数据类型
1、什么是数据类型? 什么是数据?变量值才是我们存储的数据。所以数据类型指的就是变量值的不同种类。 2、为何数据要分类型? 变量值是用来保存世间万物不同状态的,针对不同状态就应该用不同的数据类型来表示。 3、如何用,即数据类型的分类
1、整型int:
作用:表示年龄、各种号码、等级
定义:
# 定义一个人的年龄等于28 age = 28 # 本质上是28调了int()功能,int()申请内存空间。 age = 28 #age = int(28)
# 变量的id print(id(age)) # 变量的类型type print(type(age)) # 变量的值 print(age) 4310942800 <class 'int'> 28
如何用:
2、浮点型float
作用:表示人的身高,体重,薪资...
定义:
# 定义某人的工资2.6万 salary = 2.6 #salary = float(2.6) print(id(salary)) print(type(salary)) print(salary) 4377544048 <class 'float'> 2.6
如何用?
3、字符串类型str
作用:表示描述性质的状态,比如人的名字,家庭住址,血型
定义:在单引号、双引号或者三引号内包含的一串字符。
# 定义宠物狗的名字叫lisa # 注意:在单引号、双引号、三引号内包含的一串字符 name = 'lisa' #name = str('lisa') people_name = "kobe" #people_name = str("kobe") # 其中三引号可以多行、换行 books_name = """ xiyouji hongloumeng sanguoyanyi shuihuzhuan """ # books_name = str(""" # xiyouji # hongloumeng # sanguoyanyi # shuihuzhuan # """ # ) print(id(name)) print(id(people_name)) print(id(books_name)) print(type(name)) print(type(people_name)) print(type(books_name)) print(name) print(people_name) print(books_name) 4368206128 4368244272 4368220544 <class 'str'> <class 'str'> <class 'str'> lisa kobe xiyouji hongloumeng sanguoyanyi shuihuzhuan
如何用:
4、列表类型list
作用:用来存取多个值,比如人的爱好
定义:在中括号内用逗号分隔开多个任意类型的值。列表可以嵌套定义。
如何用:
按索引取值,列表名中括号内写索引数字。索引是从0开始。
嵌套取值。
5、字典类型dict
作用:用来存取多个值,存的时候按照key:value的方式,取得时候通过key而非索引去取值,key对value是有描述性功能。
定义:在花括号内用逗号分隔开多个元素,每一个元素都是key:value的格式,其中value可以是任意类型,key大多数情况都是字符串类型。
# 作用:存取多个值,存的时候按照key:value的格式存,取的时候通过key取value,key对value是具有描述性功能的。 # 定义:在花括号内用逗号分隔开多个元素,每个元素都是key:value的格式,其中value可以是任意类型,key大多数情况下都是字符串类型。 stu_info = { 'stu_name':'zmq', 'stu-age':7, 'addr':'suzhou', 'parents':{ 'dad':'zrg', 'mum':'yj', 'phone':15113816206 } } print(id(stu_info)) print(type(stu_info)) print(stu_info) # 4343155136 # <class 'dict'> # {'stu_name': 'zmq', 'stu-age': 7, 'addr': 'suzhou', 'parents': {'dad': 'zrg', 'mum': 'yj', 'phone': 15113816206}}
如何用:
布尔值bool
作用:就两个值用于判断的条件。
定义:True,False。通常通过比较或者逻辑运算得到。所有的数据类型的值自带布尔值,0、None、空这三类他们的布尔值是False。
如何用: