什么是数据类型

​ 数据类型指的就是变量值的不同类型,姓名可能是一种数据类型、年龄可能是一种数据类型、爱好可能又是另一种数据类型,至于是什么数据类型我们将在下一章详细说明。

如何对数据分类

变量的是用来反映状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识。

不同数据类型

数字类型

字符串类型

列表类型

字典类型

布尔类型

数字类型

整形(int)

  • 作用:用来描述身高,年龄,体重,身份证号码等

  • 定义方式:

       a=10
    print(a)
    print(type(a))

    10

    <class 'int'>

  • 使用方法:

       a=1
    b=6
    print(b-a)
    print(a+b)
    print(a*b)
    print(a/b)
    print(a//b)#取整
    print(a**b)#幂
    print(a%b)#取余

    5

    7

    6

    0.16666666666666666

    0

    1

    1

浮点型(float)

  • 作用:用来描述薪水等

  • 定义方式:

    salary=2.6
    print(salary)
    print(type(salary))

    2.6

    <class 'float'>

  • 使用方法

    a=2.6
    b=5.8
    print(b-a)
    print(a+b)
    print(a*b)
    print(a/b)
    print(a//b)#取整
    print(a**b)#幂
    print(a%b)#取余

    3.1999999999999997

    8.4

    15.08

    0.4482758620689655

    0.0

    255.1792861771893

    2.6

字符串类型(str)

  • 作用:用来描述姓名、说的话、性别等

  • 定义方式

    就是将字符串连起来,字符串可以放在单引号里,也可以放在双引号里

    s='tim'
    print(s)
    print(type(s))

tim

<class 'str'>

  • 使用方法

    '''先定义一个字符串然后可以输出字符串,也可以输出指定字符。有两种方从右往左由-1开始法可以从左往右由0开始,也可以从右往左由-1开始'''
    
    s='string'
    # 012345
    # -5-4-3-2-1
    print(s)
    print(s[0])

    string

    s

列表类型

  • 作用:存储多个数据

  • 定义方式

    yang_hobby_list=['read','music','run']
    print(yang_hobby_list)

['read', 'music', 'run']

  • 使用方法

    yang_hobby_list=['read','music','run']
    # 0 1 2
    # -3 -2 -1
    print(yang_hobby_list)
    print(yang_hobby_list[1:])

    ['read', 'music', 'run']

    ['music', 'run']

字典类型

  • 作用:存储多个数据

  • 定义方式

    在字典内每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。

    yang_hobby_dict={'name':'yang','age':18,'hobby_list':['read','music','run']}
    print(yang_hobby_dict['name'])

yang

  • 使用方法

    yang_hobby_dict={'name':'yang','age':18,'hobby_list':['read','music','run']}
    #
    print(yang_hobby_dict['name'])
    print(yang_hobby_dict['hobby_list'][1:])

yang

['music', 'run']

布尔类型

  • 作用:一般只作为条件结果出现不直接使用,判断真假

  • 定义方式

    布尔值只有两个,就是True和False

    print(bool(2==2))

True

  • 使用方法

    print(bool(1==1))
    print(bool(1==3))

    True

    False

  • Python中的所有数据都自带布尔值,只有0,None,空格,False的值为False

    print(bool(0))
    print(bool(None))
    print(bool(''))
    print(bool([]))
    print(bool({}))
    print(bool(False))

    False

    False

    False

    False

    False

    False

解压缩

解压缩就是将多个数据从列表或字典中一次性提取出来

name_list = ['tim', 'age', 'height' ]
x, y, z = name_list
print(f'x:{x}, y:{y}, z:{z}')

x:tim, y:age, z:height

有时候一些值又是不需要的,那么就可以用下划线

name_list = ['tim', 'age', 'height', 'weight']
x, y, z, a = name_list
x, _, z, _ = name_list # _相当于告诉计算机不要了,不能以_开头和结尾
print(x,z)

tim height

与用户交互

为什么要交互

​ 假设我们现在写了一个登录系统,我们总不可能让它在那里自己运行,我们也需要输入自己的账号等,这就是交互

如何交互

a=input("请输入你的姓名:")
print(a)

请输入你的姓名:tim

tim

注意:无论我们输入的是什么数据类型,input接受的都是字符串类型

python之浅谈数据类型的更多相关文章

  1. 【ThinkingInC++】8、说明,浅谈数据类型的大小

    /** * 特征:说明.浅谈数据类型的大小 * 时刻:2014年8一个月10日本11:02:02 * 笔者:cutter_point */ #include<iostream> using ...

  2. Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理

    基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客  QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...

  3. 【python】浅谈包

    python中的包可以理解为模块的集合.每个包也既可以为单包也可以有多个小包组成. Python中的package定义很简单,其层次结构与目录的层次结构相同,但是每个package必须包含一个__in ...

  4. 【python】浅谈encode和decode

    对于encode和decode,笔者也是根据自己的理解,有不对的地方还请多多指点. 编码的理解: 1.编码:utf-8,utf-16,gbk,gb2312,gb18030等,编码为了便于理解,可以把它 ...

  5. Python实例浅谈之三Python与C/C++相互调用

    一.问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结. 二.Python调用C/C++ 1.Python调用C动态链接库 Python调用C库比较简单,不经过 ...

  6. Python实例浅谈之五Python守护进程和脚本单例运行

    一.简介 守护进程最重要的特性是后台运行:它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符.控制终端.会话和进程组.工作目录以及文件创建掩码等:它可以在系统启动时从启动脚本/etc/rc ...

  7. python itertool 浅谈迭代工具

    1.概述 Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数. 首先,我们看看itertools提供的几个“无限”迭代器: import itertools natuals ...

  8. Python之浅谈多态和封装

    目录 组合 什么是组合 为什么使用组合 多态和多态性 多态 什么是多态? 多态性 好处 多态性 什么是多态性 封装 封装是什么意思? 隐藏 如何用代码实现隐藏 python 实际上是可以访问隐藏属性的 ...

  9. Python之浅谈继承

    目录 继承 继承介绍 如何使用继承 新式类:只要继承了object类,就是新式类,再python3中,默认继承object类 经典类:没有继承object的类,就是经典类 利用继承减少代码冗余,菱形问 ...

随机推荐

  1. WALT(Window Assisted Load Tracking)学习

    QCOM平台使用WALT(Window Assisted Load Tracking)作为CPU load tracking的方法:相对地,ARM使用的是PELT(Per-Entity Load Tr ...

  2. Java实现 LeetCode 721 账户合并(并查集)

    721. 账户合并 给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails ...

  3. 第十届蓝桥杯JavaB组省赛真题

    试题 A: 组队 本题总分:5 分 [问题描述] 作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容. 每位球员担任 1 号位至 5 号位时的评分如下表所示. ...

  4. Java实现 蓝桥杯 算法提高 矩阵相乘

    算法提高 矩阵相乘 时间限制:1.0s 内存限制:256.0MB 问题描述 小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容. 当然,小明上课打瞌睡也 ...

  5. Java实现 LeetCode 287 寻找重复数

    287. 寻找重复数 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数.假设只有一个重复的整数,找出这个重复的数. 示例 ...

  6. Java实现复数运算

    1 问题描述 编程实现两个复数的运算.设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数. (2)复数之间的加法.减法.乘法和除法分别用不用的函数来实现. (3)必须使 ...

  7. Java设计模式之亨元模式

    之前在项目中接触过亨元模式这一种设计模式,当时因为项目赶进度,因此只不过是大概的了解了一下,刚好今天有时间,就写一篇博客详细的学习一下亨元模式. 一.概念 运用共享技术有效的支持大量细粒度的对象.(来 ...

  8. 查看Android系统中硬件信息的文件

    文件目录: 使用Linux命令,进入到/proc目录 进入/proc目录,可以查看内存信息(memoinfo)或CPU信息(cpuinfo),使用cat命令

  9. 手把手教你用JS/Vue/React实现幸运水果机(80后情怀之作)

    项目体验地址 免费视频教程 分别使用原生JS,Vue和React,手把手教你开发一个H5小游戏,快速上手Vue和React框架的使用. 项目截图 在线体验 在线体验 游戏介绍 幸运水果机是一款街机游戏 ...

  10. 三、TCP协议

    TCP(Transmission Control Protocol)传输控制协议:顾名思义就是对数据的传输进行控制 TCP报头 序号:相当于编号,当TCP数据包过大的时候会进行分段,分段之后按序号顺序 ...