这个系列主要是对以往学过的Python3基础的总结和回顾。

Python的基本数据类型包含数字、字符串、列表、元组、字典、集合几大类。

在介绍基本数据类型之前,先说明三个Python内建方法,有助于认识数据类型,

第一个内建方法:print() --->print方法可以将内容打印到控制台,也是调试程序(桩)最简单的一种方法,例如打印 hello world !

print('hello world !')  #打印结果:hello world !

第二个内建方法:type() --->type方法可以识别内容的基本数据类型,结合print使用如下:

print(type('hello world !'))  #打印结果:<class 'str'>

第三个内建方法:id()--->id方法可以获取内容所在的内存地址,结合print使用如下:

print(id('hello world !'))  #打印结果:2068684945136

一、数字

数字在Python中是一个比较笼统的分类,将它和列表、字典等划为同一等级,同时也是方便记忆,那它继续向下分类有:

1、整型

整型数据类型关键字:int

如何创建一个整型数据? int_a = 1

注意:Python不需要声明变量类型,直接赋值即可(这里的赋值其实是引用,变量int_a指向保存整数1的内存空间地址)

2、浮点型

浮点型数据类型关键字:float

如何创建一个浮点型数据? float_a = 1.2

注意:浮点型数据不仅仅是赋值的时候会产生,除法运算的结果也是浮点数,即使除数和被除数都是整数且可以除尽,结果也不例外,比如 print(type(6/2))

3、布尔型

布尔型数据类型关键字:bool

布尔类型只有两种取值:True、False 

如何创建一个布尔型数据? bool_a = True

注意:Python是对大小写敏感的,所以True和true是两个不同的对象

数字是不可变的数据类型,一经创建,无法修改它的值

二、字符串

字符串数据类型关键字:str

字符串是不可变的数据类型

Python里有四种方法可以表示字符串:

a、单引号: 'hello python'

b、双引号: "hello python"

c、三个单引号对: '''hello python'''

d、三个双引号对: """hello python"""

实际使用中常用的是前两种,后面两种一般用于多行注释(ps:单行注释使用#号)

创建一个空串: str_none = ''

注意:

  • 字符串两边的引号必须保持一致
  • 引号可以包含引号,但只能是单引号包含双引号或者双引号包含单引号

三、列表

列表数据类型关键字:list

创建一个空列表: list_none = []

注意:列表是可变的数据类型,其中的元素可以是任意类型的数据

四、元组

元组数据类型关键字:tuple

创建一个空元组: tuple_none = ()

创建一个元素的元组: tuple_one = (6,)

注意:

  • 创建单元素的元组一定要加上逗号,不然容易和函数混淆
  • 元组是不可变的数据类型,其中的元素可以是任意类型的数据。这里有个坑,虽然说元组创建后,无法增加删除元素,但是元组内部元素有可变类型的数据,比如列表、字典等,那么这些可变的元素是可以做修改的,举个例子:
tuple1 = (1, [2, 3], 4)  #创建一个包含列表的元组
print(tuple1)  #打印元组,结果:(1, [2, 3], 4)
tuple1[1].append(1)  #为元组中的列表添加一个元素1
print(tuple1)  #再次打印元组,结果:(1, [2, 3, 1], 4)

五、字典

字典数据类型关键字:dict

创建一个空字典: dict_none = {}

字典是可变的数据类型,字典中的每一条数据都是由键值对组成,及key:value的形式,其中key必须为不可变的数据类型,而value可以是任意类型的数据,且同一个字典中的键必须是唯一的,不可重复

六、集合

集合数据类型关键字:set

集合是可变的数据类型

创建一个空集合: set_none = set()

虽然集合和字典最外层都是{},但是创建空集合的方法比较特殊,为避免和字典冲突,只能使用set()

集合有两大特性:

  • 集合中不能存放重复的元素
  • 集合中只能存放不可变的数据类型

因此可以利用这两大特性,完成列表去重和区分可变及不可变数据类型的两种操作场景

数据类型可以划分为以下几种:

  • 可变数据类型:列表、字典、集合
  • 不可变数据类型:数字、字符串、元组
  • 数值类型:整型、浮点型、布尔型
  • 序列类型:字符串、列表、元组
  • 散列类型:字典、集合

番外知识点:当数据类型已明确,可以用以上几种类型表示,那么真正什么也没有又可以用什么表示呢,在Python里有一个关键字可以表示空,这个关键字就是None,它和数据库中的null的含义等价(具体场景:当一个函数没有return任何内容时,如果我们尝试去获取函数的返回值时,此时不会报错,而是会获取到一个None)

以上所有内容均基于个人的总结,由于也是小白,某些描述可能出现与事实不符或与官方文档有出入,仅作参考用。

Python基础(一):初识基本数据类型的更多相关文章

  1. python基础之五大标准数据类型

    学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...

  2. Python基础(1) - 初识Python

    Python 特点: 1)面向对象 2)解释执行 3)跨平台.可移植 4)垃圾回收机制 5)动态数据类型.强类型 6)可扩展.可嵌入 Python可以方便调用C/C++等语言,同时也可以方便的被C/C ...

  3. Python 基础之四初识Python数据类型

    数字 Int,整型 Float,浮点型 Long,长整型 布尔 字符串 列表 元组 字典 1.数字 INT(整型) 在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-21 ...

  4. python基础之 初识函数&函数进阶

    函数基础部分 1.什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...

  5. python基础之初识python

    Python的发展史 1989年圣诞节期间,吉多·范罗苏姆为了打发时间,开发了python这门语言.真他妈牛逼. Python崇尚优美.清晰.简单,是一门优秀并广泛使用的语言.2007年在TIOBE榜 ...

  6. python基础(二)-------数据类型

    python开发基础篇(二)数据类型 python数据类型有: 1.数字 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 主要的分类为:整型,长整型,(python2有长整型的概念Pytho ...

  7. python基础(初识Python)

    python基础(初识Python) 本章内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.pyc文件.脚步传入参数.变量.输入.流程控制与缩进.while循环) ...

  8. python基础-第二篇-基本数据类型

    一.运算符 1.算数运算: 算数运算符相信大家都不陌生吧,尤其是加减乘除,好!那我就带着大家看看最后三个,这三个到底是干什么玩意的? %,取两数相除的余数,看图: **,x的多少次幂,看图: //,取 ...

  9. 从入门到自闭之Python基础——函数初识

    1. 文件操作: 读操作: 格式:f = open("文件路径",mode = "r",encoding = "utf-8") f : 代表 ...

  10. Python基础语法,基本数据类型及相关操作

    ---恢复内容开始--- python文件 文件开头要有  #!/usr/bin/ python        --在linux中是告诉系统phthon的路径是在/usr/bin/ python目录下 ...

随机推荐

  1. mysql 优化 1

    一. 数据库索引 规则8:业务需要的相关索引是根据实际的设计所构造sql语句的where条件确定的,业务不需要的不要建索引,不允许在联合索引(或主键)中存在多余的字段,特别是该字段根本不会在条件语句中 ...

  2. hdu 3068 最长回文 (Manacher算法求最长回文串)

    参考博客:Manacher算法--O(n)回文子串算法 - xuanflyer - 博客频道 - CSDN.NET 从队友那里听来的一个算法,O(N)求得每个中心延伸的回文长度.这个算法好像比较偏门, ...

  3. ubuntu18.04 挂载ntfs硬盘无法写入解决办法

    win10和ubuntu18.04双系统,在ubuntu下通过/etc/fstab挂载ntfs硬盘无写入权限,尝试通过chmod修改写入权限和ntfs-config图形工具修改写入权限均失败.在ubu ...

  4. 洛谷P1981 表达式求值 题解 栈/中缀转后缀

    题目链接:https://www.luogu.org/problem/P1981 这道题目就是一道简化的中缀转后缀,因为这里比较简单,只有加号(+)和乘号(*),所以我们只需要开一个存放数值的栈就可以 ...

  5. 基于ThinkPHP与阿里大于的PHP短信验证功能

    https://blog.csdn.net/s371795639/article/details/53381274 PHP阿里大鱼短信验证 第一步 登陆阿里大于注册账号,在用户管理中心创建应用,确定A ...

  6. Laravel 5.* 执行seeder命令出现错误的解决方法

    最近在使用Laravel开发一个项目,测试中需要增加数据库基础数据动作,当第一次执行完`php artisan db:seed` 后,增加新的seeder文件时执行会报错.错误信息如下`[Reflec ...

  7. win10 uwp 发布旁加载自动更新

    在很多企业使用的程序都是不能通过微软商店发布,原因很多,其中我之前的团队开发了很久的应用,结果发现没有用户能从微软应用商店下载所以我对应用商店没有好感.但是作为一个微软粉丝,怎么能不支持 UWP 开发 ...

  8. 机器学习——HMM & CRF

    整理自: https://blog.csdn.net/woaidapaopao/article/details/77806273?locationnum=9&fps=1 HMM CRF HMM ...

  9. C# 从零开始写 SharpDx 应用 笔刷

    本文告诉大家如何在 SharpDx 里面使用笔刷,包括纯色笔刷.渐变笔刷和图片笔刷 本文属于 SharpDx 系列 博客,建议从头开始读 初始化 本文将会在 C# 从零开始写 SharpDx 应用 初 ...

  10. H3C VLAN配置示例