篇章二 | Python 入门指南:深入理解基础数据类型

        Python 是一门强大而易学的编程语言,而深刻理解其基础数据类型是掌握 Python 编程的重要一步。本入门指南将详细介绍 Python 中的基础数据类型,包括整数、浮点数、字符串、布尔值、列表、元组、字典和集合等,同时提供注意事项和与 C 语言的区别。

1. 整数(int)

整数在 Python 中是简单直观的,可以是正数、负数或零。在进行整数运算时,Python 会自动处理溢出问题,因此你无需担心数值越界。

# 整数示例
num1 = 42
num2 = -17
num3 = 0
print(num1, num2, num3)  # 输出: 42 -17 0

注意事项:

  • Python 中整数的表示没有范围限制,可以表示任意大的整数。
  • 在 Python 3 中,整数除法会得到浮点数结果,如果需要整数结果,可以使用 // 操作符。

与 C 语言的区别:

  • Python 中整数没有溢出问题,而 C 语言需要注意整数溢出的情况。

2. 浮点数(float)

浮点数用于表示带有小数部分的数字。Python 使用浮点数进行数学运算时会自动进行类型转换。然而,浮点数运算可能引起精度问题,需要谨慎处理。

# 浮点数示例
pi = 3.14
height = 5.9
print(pi, height)  # 输出: 3.14 5.9

与 C 语言的区别:

  • Python 中的浮点数运算更灵活,并且不需要显式地指定浮点数类型。

3. 字符串(str)

字符串是由字符组成的不可变序列,可以使用单引号或双引号定义。字符串在 Python 中支持丰富的操作,但需要注意字符串是不可变的特性。

# 字符串示例
message1 = 'Hello, World!'
message2 = "Python 是一门强大的语言。"
print(message1)  # 输出: Hello, World!
print(message2)  # 输出: Python 是一门强大的语言。

注意事项:

  • 字符串可以通过索引访问单个字符,索引从0开始。
  • 字符串支持切片操作,可以获取子字符串。
  • 字符串是不可变的,无法通过索引直接修改其中的字符。
  • 字符串定义可以使用单引号或双引号,但一般保持一致性。

与 C 语言的区别:

  • Python 中的字符串更为灵活,不需要预先指定字符串的大小,并且支持丰富的字符串操作。

4. 布尔值(bool)

布尔值表示真或假,常用于条件判断。布尔值在 Python 中是关键字 TrueFalse

# 布尔值示例
is_true = True
is_false = False
print(is_true, is_false)  # 输出: True False

注意事项:

  • 布尔值用于控制程序的流程,是条件语句的基础。
  • 布尔值可以用于逻辑运算,如与(and)、或(or)、非(not)。

与 C 语言的区别:

  • Python 中的布尔值是关键字 TrueFalse,而 C 语言中通常使用整数表示布尔值,0 表示假,非零表示真。

5. 列表(list)

列表是一种有序、可变的数据类型,可以容纳任意类型的元素。列表使用方括号 [] 定义,元素之间用逗号分隔。

# 列表示例
fruits = ['apple', 'banana', 'orange']
numbers = [1, 2, 3, 4, 5]
print(fruits, numbers)  # 输出: ['apple', 'banana', 'orange'] [1, 2, 3, 4, 5]

注意事项:

  • 列表是可变的,可以通过索引修改、添加或删除元素。
  • 列表支持切片操作,可以获取子列表。
  • 列表可以包含不同类型的元素。

与 C 语言的区别:

  • Python 中的列表更为灵活,不需要预先指定列表的大小,并且可以容纳不同类型的元素。

6. 元组(tuple)

元组是一种不可变的有序序列,用于存储多个元素。元组使用圆括号 () 定义,元素之间用逗号分隔。

# 元组示例
my_tuple = (1, 2, 'apple', 3.14)
print(my_tuple)  # 输出: (1, 2, 'apple', 3.14)

注意事项:

  • 元组是不可变的,一旦创建就不能被修改。
  • 元组可以包含不同类型的元素。
  • 元组支持切片操作,可以获取子元组。

7. 字典(dict)

字典是一种键-值对的集合,用于存储和访问数据。字典使用花括号 {} 定义,每个键值对之间用逗号分隔。

# 字典示例
person = {'name': 'Alice', 'age': 30, 'city': 'Wonderland'}
print(person)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'Wonderland'}

注意事项:

  • 字典中的键必须是唯一的。
  • 字典的键可以是不可变类型,如整数、字符串、元组等,但不能是可变类型,如列表。
  • 字典是无序的,不支持索引,需要通过键访问值。
  • 字典是可变的,可以添加、修改或删除键值对。

与 C 语言的区别:

  • Python 中的字典是一种高级的数据结构,C 语言中通常需要手动实现类似的映射结构。

8. 集合(set)

集合是一种无序的、可变的数据类型,用于存储不重复的元素。集合使用花括号 {} 定义,元素之间用逗号分隔。集合自动去除重复的元素。

# 集合示例
my_set = {1, 2, 'apple', 3.14}
print(my_set)  # 输出: {1, 2, 'apple', 3.14}

注意事项:

  • 集合中的元素是无序的,无法通过索引访问。
  • 集合中不能包含重复的元素。
  • 集合是可变的,可以添加或删除元素。

通过深入理解这些基础数据类型,你将能够更灵活地处理数据,并为更高级的编程概念打下坚实的基础。在你的 Python 学习旅程中,不断实践并构建小项目将有助于加深对这些概念的理解。希望你在 Python 编程的世界中取得愉快而有成效的学习经验! 🚀🐍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/584531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【浏览器】Web存储梳理和总结

目录 1. 前言 2. cookie 3. sessionStorage和localStorage 4. indexedDB 4.1 IDBFactory原型对象的方法(indexedDB是IDBFactory的实例化对象) 4.2 操作请求IDBOpenDBRequest和IDBRequest(IDBRequest继承于EventTarget) 4.3 …

浅谈【GPU和CPU】

GPU和显卡的区别 GPU(Graphics Processing Unit,图形处理器)通常指的就是显卡。显卡是一种安装在计算机中的扩展卡,主要用于图形和图像处理任务。 GPU作为显卡的核心组件,负责处理图形渲染、图像处理、视频解码和其他…

每天坐在电脑前10小时的投资者的现货黄金投资秘密

很多人在现货黄金市场中苦作舟,希望通过交易、实践来找出市场中的奥秘。笔者最近看了一个每天坐在电脑面前十个小时以上做分析和投资的投资者的经验介绍,他道出了一些投资的秘密,笔者认为,这是适合现货黄金投资者借鉴和学习的&…

派生类的构造与析构函数(C++)

3.3 派生类的构造与析构函数3.3.1 构造3.3.2 析构 3.3 派生类的构造与析构函数 3.3.1 构造 如果子类构造函数没有显式指明基类部分(基类子对象)的初始化方式,那么编译器将会自动调用基类的无参构造函数来初始化基类子对象。 如果希望以有参…

java SSM课程平台系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM课程平台系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S…

【方法】Word文档如何设置密码?

Word文档可以设置密码保护,如果想要保护文档不被随意打开,可以设置“打开密码”;如果想保护文档不被随意编辑,可以设置“限制密码”;如果当心自己不小心修改了文档,可以设置“只读模式”密码,使…

一篇文章带你入门PHP魔术方法

PHP魔术方法 PHP 中的"魔术方法"是一组特殊的方法,它们在特定情况下自动被调用。这些方法的名称都是以两个下划线(__)开头。魔术方法提供了一种方式来执行各种高级编程技巧,使得对象的行为可以更加灵活和强大。以下是一…

DSG YashanDB数据交互解决方案:更稳、更快、更安全

近期,深圳计算科学研究院(简称“深算院”)携手迪思杰(北京)数据管理技术有限公司(简称“DSG”)重磅推出基于崖山数据库的数据交互解决方案,具备双向迁移同步、性能稳定、支持复杂对象…

余弦相似度算法

余弦相似度算法 是什么 余弦距离,也称为余弦相似度,是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。 余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似,这就叫"余弦相似性&q…

表情串转换

前言 NWAFU 2021阶段二 D 一、题目描述 题目描述 在一个字符串中,设置了由‘/’前导字符和某些特定字母构成的转义子字符串,如“/s”、“/f”、“/c”等用于表示特殊表情符号。现要求编写一个函数,将给定字符串中的转义字符串转换为表情字…

AD20PCB笔记(写给第三次重学PCB的自己)

readme:我曾以为自己本科毕业以后,再也不会用到PCB了,因为本科毕设的时候自己设计的PCB开发板出现了严重的设计问题,在实际测试的过程中,电源一上电,板子芯片直接炸飞,当时真的让我很害怕&#…

JavaScript实现视频共享

1.视频共享webrtc-master index.html <!DOCTYPE html> <html> <head><script typetext/javascript srchttps://cdn.scaledrone.com/scaledrone.min.js></script><meta charset"utf-8"><meta name"viewport" cont…

c++学习笔记(10)-可变参数模板

1、概念 可变参数模板&#xff08;Variable Template Parameters&#xff09;是 C11 中引入的一种语法&#xff0c;它允许函数或类模板接受可变数量的参数。这样可以方便地定义操作适用于多个类型和/或值的函数或类模板。 使用可变参数模板时&#xff0c;可以在模板参数列表中…

【MySQL】在数据目录之外创建InnoDB 表(Creating Tables Externally)

文章目录 【MySQL】在数据目录之外创建InnoDB 表&#xff08;Creating Tables Externally&#xff09;创建表时使用DATA DIRECTORY选项&#xff08;单独表空间&#xff09;innodb_file_per_table设置为开启状态&#xff08;默认&#xff09;innodb_file_per_table设置为关闭状态…

linux iptables简介

表与链 iptables是4表五链 4表&#xff1a;filter表&#xff08;过滤表&#xff09; nat表 raw表 mangle表 五链&#xff1a;INPUT OUTPUT FORWARD PREROUTING POSTROUTING &#xff08;所有链的名字要大写&#xff09; pre…之前 post…之后 filter表 iptables默认操作…

机器学习距离度量方法

1. 机器学习中为什么要度量距离&#xff1f; 机器学习算法中&#xff0c;经常需要 判断两个样本之间是否相似 &#xff0c;比如KNN&#xff0c;K-means&#xff0c;推荐算法中的协同过滤等等&#xff0c;常用的套路是 将相似的判断转换成距离的计算 &#xff0c;距离近的样本相…

K-means 聚类算法分析

算法简述 K-means 算法原理 我们假定给定数据样本 X &#xff0c;包含了 n 个对象 &#xff0c;其中每一个对象都具有 m 个维度的属性。而 K-means 算法的目标就是将 n 个对象依据对象间的相似性聚集到指定的 k 个类簇中&#xff0c;每个对象属于且仅属于一个其到类簇中心距离…

Jetson Orin安装riva以及llamaspeak,使用 Riva ASR/TTS 与 Llama 进行实时交谈,大语言模型成功运行笔记

NVIDIA 的综合语音 AI 工具包 RIVA 可以处理这种情况。此外&#xff0c;RIVA 可以构建应用程序&#xff0c;在本地设备&#xff08;如 NVIDIA Jetson&#xff09;上处理所有这些内容。 RIVA 是一个综合性库&#xff0c;包括&#xff1a; 自动语音识别 &#xff08;ASR&#x…

Java创建线程执行任务的方法(一)

目录 1.继承Thread类 2.实现Runnab类 2.1实现Runnable类 2.2使用Lambda表达式 3.实现Callable类 3.1返回Integer类型数据 3.2返回String类型数据 3.3返回Object类型数据 4.匿名内部类 创建线程的方法&#xff1a;继承Thread类&#xff1b;实现Runnab类&#xff1b;匿名…

如何文件从电脑传到iPhone,这里提供几个方法

本文介绍了如何使用Finder应用程序、iTunes for Windows、iCloud和谷歌照片将照片从Mac或PC传输到iPhone。 如何将照片从Mac传输到iPhone 如果你有一台Mac电脑&#xff0c;里面装满了你想转移到iPhone的照片&#xff0c;这是一件非常简单的事情。只需遵循以下步骤&#xff1a…