什么是数据类型

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

如何对数据分类

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

不同数据类型

数字类型

字符串类型

列表类型

字典类型

布尔类型

数字类型

整形(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接受的都是字符串类型

最新文章

  1. python走起之第十一话
  2. 使用自定义标签模拟jstl的&lt;c:for each&gt;标签
  3. BizTalk开发系列(三十二)浅谈BizTalk主机性能优化
  4. 基于注解配置的Spring MVC 简单的HelloWorld实例应用
  5. Objective-C 内存管理原则
  6. 【组合数的唯一分解定理】Uva1635
  7. .NET清楚Cookies
  8. error: &#39;LOGE&#39; was not declared in this scope
  9. ASP.NET中的验证控件
  10. JAVA事件监听机制学习
  11. 完美解决ie浏览器location.href不刷新页面的问题,进入页面只刷新一次
  12. java常见题目总结
  13. Java作业二(2017-9-18)
  14. Mybatis 缓存分析
  15. NEST.net Client
  16. Marriage Match II HDU - 3081(二分权值建边)
  17. Shell data、timedatectl
  18. linux系统下载pycharm
  19. mysql命令备份和还原
  20. Math.max.apply(null,arr)求最大值

热门文章

  1. 数据库之 MySQL --- 数据处理 之 表的约束与分页(七)
  2. Java实现 LeetCode 535 TinyURL 的加密与解密(位运算加密)
  3. Java实现蓝桥杯正则切分
  4. Java实现 洛谷 P1583 魔法照片
  5. Java实现哥德巴赫猜想
  6. 【Mysql】使用一条sql查询出库表结构信息
  7. 性能测试之 JVM 概念认识
  8. How to delete a directory recursively in Java
  9. RabbitMQ(2)---高级使用
  10. Android开发之修改Manifest中meta-data的数据