首页 > 编程语言 >【python零基础入门到就业】009、Python中的数据类型(超详细)

【python零基础入门到就业】009、Python中的数据类型(超详细)

时间:2024-07-11 16:56:27浏览次数:16  
标签:示例 python 数据类型 Python print isinstance type

文章目录

前言

在Python编程中,数据类型是一个非常基础且重要的概念。它们定义了变量可以存储的数据的类型和格式。本文将详细介绍Python中的各种数据类型,并通过简图帮助你更好地理解它们。

1. 基本数据类型

Python中的基本数据类型包括:整数(int)、浮点数(float)、字符串(str)和布尔值(bool)。在入门阶段,我们主要接触如下三类数据类型:

1.1 整数(int)

整数是没有小数部分的数字。可以是正数、负数或零。

示例:

x = 10
y = -5
z = 0

1.2 浮点数(float)

浮点数是带有小数部分的数字。它们用于表示分数或带有小数的数值。

示例:

a = 3.14
b = -2.718
c = 0.0

1.3 字符串(str)

字符串是由一系列字符组成的序列,用于表示文本数据。字符串可以使用单引号(')、双引号(")或三引号('''""")定义。

示例:

name = "Alice"
greeting = 'Hello, world!'
multiline_text = """This is a
multiline string."""

1.4 布尔值(bool)

布尔值只有两个值:TrueFalse。它们通常用于条件判断。

示例:

is_active = True
is_closed = False

1.5 基本数据类型示意图

+--------+       +------+
|  int   | ----> |  10  |
+--------+       +------+

+--------+       +-------+
| float  | ----> | 3.14  |
+--------+       +-------+

+--------+       +-------------+
|  str   | ----> | "Hello"     |
+--------+       +-------------+

+--------+       +-------+
|  bool  | ----> | True  |
+--------+       +-------+

2. 复合数据类型

Python中的复合数据类型包括:列表(list)、元组(tuple)、字典(dict)和集合(set)。

2.1 列表(list)

列表是一种有序的可变序列,可以包含任意类型的元素。列表使用方括号([])定义,元素之间用逗号分隔。

示例:

numbers = [1, 2, 3, 4, 5]
mixed_list = [1, "two", 3.0, True]

2.2 元组(tuple)

元组是一种有序的不可变序列,可以包含任意类型的元素。元组使用圆括号(())定义,元素之间用逗号分隔。

示例:

coordinates = (10.0, 20.0)
person = ("Alice", 30)

2.3 字典(dict)

字典是一种无序的可变映射,存储键值对。字典使用花括号({})定义,键值对之间用逗号分隔,键和值之间用冒号分隔。

示例:

person = {"name": "Alice", "age": 25}
grades = {"math": 90, "science": 85}

2.4 集合(set)

集合是一种无序的可变集合,存储不重复的元素。集合使用花括号({})定义,元素之间用逗号分隔。

示例:

unique_numbers = {1, 2, 3, 4, 5}
letters = {"a", "b", "c"}

2.5 复合数据类型示意图

+-----------+       +---------------------+
|   list    | ----> | [1, 2, 3, "four"]   |
+-----------+       +---------------------+

+-----------+       +-------------------+
|   tuple   | ----> | (10.0, 20.0)      |
+-----------+       +-------------------+

+-----------+       +-----------------------------+
|   dict    | ----> | {"name": "Alice", "age": 25}|
+-----------+       +-----------------------------+

+-----------+       +-----------------+
|    set    | ----> | {1, 2, 3, 4, 5} |
+-----------+       +-----------------+

3. type()语句的使用方法

那么,问题来了,如何验证数据的类型呢?

我们可以通过type()语句来得到数据的类型:

语法:type(被查看类型的数据)

在Python中,type()函数用于返回对象的类型。这对于调试和理解代码非常有用。以下是type()函数的基本用法和一些示例:

3.1 基本用法

type(object)
  • object:任何Python对象。

type()函数返回一个对象的类型。例如,如果传入一个整数,type()会返回int;如果传入一个字符串,type()会返回str

示例

  1. 检查整数的类型
num = 10
print(type(num))  # 输出:<class 'int'>
  1. 检查字符串的类型
text = "Hello, World!"
print(type(text))  # 输出:<class 'str'>
  1. 检查列表的类型
my_list = [1, 2, 3]
print(type(my_list))  # 输出:<class 'list'>
  1. 检查字典的类型
my_dict = {"name": "Alice", "age": 30}
print(type(my_dict))  # 输出:<class 'dict'>
  1. 检查自定义类的类型
class MyClass:
    pass

my_instance = MyClass()
print(type(my_instance))  # 输出:<class '__main__.MyClass'>

3.2 动态类型检查

在某些情况下,您可能需要根据变量的类型采取不同的操作。type()函数可以与条件语句结合使用:

def check_type(variable):
    if type(variable) == int:
        print("这是一个整数。")
    elif type(variable) == str:
        print("这是一个字符串。")
    elif type(variable) == list:
        print("这是一个列表。")
    else:
        print("未知类型。")

check_type(10)           # 输出:这是一个整数。
check_type("Hello")      # 输出:这是一个字符串。
check_type([1, 2, 3])    # 输出:这是一个列表。

3.3 与isinstance()的比较

虽然type()函数非常有用,但在实际编程中,通常建议使用isinstance()函数来进行类型检查,因为它支持继承结构的检查。

print(isinstance(10, int))         # 输出:True
print(isinstance("Hello", str))    # 输出:True
print(isinstance([1, 2, 3], list)) # 输出:True

使用isinstance()的一个优点是它可以检查一个对象是否是某个类的实例,或者是该类的子类的实例:

class Animal:
    pass

class Dog(Animal):
    pass

my_dog = Dog()

print(isinstance(my_dog, Dog))    # 输出:True
print(isinstance(my_dog, Animal)) # 输出:True

3.4 总结

type()函数是Python中检查对象类型的基本工具,了解如何使用它对于编写健壮的代码非常重要。然而,在进行类型检查时,通常推荐使用isinstance()函数,因为它在处理继承结构时更加灵活和可靠。

4. 小结

本文介绍了Python中的各种数据类型,涵盖了基本数据类型和复合数据类型。理解数据类型的基本用法是学习编程的重要一步。希望本文能帮助你更好地理解Python中的数据类型。

标签:示例,python,数据类型,Python,print,isinstance,type
From: https://blog.csdn.net/2401_86105925/article/details/140352422

相关文章

  • 8 个 Python 实用脚本,赶紧收藏备用!
    脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么。完成这个任务,如果一味希望采用编译型语言来编写这样的代码,实践中的时间和精力是不......
  • 使用python获取江苏省历年GDP#获取数据#爬虫程序#统计
    我们在搜索页面随机点开拥有数据的页面。www.shujujidi.com观察其所需数据的元素特点,编写代码frombs4importBeautifulSoupimportrequestsheaders={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/1......
  • 用Python和TensorFlow实现图像分类:从零开始
    引言图像分类是计算机视觉中的一个基本任务,它能够让计算机自动识别图像中的物体。在这篇文章中,我们将使用Python和TensorFlow来实现一个简单的图像分类模型,帮助大家了解AI技术的基础知识。准备工作首先,我们需要安装一些必要的Python库。打开命令行终端并运行以下命令:pipin......
  • 【python生成用例报告】unittest、HTMLTestReport、参数化demo
    使用第三方的报告模版,生成报告HTMLTestReport,本质是TestRunner-安装pipinstallHTMLTestReport-使用1.导包unittest、HTMLTestReport2.组装用例(套件,loader)3.使用HTMLTestReport中的runner执行套件4.查看报告目录结构:app.py:importosBase......
  • 代码随想录算法训练营第六天 | Python | LeetCode242.有效的字母异位词、LeetCode349.
    哈希表理论https://programmercarl.com/%E5%93%88%E5%B8%8C%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html一般哈希表都是用来快速判断一个元素是否出现集合里。数组/set/mapLeetCode242.有效的字母异位词题目链接:https://leetcode.cn/problems/valid-anagr......
  • 代码随想录算法训练营第四天 | Python | LeetCode24.两两交换链表中的节点、19.删除链
    LeetCode24.两两交换链表中的节点题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description/文章/视频链接:https://programmercarl.com/0024.%E4%B8%A4%E4%B8%A4%E4%BA%A4%E6%8D%A2%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%8A%82%E7%82%B9.html#%E7%AE%9......
  • Python的pip换源以及第三方库的安装
    pip换源该pycharm版本为2024.1.4,选择小齿轮选择加号这里推荐几个(1)阿里云http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学https://pypi.tuna.tsinghua.edu.cn/simple/(4)中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simpl......
  • 总结24个Python接单赚钱平台与详细教程,兼职月入5000+
     如果说当下什么编程语言最靠谱或者比较适合搞副业?答案肯定100%是:Python。python是所有语法中最简单易上手的语言,不需要特别的的英语词汇量,逻辑思维也不需要很差就能上手。而且学会了之后就能编写代码爬取各种数据,制作各种图表,提升工作效率。而且还能利用业余时间接点私活......
  • python基础知识(全部)
    2023年说明:如果代码有误的话,记得处理一下缩进,或者注释的问题,文章粘贴的代码在此处可能部分缩进有问题建议食用:目录一变量和简单数据类型输出二数整数.浮点数注释三列表定义和打印访问列表元素修改,添加,删除元素修改添加删除组织列......
  • [Python基础] matplotlib绘图的深入浅出学习
    matplotlib 是Python中最常用的绘图库之一,它提供了丰富的绘图功能,非常适合数据可视化。下面我将从整体逻辑开始,逐步深入到具体的例子matplotlib绘图整体逻辑:1、创建图像对象: plt.figure()2、绘制数据:plt.plot()等函数绘制数据 3、设置坐标轴、标签、图表标题等;现在,......