【Python 基础篇】Python 变量与数据类型以及数据类型转换

news2024/12/25 12:26:57

文章目录

    • 引言
    • 一、变量和常见数据类型
      • 1. 变量
      • 2. 常见数据类型
    • 二、数据类型转换
    • 结论

引言

Python 是一种广泛应用于各个领域的高级编程语言,其灵活性和易用性使其成为众多开发者的首选。在 Python 中,变量是程序中存储数据的基本单元,而数据类型定义了变量可以存储的数据种类。此外,Python 还提供了数据类型转换的功能,可以在需要时将数据从一种类型转换为另一种类型。本篇博客将深入探讨 Python 变量、常见数据类型以及数据类型转换的相关知识。

一、变量和常见数据类型

1. 变量

在 Python 中,变量是用来存储数据的容器。与其他编程语言不同,Python 的变量不需要预先声明类型,可以直接赋值。例如,下面的代码片段演示了如何创建一个名为 x 的变量,并将整数值 10 赋给它。

x = 10

2. 常见数据类型

Python 支持多种常见数据类型,每种类型都有其特定的性质和用途。下面是几种常见的数据类型以及示例:

  1. 整型(int):表示整数。
age = 25
  1. 浮点型(float):表示带有小数部分的数字。
pi = 3.14
  1. 字符串(str):表示由字符组成的序列,用于表示文本信息。
name = "Alice"
  1. 布尔型(bool):表示真或假的逻辑值,只有两个取值:TrueFalse
is_true = True
  1. 元组(tuple):表示不可变的有序序列,用圆括号括起来。
coordinates = (10, 20)
  1. 集合(set):表示无序、唯一元素的集合,用大括号括起来。
my_set = {1, 2, 3}
  1. 字典(dict):表示键值对的映射,用大括号括起来。
person = {"name": "Alice", "age": 25}

可以使用内置函数 type() 来查看变量的数据类型。例如:

x = 10
print(type(x))  # 输出:<class 'int'>

二、数据类型转换

在编程过程中,我们经常需要在不同的数据类型之间进行转换。Python 提供了多个内置函数来完成这个任务。下面是常见的数据类型转换函数以及示例:

函数说明示例
int(x [,base ])将x转换为一个整数x = int(3.14),结果为 3
float(x )将x转换为一个浮点数x = float("10"),结果为 10.0
complex(real [,imag ])创建一个复数,real为实部,imag为虚部x = complex(2, 3),结果为 (2+3j)
str(x )将对象 x 转换为字符串x = str(42),结果为 "42"
repr(x )将对象 x 转换为表达式字符串x = repr([1, 2, 3]),结果为 '[1, 2, 3]'
eval(str )用来计算在字符串中的有效 Python 表达式,并返回一个对象x = eval("2 + 3"),结果为 5
tuple(s )将序列 s 转换为一个元组x = tuple([1, 2, 3]),结果为 (1, 2, 3)
list(s )将序列 s 转换为一个列表x = list((1, 2, 3)),结果为 [1, 2, 3]
chr(x )将一个整数转换为一个 Unicode 字符x = chr(65),结果为 'A'
ord(x )将一个字符转换为它的 ASCII 整数值x = ord('A'),结果为 65
hex(x )将一个整数转换为一个十六进制字符串x = hex(16),结果为 '0x10'
oct(x )将一个整数转换为一个八进制字符串x = oct(8),结果为 '0o10'
bin(x )将一个整数转换为一个二进制字符串x = bin(10),结果为 '0b1010'

1、将x转换为一个整数(int)

x = int(3.14)
print(x)  # 输出:3

2、将x转换为一个浮点数(float)

x = float("10")
print(x)  # 输出:10.0

3、创建一个复数,real为实部,imag为虚部(complex)

x = complex(2, 3)
print(x)  # 输出:(2+3j)

4、将对象 x 转换为字符串(str)

x = str(42)
print(x)  # 输出:"42"

5、将对象 x 转换为表达式字符串(repr)

x = repr([1, 2, 3])
print(x)  # 输出:'[1, 2, 3]'

6、用来计算在字符串中的有效 Python 表达式,并返回一个对象(eval)

x = eval("2 + 3")
print(x)  # 输出:5

7、将序列 s 转换为一个元组(tuple)

x = tuple([1, 2, 3])
print(x)  # 输出:(1, 2, 3)

8、将序列 s 转换为一个列表(list)

x = list((1, 2, 3))
print(x)  # 输出:[1, 2, 3]

9、将一个整数转换为一个 Unicode 字符(chr)

x = chr(65)
print(x)  # 输出:'A'

10、将一个字符转换为它的 ASCII 整数值(ord)

x = ord('A')
print(x)  # 输出:65

11、将一个整数转换为一个十六进制字符串(hex)

x = hex(16)
print(x)  # 输出:'0x10'

12、将一个整数转换为一个八进制字符串(oct)

x = oct(8)
print(x)  # 输出:'0o10'

13、将一个整数转换为一个二进制字符串(bin)

x = bin(10)
print(x)  # 输出:'0b1010'

结论

在 Python 中,变量和数据类型是编写程序时必不可少的基本要素。了解变量的概念和常见数据类型以及数据类型转换的方法对于开发者来说至关重要。通过灵活运用这些概念和技巧,我们可以更好地处理和操作不同类型的数据,提高代码的可读性和可维护性。

希望本篇博客能够帮助读者更好地理解 Python 中的变量、常见数据类型和数据类型转换,并能在实际开发中灵活运用它们。祝愿大家编写出高效、优雅的 Python 代码!

在这里插入图片描述

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

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

相关文章

数据结构学习笔记:概论

✨博文作者&#xff1a;烟雨孤舟 &#x1f496; 喜欢的可以 点赞 收藏 关注哦~~ ✍️ 作者简介: 一个热爱大数据的学习者 ✍️ 笔记简介&#xff1a;作为大数据爱好者&#xff0c;以下是个人总结的学习笔记&#xff0c;如有错误&#xff0c;请多多指教&#xff01; 目录 数据结…

哈工大计算网络课程网络层协议之:IP数据报、IP子网、子网掩码详解

哈工大计算网络课程网络层协议之&#xff1a;IP数据报、IP子网、子网掩码详解 文章目录 哈工大计算网络课程网络层协议之&#xff1a;IP数据报、IP子网、子网掩码详解Internet网络层IP数据报&#xff08;分组&#xff09;格式IP数据报分片最大传输单元&#xff08;MTU&#xff…

网工内推 | 云计算专场,有通讯补助,13薪,带薪年假

01 中电信数智科技有限公司湖南分公司 招聘岗位&#xff1a;云计算工程师 职责描述&#xff1a; 1、云计算平台环境的搭建&#xff1a;安装、部署、配置、优化&#xff1b; 2、云计算平台有关的解决方案、平台测试&#xff1b; 3、桌面云和虚拟化项目的交付和维护工作&#…

功能强大却十分小众的5款软件

有些软件虽然功能强大&#xff0c;使用便捷&#xff0c;但是却没有得到广泛的关注和推荐&#xff0c;这并不意味着它们不值得一试&#xff0c;相反&#xff0c;它们可能是你不知道的宝藏。我的任务就是要把这些隐藏的好软件分享给大家。 轻量级笔记——CintaNotes CintaNotes…

PCB设计系列分享-LDO的布局布线指南

目录 概要 整体架构流程 技术名词解释 技术细节 小结 概要 “噪声问题” 这是每位电路板设计师都会听到的四个字。为了解决噪声问题&#xff0c;往往要花费数小时的时间进行实验室测试&#xff0e;以便揪出元凶&#xff0c;但最终却发现&#xff0c;噪声是由开关电源的布局不当…

27-1BP_Adaboost强分类器公司财务预管建模——强预测器和弱预测器(附matlab程序)

1.简述 学习目标&#xff1a;进行强预测器和弱预测器的训练来减小误差 BP_Adaboost模型 Adaboost算法的思想是合并多个“弱”分类器的输出以产生有效分类。其主要步骤为&#xff1a;首先给出弱学习算法和样本空间&#xff0c;从样本空间中找出m组训练数据&#xff0c;每组训练…

0015-TIPS-pawnyable : userfaultfd

原文 Linux Kernel PWN | 040303 Pawnyable之userfaultfd userfaultfdの利用 题目下载 代码分析 #include <linux/cdev.h> #include <linux/fs.h> #include <linux/kernel.h> #include <linux/module.h> #include <linux/random.h> #include &…

学生党可以做的暑期兼职,让暑假生活不再躺平

夏季期间有几种兼职工作可供选择&#xff1a; 1.许多超市在暑假期间会雇佣一些短期工来从事收银和理货等工作&#xff0c;每小时报酬一般约为15元左右&#xff0c;算是不错的待遇。 2.在暑假期间&#xff0c;你可以寻找一些人力资源工作&#xff0c;借助他们的帮助来安排一些临…

常用工具类之AJ-Captcha入门

1.引入MAVEN依赖 若依官方引入的是1.2.7版本。我选择了目前最常用的1.3.0版本。 在项目中给的 ruoyi-framework\pom.xml 添加依赖 <!-- anji滑块验证码 --><dependency><groupId>com.anji-plus</groupId><artifactId>spring-boot-starter-captc…

android native hook简介

&#xff08;一&#xff09;简介 android中的 native Hook是一个吸引人的技术点&#xff0c;诱使和带来很多特别精彩的想法和体验&#xff0c;在调试和其他场景中有很多应用。 本文代码基本都来自github上的源码&#xff0c;只做了适当的编辑和修改&#xff0c;主要是为了验证…

解决VMware虚拟机和Windows主机不在同一网段无法连接问题

解决VMware虚拟机和Windows主机不在同一网段无法连接问题 由于自己平时需要频繁更换虚拟机网段&#xff0c;有时候在Windows主机使用Xshell等SSH工具无法连接&#xff0c;还需要配置Windows主机的网段&#xff0c;需要将它们的网段配置到同一网段内&#xff0c;才能使SSH连接成…

Pillow库 三分钟带你了解最基础的使用

努力是为了不平庸~ 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰 目录 一、Pillow库是什么 二、以下是 Pillow 的一些主要作用和使用方法的概述&#xff1a; 三、学习使用 Pillow&#xff0c;一个强大的 Python …

python综合实践-利用Python turtle模块画樱花丛

目录 一、方法步骤 二、代码实现 三、代码解释 四、优化代码 五、Python turtle模块介绍 六、Python turtle模块使用方法 创建画布和画笔对象 控制画笔移动和旋转 控制画笔外观 绘制基本图形 控制画布参数 这段代码使用Python turtle模块&#xff0c;利用递归的方式绘…

前端实现消息推送、即时通信、SSE、WebSocket、http简介

信息推送 服务端主动向客户端推送消息&#xff0c;使客户端能够即时接收到信息。 场景 页面接收到点赞&#xff0c;消息提醒聊天功能弹幕功能实时更新数据功能 实现即时通讯方式 短轮询 浏览器&#xff08;客户端&#xff09;每隔一段时间向服务器发送http请求&#xff0c;…

leetcode47. 全排列 II(回溯算法-java)

全排列 II leetcode47. 全排列 II题目描述解题思路代码演示 回溯算法专题 leetcode47. 全排列 II 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/permutations-ii 题目描述 给定一个可包含重复数字的序列 nums &#xf…

Vulnhub: Corrosion靶机

kali&#xff1a;192.168.111.111 靶机&#xff1a;192.168.111.130 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.130 目录爆破 blog-post目录下存在两个目录 对archives目录中的randylogs.php进行测试发现存在文件包含 wfuzz -c -w /op…

POI设置日期类型时间约束createDateConstraint不生效了

背景 在使用 POI 导出 excel 时间类型加入时间约束时&#xff0c;发生了使用 Excel 打开无法正确使用时间约束的问题&#xff0c;但是在 永中Office 打开可以使用 关键词 helper.createDateConstraint&#xff0c;POI设置时间约束 设置时间约束的代码如下 该代码是有问题的&…

浏览器渲染流程

解析HTML&#xff0c;生成DOM树&#xff0c;解析CSS&#xff0c;生成CSSOM树 将DOM树和CSSOM树结合&#xff0c;生成渲染树(Render Tree) Layout(回流):根据生成的渲染树&#xff0c;进行回流(Layout)&#xff0c;得到节点的几何信息&#xff08;位置&#xff0c;大小&#x…

MySQL实战解析底层---为什么我的MySQL会“抖“一下

目录 前言 SQL语句为什么变“慢”了 InnoDB刷脏页的控制策略 前言 一条SQL语句&#xff0c;正常执行的时候特别快&#xff0c;但是有时也不知道怎么回事&#xff0c;它就会变得特别慢&#xff0c;并且这样的场景很难复现&#xff0c;它不只随机&#xff0c;而且持续时间还很…

STM32挂载SD卡基于Fatfs文件系统读取文件信息

STM32挂载SD卡基于Fatfs文件系统读取文件信息 &#x1f516;本例程基于正点原子标准库修改而来。 &#x1f4cd;FatFs 相关API函数网站&#xff1a;http://elm-chan.org/fsw/ff/00index_e.html &#x1f334;分别测试了SD卡模块以及Mini SD卡模块。 &#x1f33f;STM32f1单片…