什么是数据类型

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

如何对数据分类

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

不同数据类型

数字类型

字符串类型

列表类型

字典类型

布尔类型

数字类型

整形(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. Java实现 蓝桥杯 算法提高 新建Microsoft world文档

    算法提高 新建Microsoft Word文档 时间限制:1.0s 内存限制:256.0MB 问题描述 L正在出题,新建了一个word文档,想不好取什么名字,身旁一人惊问:"你出的题目叫&l ...

  2. Java实现 LeetCode 307 区域和检索 - 数组可修改

    307. 区域和检索 - 数组可修改 给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点. update(i, val) 函数可以通过将下标 ...

  3. Java实现 洛谷 P1598 垂直柱状图

    题目描述 写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过100个字符),然后用柱状图输出每个字符在输入文件中出现的次数.严格地按照输出样例来安排你的输出格式. 输入格式 四行字符, ...

  4. java实现国庆星期日

    ** 国庆星期日** 1949年的国庆节(10月1日)是星期六. 今年(2012)的国庆节是星期一. 那么,从建国到现在,有几次国庆节正好是星期日呢? 只要答案,不限手段! 可以用windows日历, ...

  5. Java实现第十届蓝桥杯外卖店优先级

    试题 G: 外卖店优先级 时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分 [问题描述] "饱了么"外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖店 ...

  6. Mac下如何连接linux服务器(SSH)-比较好用的SSH工具推荐

    Mac下如何连接linux服务器(SSH) 1.用mac自带终端连接 步骤如下: 打开终端,在顶部shell菜单中选择新建远程连接 在右侧服务器窗口点击+号,添加服务器,输入IP等信息 输入用户名,点 ...

  7. 通过SecureCRT向远程Linux主机上传和下载文件

    有时候直接在Linux服务器上通过 wget 或 curl 工具下截比较大的网络文件时会比较慢,这时我们通常会改用在Windows平台通过迅雷等更加现代化的下载功具下好目标文件(迅雷开会员才能更高速的 ...

  8. docker安装nacos

    nacos 最近尝试着将项目由springcloud + netflix重构为springcloud alibaba,需要安装一些组件,感觉安装太麻烦,版便尝试着使用docker来部署,发现挺方便,记 ...

  9. java Exception 处理汇总

    1.java.lang.Exception: No runnable methods 测试类,没有可以运行的方法 解决: 方法添加注释:@Test

  10. python2.7 函数的参数学习

    1.默认参数 默认参数可以简化函数的调用. 设置默认参数时,有几点要注意: 一.必选参数在前,默认参数在后,否则Python的解释器会报错. 二.当函数有多个参数时,把变化大的参数放前面,变化小的参数 ...