Python基本数据类型

一、变量

1、什么是变量?

  变:现实世界中的状态是会发生改变的。

  量:衡量/记录现实世界中的状态。让计算机能够像人一样识别世间万物!  

2、为什么要有变量?

  程序的运行本质就是一些列状态的变化。

3、如何用变量?

  定义变量:

# 定义变量:(变量名 赋值符号 变量值)
name = 'zhangrenguo'
age = 18
# 变量名:是用来引用变量值的,即但凡要用变量值都需要通过变量名。
# 赋值符号:
# 变量值:即我们存放的数据,是用来衡量/记录世间万物的状态的。
变量名的定义规范:
1、变量名的定义应该能反映变量值所记录的状态,不要用中文的变量名。
2、变量名只能是字母、数字、下划线任意组合而成。
3、变量名的第一个字符不能是数字。
4、关键字不能声明为变量名。
Python变量名的定义规范
变量名定义的两种风格:
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。

如何用:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2018-05-31 03:48  张仁国  阅读(278)  评论(0编辑  收藏  举报
目录代码