ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python-03-基础知识_数据类型简介

2020-06-09 23:53:38  阅读:292  来源: 互联网

标签:03 Python 数据类型 value 类型 字符串 peter id


编写Python之前要了解的基础知识,什么是数据类型

一、什么是数据?
  之前了解了什么是变量,变量有三个性质,id,type,value
  id是这个变量在内存中的具体存储位置
  value是这个变量的值,这个值就是数据
二、什么是数据类型,为何要有多种类型的数据?
  1、变量三个性质之一的type,就是用来表示数据类型的,比如数据可以是一个数字,可以是一个字母。
  2、我们知道变量是用来反应某种状态或状态的变化的,那么针对不同的状态,就要用不同的数据类型去表示。所以有很多种的数据类型。
    比如用数字表示年龄,用字母表示人的名字。
  3、定义不同数据类型的变量时,需要使用不同的方式去定义,后续会逐一说明
三、常用的数据类型
  1、数字
    (1)整形,就是整数,用来表示年龄,身份证号,QQ号等
      定义方法:a=int(123),可以简写为 a=123
      在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
      在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
    (2)浮点型,就是小数,用来表示工资,身高,体重等等
      定义方法:a=float(12.3),可以简写为 a=12.3
  2、字符串
    (1)Python不同于其他语言,包含有字符和字符串两种有区别的数据类型,Python中只有字符串类型,在python中,加了引号的字符就是字符串类型
       定义方法:name=str('peter'),可以简写为 name='peter'
    (2)定义字符串时,单引号,双引号,三引号的区别 
      单独使用单引号和双引号时,他俩没区别,同时使用的时候需要注意,例如:
        message=“hello,I'm peter”
      三引号的作用是用于多行字符串的,例如:
        message='''
        hi!
        I'm peter,
        how are you?
        '''
  3、列表
    (1)在[]内用逗号分隔,可以存放n个任意类型的值.
      定义:students=list(['peter','bob','lilei’]),可以简写为students=['peter','bob','lilei’]
    (2)列表内用逗号分隔开的每一项都是独立的,每一项可以是任意的数据类型
  4、字典
    (1)在{}内用逗号分隔,可以存放多个key:value的值,key只能是字符串类型,value可以是任意类型,
      定义:info=dict({'name':'peter','age':18,'sex':'male'}),可以简写为info={'name':'peter','age':18,'sex':'male'}
  5、布尔
    (1)布尔值,一个True一个False,就是用于判断真或假,成立或不成立,对或错,是或否
    (2)所有数据类型都自带布尔值
      None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
      其余均为真
四、数据类型的分类
  整体可以分为可变类型和不可变类型
  1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
  2.不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间),比如字符串。

标签:03,Python,数据类型,value,类型,字符串,peter,id
来源: https://www.cnblogs.com/wangyoucheng/p/13081941.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有