什么是数据类型

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

如何对数据分类

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

不同数据类型

数字类型

字符串类型

列表类型

字典类型

布尔类型

数字类型

整形(int)

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

  • 定义方式:

    1. a=10
    2. print(a)
    3. print(type(a))

    10

    <class 'int'>

  • 使用方法:

    1. a=1
    2. b=6
    3. print(b-a)
    4. print(a+b)
    5. print(a*b)
    6. print(a/b)
    7. print(a//b)#取整
    8. print(a**b)#幂
    9. print(a%b)#取余

    5

    7

    6

    0.16666666666666666

    0

    1

    1

浮点型(float)

  • 作用:用来描述薪水等

  • 定义方式:

    1. salary=2.6
    2. print(salary)
    3. print(type(salary))

    2.6

    <class 'float'>

  • 使用方法

    1. a=2.6
    2. b=5.8
    3. print(b-a)
    4. print(a+b)
    5. print(a*b)
    6. print(a/b)
    7. print(a//b)#取整
    8. print(a**b)#幂
    9. print(a%b)#取余

    3.1999999999999997

    8.4

    15.08

    0.4482758620689655

    0.0

    255.1792861771893

    2.6

字符串类型(str)

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

  • 定义方式

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

    1. s='tim'
    2. print(s)
    3. print(type(s))

tim

<class 'str'>

  • 使用方法

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

    string

    s

列表类型

  • 作用:存储多个数据

  • 定义方式

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

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

  • 使用方法

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

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

    ['music', 'run']

字典类型

  • 作用:存储多个数据

  • 定义方式

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

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

yang

  • 使用方法

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

yang

['music', 'run']

布尔类型

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

  • 定义方式

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

    1. print(bool(2==2))

True

  • 使用方法

    1. print(bool(1==1))
    2. print(bool(1==3))

    True

    False

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

    1. print(bool(0))
    2. print(bool(None))
    3. print(bool(''))
    4. print(bool([]))
    5. print(bool({}))
    6. print(bool(False))

    False

    False

    False

    False

    False

    False

解压缩

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

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

x:tim, y:age, z:height

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

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

tim height

与用户交互

为什么要交互

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

如何交互

  1. a=input("请输入你的姓名:")
  2. 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. Java实现 LeetCode 400 第N个数字

    400. 第N个数字 在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, -中找到第 n 个数字. 注意: n 是正数且在32为整形范围内 ( n < 231 ...

  2. Java实现 蓝桥杯VIP 算法提高 特殊的质数肋骨

    算法提高 特殊的质数肋骨 时间限制:1.0s 内存限制:256.0MB 问题描述 农民约翰母牛总是产生最好的肋骨.你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们.农民约翰确定他卖给买方的是 ...

  3. Java实现 LeetCode 119 杨辉三角 II

    119. 杨辉三角 II 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 3 输出: [1,3,3,1] 进阶: ...

  4. Android studio怎么导入Recycler VIew

    有可能你导入的RecyclerView只显示一行,是因为导错了包,当时可能没问题,当你用Adapter运行的时候会疯狂报错(别问我怎么知道的,我就是从那里出来的) 首先,打开build.gradle( ...

  5. SpringMVC+Mybatis初尝试

    一个月前简单学完了SpringMVC框架和Mybatis框架,一直没有使用过,今天主要用它做了个简单的学生管理系统,不过第一次用框架,实现的功能简单,比较low. 注:这里使用的数据库是SQLServ ...

  6. spring cloud 集成分布式配置中心 apollo(单机部署apollo)

    一.什么是apollo? Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用 ...

  7. 记录一次vue 访问空白的排错

    访问vue项目页面空白 场景 内网访问访问url很快就可以打开页面,外网访问一片浏览器端一片空白 排查思路 [x] 由于不熟悉vue 先看了nginx的配置,以为是nginx的配置导致的 [x] 百度 ...

  8. @codeforces - 668E@ Little Artem and 2-SAT

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定两个 2-sat 问题,询问两个问题的解集是否相同. 如果不 ...

  9. Hexo博客框架攻略

    前言 前天无意在b站看到up主CodeSheep上传的博客搭建教程,引起了我这个有需求但苦于没学过什么博客框架的小白的兴趣.于是花了两天时间终于终于把自己的博客搭建好了,踩了无数的坑,走偏了无数的路, ...

  10. Java——String类(常用类)

    一.String类——描述字符串 常用的方法简单介绍: 1.charAt() 获取对应位置的字符 2.length() 获取字符串的长度 3.concat() 在字符串的尾部追加内容-----相当于连 ...