2.2 Python变量与数据类型

news2024/9/29 5:28:19

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏:
工💗重💗hao💗:野老杂谈
⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题.
⭐️ AIGC时代的创新与未来:详细讲解AIGC的概念、核心技术、应用领域等内容。
⭐️ 全流程数据技术实战指南:全面讲解从数据采集到数据可视化的整个过程,掌握构建现代化数据平台和数据仓库的核心技术和方法。
⭐️ 构建全面的数据指标体系:通过深入的理论解析、详细的实操步骤和丰富的案例分析,为读者提供系统化的指导,帮助他们构建和应用数据指标体系,提升数据驱动的决策水平。
⭐️《遇见Python:初识、了解与热恋》 :涵盖了Python学习的基础知识、进阶技巧和实际应用案例,帮助读者从零开始逐步掌握Python的各个方面,并最终能够进行项目开发和解决实际问题。

摘要

在编程世界里,变量就像是装载数据的盒子,而数据类型则决定了这些盒子里装的是什么。Python作为一门灵活的编程语言,提供了多种数据类型和动态的变量机制,让程序员能够轻松管理和操作数据。本文将通过通俗易懂的语言和幽默的故事性,详细讲解Python中的变量和数据类型,包括数字、字符串、列表、元组、字典、集合等内容,帮助读者掌握基础编程知识。

标签: 变量、数据类型、Python基础、动态类型、编程入门


变量——装载数据的盒子

还记得小时候,我们总喜欢把各种宝贝装进小盒子里保存,比如收藏的贝壳、漫画书的书签等等。编程中的变量也像这样的盒子,用来存储和管理数据。在Python中,定义一个变量就像给这个盒子贴上标签,让我们知道里面装的是什么。

定义变量

在Python中定义变量非常简单,就像给你的盒子贴上一个名字,然后把宝贝放进去。比如,我们定义一个变量x,并把数字42放进去:

x = 42

就是这样,一行代码搞定!Python会自动为这个变量分配合适的类型,而我们只需要专注于要存什么。

动态类型

Python是动态类型语言,这意味着你可以在运行时随意更改变量中存储的数据类型。就像你可以在同一个盒子里今天放贝壳,明天放书签,后天放糖果一样。

x = 42       # 整数
x = "Python" # 字符串
x = [1, 2, 3] # 列表

这种灵活性让Python编程更加方便和快速,但也需要我们时刻记住变量当前存储的数据类型。

数字类型——从整数到浮点数

在编程中,数字是最常见的数据类型之一。Python提供了多种数字类型,包括整数、浮点数和复数。就像在现实生活中,我们有整瓶的水,也有半瓶的水,Python的数字类型也是如此。

整数类型

整数类型(int)表示没有小数部分的数字。它们可以是正数、负数或零。比如:

age = 25
height_cm = 175

在Python中,整数的范围没有限制,只要你的内存够用,就可以存储非常大的数字。

浮点数类型

浮点数类型(float)表示有小数部分的数字。它们适用于表示测量值、计算结果等需要精确的小数部分的情况。

pi = 3.14159
temperature = -12.5

浮点数在计算时有时会有一些误差,这是因为计算机存储小数时使用的是二进制表示法,可能会导致精度问题。

复数类型

复数类型(complex)在Python中也有支持,它由一个实部和一个虚部组成,虚部用j表示。

z = 3 + 4j

复数主要在科学计算和工程应用中使用,如果你从事这些领域,复数会成为你的好帮手。

字符串——文字的魔法

如果数字是数学的语言,那么字符串就是编程世界中的文学作品。字符串(str)是由字符组成的序列,用于表示文本数据。Python中的字符串使用单引号或双引号括起来,随你喜欢,就像选择红色还是蓝色的糖果纸。

定义字符串
name = "Alice"
greeting = 'Hello, World!'

无论是单引号还是双引号,都可以创建字符串。唯一的规则是,开头和结尾要用相同的引号。

字符串操作

字符串是不可变的,这意味着你无法直接修改字符串中的某个字符。不过,不要担心,你仍然可以做许多有趣的操作,比如拼接、切片和格式化。

字符串拼接
first_name = "Alice"
last_name = "Smith"
full_name = first_name + " " + last_name
print(full_name)  # 输出:Alice Smith
字符串切片
message = "Hello, World!"
print(message[7:12])  # 输出:World
字符串格式化

Python提供了多种字符串格式化方式,包括%format方法和f字符串。

name = "Alice"
age = 25
info = f"My name is {name} and I am {age} years old."
print(info)  # 输出:My name is Alice and I am 25 years old.

列表与元组——数据的有序集合

列表和元组是Python中最常用的数据结构之一,它们都是有序的集合,但有一些重要的区别。

列表

列表(list)是可变的有序集合,可以包含不同类型的元素。列表用方括号[]表示,元素之间用逗号分隔。

fruits = ["apple", "banana", "cherry"]
print(fruits[1])  # 输出:banana

列表是可变的,这意味着你可以随时修改它的内容。

fruits[1] = "blueberry"
print(fruits)  # 输出:['apple', 'blueberry', 'cherry']
元组

元组(tuple)是不可变的有序集合,一旦创建,就不能修改。元组用圆括号()表示。

coordinates = (10.0, 20.0)
print(coordinates[0])  # 输出:10.0

元组的不可变性使它们更安全,适合用于不可变数据的存储。

列表和元组的使用场景

列表适用于需要频繁修改数据的情况,而元组则适用于不需要修改的固定数据。比如,你可以用列表来存储购物清单,而用元组来存储一个地点的经纬度。

字典与集合——数据的无序集合

字典和集合是Python中处理无序数据的主要数据结构。

字典

字典(dict)是无序的键值对集合,其中的每个键都是唯一的。字典用花括号{}表示,键和值之间用冒号分隔,键值对之间用逗号分隔。

student = {"name": "Alice", "age": 25, "major": "Computer Science"}
print(student["name"])  # 输出:Alice

字典的键可以是任何不可变类型,通常是字符串或数字。

集合

集合(set)是无序的不重复元素集合。集合用花括号{}表示,元素之间用逗号分隔。

numbers = {1, 2, 3, 4, 5}
numbers.add(6)
print(numbers)  # 输出:{1, 2, 3, 4, 5, 6}

集合的主要特点是元素的唯一性,这使得它在需要去重时非常有用。

类型转换——数据类型的变形术

在Python中,不同的数据类型之间有时需要相互转换,这就像变形术一样。幸运的是,Python提供了丰富的内置函数来帮助我们完成这些转换。

类型转换函数
  • int():将其他类型转换为整数
  • float():将其他类型转换为浮点数
  • str():将其他类型转换为字符串
  • list():将其他类型转换为列表
  • tuple():将其他类型转换为元组
  • set():将其他类型转换为集合
number = 42
text = str(number)
print(text)  # 输出:'42'

通过这些转换函数,我们可以灵活地在不同数据类型之间转换,以满足不同的编程需求。

总结——掌握数据的魔法

变量和数据类型是Python编程的基础,就像掌握了数据的魔法。通过理解和灵活运用这些概念,我们可以更高效地处理和操作数据。

无论你是处理数字、文本,还是管理复杂的数据结构,Python的变量和数据类型都能为你提供强大的支持。希望这篇文章能帮助你更好地理解Python中的变量和数据类型,成为你编程旅程中的一块坚实基石。

现在,你已经掌握了装载数据的盒子(变量)和盒子里的宝贝(数据类型),是时候开启你自己的编程冒险了!Python的世界充满了无限可能,等待着你去探索和发现。无论前方有多少挑战和惊喜,记住,你已经拥有了最好的工具和指导。祝你在Python的世界里玩得愉快,创造出属于自己的精彩作品!

在这里插入图片描述

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

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

相关文章

好用到哭的翻译工具,百度翻译领衔,2024新宠来袭!

在全球化的浪潮中,语言障碍已经越来越不是问题了,翻译工具就像是我们的文化差异跨越助手。今天,我们就来聊聊几款翻译界的佼佼者,它们各有千秋,让我们的多语言之旅变得更加轻松。百度翻译算是其中的佼佼者,…

【机器学习】BP神经网络正向计算

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 BP神经网络正向计算1. 引言2. BP神经网络结构回顾3. 正向计算的基本原理4. 数学…

微信小程序通过code换取手机号

一、调用小程序验证组件,这两个组件都是可以文档地址。 二、首先还是得先拿到code (1)、必须在手机端去执行,开发者工具获取不到code。解决办法:将拿到的code在页面上渲染出来在复制一下就好了。 (2&#…

文件上传漏洞(一,漏洞简介及简单利用)

本文仅作为学习参考使用,本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 一,文件上传漏洞简介。 1,什么是文件上传漏洞。 文件上传漏洞,是指web应用允许用户上传诸如:木马,病毒,执行…

红酒与北美烧烤:自由的味蕾之旅

在繁星点点的夜空下,一场红酒与北美烧烤的盛宴悄然展开。这不是简单的味觉碰撞,而是一场自由的味蕾之旅,洒派红酒(Bold & Generous)与北美烧烤的结合,如同诗与远方的交汇,温柔而引人入胜。 …

产品经理-​如何做需求的优先级排序和版本规划(30)

如何做需求的优先级排序?如何做产品的版本规划?思考逻辑是什么? 需求优先级分析、产品版本规划 需求的分析和管理是产品经理的最核心技能,没有之一 作为一名产品经理,工作的产出物就是需求文档,在整个需求文…

制造知识普及(八)--企业内部物料编码(IPN)与制造商物料编码(MPN)

1、什么是物料编码 通常情况下,物料编码分两种,一种是企业内部物料编码(IPN),由于在企业研发制造和生产中确认物料唯一性的,用于承载设计参数要求和技术要求。另一种是制造商物料编码(MPN&…

【扒代码】ope.py

文件目录: 引用方式 if not self.zero_shot: # 非零样本情况下,计算边界框的宽度和高度 box_hw torch.zeros(bboxes.size(0), bboxes.size(1), 2).to(bboxes.device) box_hw[:, :, 0] bboxes[:, :, 2] - bboxes[:, :, 0] # 宽度 box_hw[:, :, 1] bbox…

html+css 实现hover中间展开背景

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目…

kickstart自动安装脚本制作并搭建pxe网络环境

目录 准备工作: 安装图形化kickstart自动安装脚本的工具 安装httpd 搭建DHCP服务 搭建pxe网络安装环境,实现服务器自动部署 pxe原理: 安装所需软件包 测试: 准备工作: 1、准备一台rhel7的主机,并开启主机的图形。 …

关于Git使用不成功的问题解决方案记录

关于Git使用不成功的问题解决方案记录 前言代理连接不成功总结 前言 项目中建立了Git小仓库,但是在使用中出现了无法push新的代码,显示端口出现问题,发现网站和端口都没有问题,可以打开网站。但是还是连接失败,无法下…

快速打造艺术作品,AI绘画软件超神奇

越来越多的人开始尝试使用人工智能技术来创作艺术作品。而其中最受欢迎的一种方式就是使用AI绘画软件。 AI绘画软件是一种能够帮助用户快速生成高质量的艺术作品的工具。它可以根据用户的输入,自动创建出各种风格各异的作品,如卡通人物、风景画等。 Aic…

Katalon Studio 使用教程(小白基础版)

如果你还没有安装,可以点击下方安装教程链接,里面有详细的安装链接与教程: Katalon Studio 保姆级安装教程-CSDN博客 安装好后,应当是这样的界面。本篇从安装好后开始讲。 katalon的使用很简单,三步就能实现一个完整的…

谷粒商城实战笔记-一键执行项目SQL脚本

文章目录 代码结构概述详细解释1. 主方法 (main 方法)2. 执行SQL脚本的方法 (executeSqlScript 方法)3. 执行SQL命令的方法 (executeSqlCommand 方法) 注意事项 课程提供了项目的初始化脚本。 但是要手动逐个建库,执行脚本,还是比较费时间的。 特别是因…

HCIP学习 | OSPF---LSA限制、不规则区域、附录E、选路

目录 Days06(24.8.8)OSPF---LSA限制、不规则区域、附录E、选路 特殊区域 stub 区域, 末节区域 Totally stub :完全的末节区域 NSSA区域:(not so stub area) 非完全末节区域 完全的非完全的末节区域: …

Python 函数(1)

1、函数 函数是带名字的代码块,用于完成具体的工作。要执行函数定义的特定义务,可调用该函数。当需要再程序中多次执行同一项任务时,无需反复编写完成该任务的代码,只需要调用该任务的函数,让其运行即可。 1.1、定义…

【mars3d】GraphicLayer遍历添加数据,正确拿到数据

import * as mars3d from "mars3d"export let map // mars3d.Map三维地图对象 export let graphicLayer // 矢量数据图层 export const mapOptions {scene: {center:{"lat":30.577085,"lng":116.885511,"alt":45203.5,"heading&…

仿真入门——CST软件如何设置分布式计算的共享储存

在 CST Studio Suite 的分布式计算中,常有用户因为某台机器的网络问题丢失某个数据。这里介绍一种方法,可以在使用分布式计算或 MPI 计算时设置共享存储。在这种情况下,不涉及文件传输,所有文件操作都在共享文件的媒介上完成。 数…

【React】详解 App.js 文件

文章目录 一、App.js文件的基本结构1. 引入必要的模块2. 定义根组件3. 导出根组件 二、App.js文件的详细解析1. 函数组件与类组件函数组件类组件 2. 使用CSS模块3. 组织子组件4. 管理组件状态使用useState钩子使用state对象 三、App.js文件的最佳实践1. 保持组件的简洁和模块化…

政策标准、行业动态、安全事件、密码专栏、三所发布、国家互联网中心安全周报。

1、全国网络安全标准化技术委员会关于17项网络安全国家标准项目立项的通知 按照委员会标准制修订工作程序的要求,17项网络安全国家标准的立项工作已经完成,现将清单印发给各工作组,请按照国家标准委和委员会相关规定,认真做好项目…