python基础- 数据类型

数据类型

一. 什么是数据类型?

数据类型就是用来描述事物某个特征最恰当的方式,
例如:

  • 用整数描述年龄
  • 用浮点数描述小数
  • 用字符串(文字类型)描述一些事物的信息.
    等等等等

二. 类型有哪些? 怎么用?

2.1. 整型: int 类型

  • 作用:记录 年龄,电话号, QQ号, 等数字
  • 定义
age = 18  #  age = int(18)
print(age,type(age)
# 输出结果
18 <class 'int'>

定义int 类型, 是由int()这个功能函数实现的

2.2浮点数:float 类型

  • 作用:记录工资,体重,身高等非整数类型数据

  • 定义

height = 1.81  # height = float(1.81)
print(height,type(height))
#  输出结果
1.81 <class 'float'>

定义 int 类型,是由float()这个函数来实现的.

数字类型之间的运算

  • 整型和浮点数 做数字运算, python 会自动将整型转换为浮点数类型.
a = 10
b = 1.5
c = a*b
print(c,type(c))
#  输出结果为
15.0 <class 'float'>

字符串:str 类型

  • 作用: 用来记录一段描述信息. 例如: 公司简介, 名称等信息
  • 定义
    可以用' '," ",''' '''定义一个字符串
name = "Evgeny"
name1 = 'Evgeny'
info = '''
company: 俄讯通文化有限公司
成立时间: 2017年
'''
print(name,type(name),
name1,type(name1),
info,type(info))
#  输出结果
Evgeny <class 'str'>
Evgeny <class 'str'> 
company: 俄讯通文化有限公司
成立时间: 2017年
 <class 'str'>

区别:
'' 和 "" 本质上没有区别, 当同时用到的时候, 需要进行区分, 例如

print("my name is "Evgeny"")
# 输出结果

    print("my name is "Evgeny"")
                            ^
SyntaxError: invalid syntax

这样就会报错 因为 python 解释器无法识别 哪两个"" 是一组. 所以会报错,
正确用法是

print("my name is 'Evgeny'")
  • '''str''' 可以进行换行操作, 示例如上.

str 字符串类型的运算

  • 字符串之间可以相加
a = "my"
b = "name"
print(a+b)
#  输出结果为
myname

# 注, 字符串相加的底层操作是:
- 先申请一个新的内存空间
- 将两个字符串value 拷贝,然后存入到新得内存空间

要尽量避免这种操作, 效率低下. 推荐占位符方法.

  • 字符串可以与整型进行乘法操作
print("="*20)
# 输出结果
====================

可以做分割线使用.

列表

  • 作用: 用来描述一个事物的同一种特性的不同数据, 例如: 人的爱好
  • 定义:
l = [1,2.3,"hello",[10,25] # l = list([1,2,3,"hello",[10,25])

print(l)
# 输出结果
[1,2.3,"hello",[10,25]

由示例课件, 列表中的元素可以为整型, 字符串, 浮点数 乃至于一个列表

列表数据的取出,及索引

定义好数据之后,最终的目的是为了使用.
所以 如何正确取出列表中的数据,就变得很重要,
列表数据是按照以"0"为起始的下表索引. 具体请看示例

l = [10,22,33,"hello",[10,25] #  定义一个列表
print(l[0])
# 输出结果
10
  • 如何取出列表内列表的值?
    请看下面例子
students_info= [["wxx",18,"henan"],["lxx",24,"hunan"]]
# 找到第二个人的省份
print(students_info[1][2])
# 输出结果
hunan

由示例可见, 想找到固定信息, 只需要按照索引,一级一级的向下找即可.

字典

字典是以key:value 这样成组键值对出现的集合体.

  • 作用
    当一个事物有多种的特性, 特性又有多种状态的情况下, 列表已经不能满足我们的需要, 因位列表值得取用是按照列表的位置索引取用, 当数据量很大时, 取出的值并不能看出是属于哪种特性.
# 举个栗子.
info_evgeny = ["evgeny",18,"man","company",]
#  如上所示, 当想取出 这个人的"年龄" 信息时 , 该如何快速取出? 
#  当然可以用info_evgeny[1] 取出,  

看了上面的代码, 我们就会发现一个问题. 这个列表只有四个值, 我们能一眼看出年龄所在列表的位置, 当 这个列表包晗的不仅仅只有这四个, 我们不能一眼看出位置索引时 , 我们应该怎么办?
那么 新的数据类型, 字典 dict 就出现了.

  • 定义
    定义列表有两种方式,
# 第一种方式
dict1 = {"name":"evgeny","age":18,"gender":"man","name_company":"company"}
print(dict1)
# 输出结果
{'name': 'evgeny', 'age': 18, 'gender': 'man', 'name_company': 'company'} 
# 第二种方式
dict2 = dict({"name":"evgeny","age":18,"gender":"man","name_company":"company"})
# 输出结果
{'name': 'evgeny', 'age': 18, 'gender': 'man', 'name_company': 'company'}

  • 使用
    当字典中取某个值时, 只需要知道这组值得key, 就可以
dict1 = {"name":"evgeny","age":18,"gender":"man","name_company":"company"}
age = dict1["age"]
print(age)
# 输出结果
18

布尔bool

什么是布尔类型,

  • 作用
    为了记录真假 这两种状态
  • 定义
is_ok = True
is_ok = False
  • 使用
    通常用在if while 语句, 用作判断条件.
posted @ 2019-11-04 17:13  七里塘  阅读(58)  评论(0编辑  收藏  举报