018 数据的类型

Posted xichenhome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了018 数据的类型相关的知识,希望对你有一定的参考价值。

一.数据类型

1.什么是数据类型

不同种类的变量用不同的数据类型来描述

2.为什么要对数据类型分类

我门昨天学习的变量是用来反映状态以及状态变化的
那我们针对不同的状态就应该用不同类型的数据去表示

3.数据类型的分类

1.数字类型(int、float)
2.字符串类型(str)
3.列表类型(list)
4.字典类型(dict)
5.布尔类型(bool)

二.数字类型

1.整型(int)

? 1.整型如何定义

age = 18  # age = int(18)

print(id(age)) # 4530100848
print(type(age)) # int
print(age) # 18

? 2.整型的作用

用来表示人的年龄、身高、体重、各种证件号等

? 3.整型的使用方法

a = 1
b = 2

a + b # 加
b - a # 减
a * b # 乘
a / b # 除
a // b # 取整除
a % b # 取余
a ** b # 幂

2.浮点型(float)

? 1.浮点型如何定义

salary = 2.1  # salary=float(2.1)

print(id(salary)) #4569240656
print(type(salary)) # float
print(salary) # 2.1

? 2.浮点型的作用

用来表示身高、体重、薪资等

? 3.浮点型的使用

加减乘除、逻辑判断(大于、小于)

三.字符串类型(str)

1.字符串如何定义

1.字符串是把一个个的字符放在一对单引号或者双引号和三引号里面
2.三引号里面的字符可以换行,而单引号内的字符不行
name1 = 'nick'
name2 = "egon"
print(type(name1))# <class 'str'>
print(name1)# nick


name3 = """nick
egon"""
print(name3)
# nick
# egon

2.字符串的作用

可以用来表示名字,爱好,外貌等

3.字符串如何使用

1.字符串只能+、*和逻辑比较
2.字符串的+,实际上就是拼接两个字符串,即重新申请一个小空间把两个字符串都拷贝一份后再拼接
3.字符串的乘法只能乘以数字
4.字符串比较大小,是按照字母的顺序在进行ASCII码比较
5.如果字符串内有引号,则包裹字符串的引号和字符串内部的引号不能相同

四.列表类型(list())

1.列表如何定义

1.在[]内用逗号分隔开任意类型的值,也就是说列表里面可以放不同类型的数据
hobby = 'read'
hobby_list = [hobby, 'run', 'girl']
print(id(hobby_list))
print(type(hobby_list))
print(hobby_list)

ls = list()

2.列表的作用

用来存放多个值,比如每个人的多个爱好,每个事物的多种状态

3.列表如何使用

1.我们说过我们日后写代码的时候,定义变量的时候,我们都不是为了去把他存储起来,我们为的是怎么样去把它取出来
2.列表里的内容也可以是一个列表
  hobby_list = ['read', 'run', ['girl_name', 18, 'shanghai']]
  # 取出girl的年龄
  print(hobby_list[2][1])
  
3.那我们是如何取列表里面的内容呢,而列表和字符串型的数据一样是具有索引的,我们可以通过索引取取值,列表的索引序号是从0开始的

五.字典类型(dict())

1.字典如何定义

1.在里用逗号分隔开多个元素,并且每个元素是以键值对(key,values)的形式存储的
2.values可以是任何类型的数据
3.key具有描述性的作用,所以key通常是字符串类型。
定义如下:
user_info = 'name': 'nick', 'gender': 'male', 'age': 19,
             'company_info': ['oldboy', 'shanghai', 50]
print(id(user_info))
print(type(user_info))
print(user_info)


dic = dict()

2.字典的作用

1.用来存取多个值,按照key:value的方式存值
2.取的时候可以通过key而非索引去取值,key对value具有描述性的作用。
3.存放数据的种类各种各样并且数据较多的时候可以使用字典。

3.字典的使用

1.字典取值方式不再依赖于索引,而是依赖于key,通过[key]即可获取key对应的value值
2.字典可以套列表
user_info = 'name': 'nick', 'gender': 'male', 'age': 19,
             'company_info': ['oldboy', 'shanghai', 50]
print(user_info['name'])
print(user_info['company_info'][0])

3.字典可以套字典
user_info = 'name': 'nick', 'gender': 'male', 'age': 19, 'company_info': 'c_name': 'oldboy', 'c_addr': 'shanghai', 'c_num_of_employee': 50

print(user_info['name'])
print(user_info['company_info']['c_name'])

4.练习

取出students中第一个学生的姓名
students = ['name': 'nick', 'age': 19,'name': 'egon', 'age': 18]
print(students[0]['name'])

六.布尔类型(bool())

1.布尔类型如何定义

1.bool()是一种逻辑判断,它只有两个值True、False
2.通常情况不会直接引用,需要使用逻辑运算得到结果。

2.布尔类型的作用

1.是用来判断条件结果的
2.Python中所有数据类型的值自带布尔值。
3.如此多的数据类型中只需要记住只有0、None、空、False的布尔值为False,其余的为True。

3.布尔类型如何使用

print(bool(0))# False
print(bool('nick'))# True
print(bool(1 > 2))# False
print(bool(1 == 1))# True

以上是关于018 数据的类型的主要内容,如果未能解决你的问题,请参考以下文章

无法将“Swift.UInt64”(0x10dddde88)类型的值转换为“Swift.AnyObject”(0x12129d018)

018Java中除法的是用,解决除法计算精度问题

018.Python迭代器以及map和reduce函数

Go中的方法集

018 区域分页查询 - bos

GlobalMapper精品教程018:提取影像数据的范围生成矢量图层