Python3零基础教程之变量数据专题

在Python语言中,变量是用来存储数据的标识符。Python是一种动态类型语言,这意味着你不需要声明变量的类型。类型会在运行时自动确定,这使得Python在变量操作上非常灵活和强大。

以下是关于Python中变量和数据类型的详细介绍思维导图:
78fbfcacdf4a8e3a61405c015deb2c3.png

1. 基本数据类型

Python有几种内置的数据类型,这些类型定义了变量可以存储的数据的性质和操作方式。

  • 整型 (int): 用于存储整数,例如:5, -3, 42
  • 浮点型 (float): 用于存储带有小数的数,例如:3.14, -0.001, 2.0
  • 布尔型 (bool): 用于存储真 (True) 或假 (False)。
  • 字符串 (str): 用于存储文本数据,例如:“Hello”, ‘Python’

如下使用方法:

# 整型
x = 42

# 浮点型
y = 3.14

# 布尔型
z = True

# 字符串
s = "Hello, Python"

2. 复合数据类型

Python还支持几种复合数据类型,允许你组合多个数据项。

  • 列表 (list): 一个有序的数据项集合,可以包含不同类型的数据。例如:[1, “Hello”, 3.14]
  • 元组 (tuple): 类似于列表,但是不可变(不能被修改)。例如:(1, “Hello”, 3.14)
  • 字典 (dict): 存储键值对的无序集合。每个键值对映射一个键到其对应的值。例如:{“name”: “Alice”, “age”: 25}
  • 集合 (set): 一个无序的、不重复的元素集合。例如:{1, 2, 3, 4}
# 列表
my_list = [1, "Hello", 3.14]

# 元组
my_tuple = (1, "Hello", 3.14)

# 字典
my_dict = {"name": "Alice", "age": 25}

# 集合
my_set = {1, 2, 3, 4}

3. 变量赋值和动态类型

在Python中,变量不需要事先声明其类型,类型会在运行时根据赋给变量的值自动确定。

x = 4  # x 初始为整型
print(type(x))  # 输出: <class 'int'>

x = "Sally"  # x 现在改为字符串
print(type(x))  # 输出: <class 'str'>

代码运行:
80d2f0127d0babf18485768582a45e4.png

4. 变量命名规则

  • 必须以字母(a-z, A-Z)或下划线(_)开头。
  • 之后的字符可以是字母、数字或下划线。
  • 区分大小写(variable, Variable, VARIABLE 是三个不同的变量)。
  • 不能使用Python的保留关键字作为变量名。
# 正确的变量命名
my_variable = 10
_variable2 = "Hello"

5. 数据类型转换

你可以使用Python的内置函数来转换数据类型,例如:int(), float(), str() 等。

x = 10  # 整型
y = float(x)  # 转换为浮点型
z = str(x)  # 转换为字符串
print(y)  # 输出: 10.0
print(z)  # 输出: "10"

代码运行:
ddd2d34ce6cfdd8b2f53352fac93d30.png

6. 变量操作

Python支持多种对变量进行操作的方式,包括算术运算、比较运算、逻辑运算等。
在下一节数学运算的内容中我们会详细介绍。

7. 不可变与可变数据类型

  • 不可变数据类型:一旦创建,其内容不能改变。例如:int, float, bool, str, tuple
# 不可变数据类型
x = "Hello"
# 尝试修改字符串中的一个字符将会导致错误

  • 可变数据类型:创建后,其内容可以改变。例如:list, dict, set

通过掌握这些基本概念,你将能够更有效地在Python程序中使用变量和处理数据。随着你对这些基础内容的深入理解,你将准备好学习更高级的Python编程技巧和概念。

我是千与编程,一个只讲干货的码农,我们下期见!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1907_Arm Cortex-M3的基本了解

1907_Arm Cortex-M3的基本了解 全部学习汇总&#xff1a; g_arm_cores: ARM内核的学习笔记 (gitee.com) 我发现Arm Coretex-M3有一个专门的DataSheet&#xff0c;看起来这个的确是被当做了一个设计的产品来对待的。正好&#xff0c;基于这个文件来看看M3具备哪些基本的特性&…

系统集成Prometheus+Grafana

根据产品需求在自己的系统中添加一个系统监控的页面&#xff0c;其中有主机信息的显示&#xff0c;也有一些业务信息的显示。调研后的方案是 主机信息通过Prometheus采集和存储&#xff0c;业务信息通过自己系统的调度任务统计后存储在Mysql中&#xff0c;使用Grafana对接Prome…

xsslabs第五关

看一下源码 <!DOCTYPE html><!--STATUS OK--><html> <head> <meta http-equiv"content-type" content"text/html;charsetutf-8"> <script> window.alert function() { confirm("完成的不错&#xff01…

UWB定位系统源码

自主研发的一套UWB定位系统源码&#xff0c;技术架构&#xff1a;java spring boot vue mysql单体服务 硬件&#xff08;UWB定位基站、卡牌&#xff09; UWB定义&#xff1a; UWB(Ultra Wideband)是一种无载波通信技术&#xff0c;利用纳秒至微秒级的非正弦波窄脉冲传输数据。…

ssm703学生考勤管理系统的设计与实现

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一 、设计说明 1.1课题背…

[SUCTF 2019]EasyWeb --不会编程的崽

个人认为&#xff0c;这题还算有些东西。先来看源码 <?php function get_the_flag(){// webadmin will remove your upload file every 20 min!!!! $userdir "upload/tmp_".md5($_SERVER[REMOTE_ADDR]);if(!file_exists($userdir)){mkdir($userdir);}if(!empty…

网络协议栈和os的关系(网络协议栈和计算机体系结构图相结合),用户如何从网络获取数据+本质,简述网络通信的本质

目录 网络协议栈和os的关系 思考联系 实际 用户从网络获取数据的过程 本质 如何获取 -- 系统调用 图示 不同的os 网络通信的本质 两台主机通信流程 网络协议栈和os的关系 思考联系 网络协议栈涵盖了硬件和软件,而os正是管理软硬件资源的中枢 os是计算机体系结构的一…

Centos 7 用户密码忘记解决办法

Centos 7 修改用户密码 重置密码 1、开机进入GRUB界面&#xff0c;在引导程序菜单上进行选择开机后进入以下界面&#xff0c;然后按Esc或者E键编辑选项&#xff1a; 2.用上下箭头翻到最后&#xff0c;编辑修改两处&#xff1a;ro改为rw,在LANGen_US.UFT-8后面添加init/bin/sh…

CleanMyMac X4.16.4介绍及下载安装图文详细步骤教程

一、简介 近年来&#xff0c;随着电脑使用的广泛&#xff0c;我们也越来越依赖电脑来完成日常工作、学习和娱乐。然而&#xff0c;使用电脑长时间后&#xff0c;我们会发现电脑运行缓慢&#xff0c;存储空间不足等问题。这时候&#xff0c;清理电脑就变得非常必要。 CleanMyMac…

基于Python3的数据结构与算法 - 09 希尔排序

一、引入 希尔排序是一种分组插入排序的算法。 二、排序思路 首先取一个整数d1 n/2&#xff0c;将元素分为d1个组&#xff0c;每组相邻量取元素距离为d1&#xff0c;在各组内直接进行插入排序&#xff1b;取第二个整数d2 d1/2&#xff0c; 重复上述分组排序过程&#xff0…

本地快速部署谷歌开放模型Gemma教程(基于WasmEdge)

本地快速部署谷歌开放模型Gemma教程&#xff08;基于WasmEdge&#xff09; 一、介绍 Gemma二、部署 Gemma2.1 部署工具2.1 部署步骤 三、构建超轻量级 AI 代理四、总结 一、介绍 Gemma Gemma是一系列轻量级、最先进的开放式模型&#xff0c;采用与创建Gemini模型相同的研究和技…

用node或者vscode开启一个简单的本地server服务器,加载html网页

使用Live Server 想要加载本地html页面可以快速能让它在你本地浏览器中打开&#xff0c;可以有好多种方式&#xff0c;如果你有使用vscode&#xff0c;可以安装一个插件&#xff1a;Live Server&#xff0c;然后直接在vscode中直接右键就可以开启这个服务&#xff1a; 安装好之…

Redis持久化+Redis内存管理和优化+Redis三大缓存问题

Redis持久化Redis内存管理和优化Redis三大缓存问题一、Redis高可用二、Redis持久化1、RDB持久化1.1 触发条件(1) 手动触发(2) 自动触发(3) 其他自动触发机制 1.2 执行流程1.3 启动时加载 2、AOF持久化2.1 开启AOF2.2 执行流程(1) 命令追加(append)(2) 文件写入(write)和文件同步…

Tomcat部署及多实例

一、Tomcat简介 1、简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发和调试JSP 程序的首选。 当在一台机器上配置好Apache 服务器&#xff0c…

ARK:《BIG IDEAS 2024》

Cathie Wood所带领的方舟投资&#xff08;ARK&#xff09;发布了年度重磅研究报告《BIG IDEAS 2024》&#xff0c;该报告指出人工智能、公共区块链、多组学测序、能源存储和机器人技术这五大板块的融合将带来全球经济活动的改变。 这五个创新平台正在融合并定义这个技术时代&am…

全部免费!抖音,牛逼了!

相比于百度文心、清华智谱和讯飞星火这些在国内有一定市场知名度的AI工具&#xff0c;字节跳动多少显得有点低调了。 国内的AI工具用了不少&#xff0c;但要是说哪家最有前景&#xff0c;那最看好的还是字节跳动。 倒不是说字节的云雀大模型比上面这几个更牛逼&#xff0c;而…

【计算机网络】TCP 如何实现可靠传输

TCP通过三次握手建立连接&#xff0c;四次挥手释放连接&#xff0c;确保连接建立和连接释放的可靠。 序列号、检验和、确认应答信号、重发机制、连接管理、窗口控制、流量控制、拥塞控制 标准回答 可靠传输就是通过TCP连接传送的数据是没有差错、不会丢失、不重复并且按序到达的…

77-组合(回溯算法)

题目 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;n 4, k 2 输出&#xff1a; [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 示例 2&#xff1a; 输入&#xff1a;n …

【MySQL】复合查询(重点)-- 详解

一、基本查询练习回顾 1、查询工资高于 500 或岗位为 MANAGER 的雇员&#xff0c;同时还要满足他们的姓名首字母为大写的 J 2、按照部门号升序而雇员的工资降序排序 3、使用年薪进行降序排序 4、显示工资最高的员工的名字和工作岗位 5、显示工资高于平均工资的员工信息 6、显…

关于DisableIEToEdge插件闪退问题的解决方案

关于DisableIEToEdge插件闪退问题.今天终于测试找到最佳解决方案了&#xff01; 1.管理员权限运行Windows powershell. 2.执行一下两条命令修复系统环境 DISM.exe /Online /Cleanup-image /Restorehealth sfc /scannow 3.关闭Windows安全中心的所有安全选项。 4.管理员权限运行…