Python从入门到放弃——整数类型变量

news2025/2/23 21:49:57

变量

前言

上一篇文章中我们学习了Print函数,并且深入的理解了Print函数的各个参数。明确了应该如何利用各种参数来实现我们想输出的效果。那么现在让我们来学习一下变量这一个知识点。

什么是变量

变量,作为编程中的核心概念之一,其重要性不言而喻。当我们谈论变量时,常常将其比作一个水杯,这是因为这种比喻能够直观地帮助我们理解变量的基本功能和作用。然而,为了更深入地探讨变量在计算机编程中的实质和运作机制,我们需要从更宽广的视角来审视它。

首先,让我们从基础概念出发。变量,顾名思义,是一个可以变化的量。在编程中,变量用于存储数据,这些数据可以是数字、文本、图像等各种形式的信息。正如水杯可以装水、可乐或橙汁一样,变量可以存储不同类型的数据,并在需要时进行访问和操作。

然而,当我们说变量存在于计算机的内存中时,我们实际上是在谈论一个更为复杂和精细的系统。计算机内存是计算机系统中用于存储数据和程序指令的物理或逻辑区域。内存由一系列的存储单元组成,每个单元都有一个唯一的地址,用于标识和访问其中的数据。

当我们声明一个变量并为其赋值时,计算机实际上是在内存中为这个变量分配了一个或多个存储单元,并将数据存储在这些单元中。这个过程是通过操作系统和编程语言的内存管理机制来完成的。一旦数据被存储在内存中,我们就可以通过变量名来访问和操作这些数据,而无需直接操作内存地址。下图就是变量存储数据的示意图。

变量的类型

变量作为编程语言中非常常用的知识点,包含了很多的数据类型,在这里我们简单的展开一下:整数类型、浮点数类型、布尔类型、字符串类型、列表类型、字典类型、集合类型、元组类型、自定义类型。本次变量的整体内容中我们只讲解整数类型、浮点数类型、布尔类型和字符串类型。剩下的类型我们在后面会进行提及。

变量定义

变量在使用前一定要先进行定义,如果没有定义的话,代码会弹出报错。如下所示:

Traceback (most recent call last):
  File "/Users/loadingcreate/Desktop/LearnPython/L2.py", line 11, in <module>
    print(a)
          ^
NameError: name 'a' is not defined

上面报错中的a是我没有经过定义直接输出的一个变量,这样代码就会报错,报错的问题就是名字叫做a的这个东西没有定义。

那么!如何定义一个变量呢??其实很简单。如下所示:

a = 10
print(a)

上面的代码中我将变量a定义为了10,然后直接输出了这个变量,终端中自动打印出了10这个结果。

那么现在我要强调一个很关键的知识点就是:= 并不是我们生活中的等于,在编程中这个东西叫做赋值符号,它可以将=右侧的数据存储到=左侧的变量中。

Python中的整数类型(Integer Type)

在Python编程语言中,整数类型(Integer Type)是一种非常基础且常用的数据类型。整数类型用于表示没有小数部分的数字,可以是正整数、零或负整数。Python的整数类型具有无限的精度,即它们可以表示任意大小的整数,而不需要像某些其他编程语言那样担心整数溢出的问题。

整数类型的表示

在Python中,整数可以直接以数字字面量的形式表示,如:

# 正整数  
positive_integer = 123  
# 零  
zero = 0  
# 负整数  
negative_integer = -456  
# 非常大的整数  
large_integer = 123456789012345678901234567890  
# 十六进制整数(以0x或0X开头)  
hex_integer = 0xDEADBEEF  
# 八进制整数(以0o或0O开头)  
octal_integer = 0o1234567  
# 二进制整数(以0b或0B开头)  
binary_integer = 0b10101010

整数类型的运算

Python支持对整数进行各种算术运算,包括加(+)、减(-)、乘(*)、除(/)、整除(//)、取模(%)和幂运算。

# 加法  
sum = 1 + 2  
# 减法  
difference = 3 - 1  
# 乘法  
product = 2 * 3  
# 除法(返回浮点数)  
quotient = 5 / 2  # 结果为 2.5  
# 整除(返回整数,丢弃小数部分)  
floor_quotient = 5 // 2  # 结果为 2  
# 取模(返回除法的余数)  
remainder = 5 % 2  # 结果为 1  
# 幂运算  
exponentiation = 2 ** 3  # 结果为 8

整数类型的特性

Python的整数类型具有无限的精度,即可以表示任意大小的整数。
整数类型支持位运算,如按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>)。
整数类型可以与其他数据类型(如浮点数、字符串等)进行类型转换和混合运算,但需要注意类型转换的规则和运算结果的类型。

整数类型的类型转换

Python中可以使用内置的int()函数将其他类型(如浮点数、字符串等)转换为整数类型。

# 将浮点数转换为整数(丢弃小数部分)  
int_from_float = int(3.14)  # 结果为 3  
  
# 将字符串转换为整数  
int_from_string = int("123")  # 结果为 123  
  
# 注意:如果字符串不能被解析为有效的整数,将引发ValueError异常  
# int_from_invalid_string = int("abc")  # 抛出ValueError异常

总结

整数类型在Python编程中扮演着重要的角色,它用于表示没有小数部分的数字,并支持各种算术运算和位运算。由于Python的整数类型具有无限的精度,因此在处理大整数时不需要担心溢出问题。同时,整数类型还可以与其他数据类型进行类型转换和混合运算,为开发者提供了极大的灵活性。

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

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

相关文章

计算机的错误计算(二十二)

摘要 计算机的错误计算&#xff08;十九&#xff09;展示了计算机的一个错误计算&#xff1a;本应该为 0的算式的结果不为0. 那么&#xff0c;增加计算精度&#xff0c;能确定是0吗&#xff1f;不一定。 计算机的错误计算&#xff08;十九&#xff09;展示了计算机对 的错误计…

74. 搜索二维矩阵【二分法】【C++】

题目描述 搜索二维矩阵 给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a; 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target &#xff0c;如果 target 在矩阵中&#xff0c;返回 true &#xff1b;否则&…

海外金融机构银行保险证券数字化转型营销销售数字化成功案例讲师培训师讲授开户销售营销客户AI人工智能创新思维

金融机构需要数字营销的主要原因 数字银行、直接存款和移动网络的兴起让客户无需前往当地分行即可轻松办理银行业务。这些举措不仅提升了用户体验&#xff0c;也迫使银行向数字化世界迈进。 金融服务公司需要在数字营销渠道上保持稳固的地位&#xff0c;以免落后于大型机构。…

字符串相似度算法完全指南:编辑、令牌与序列三类算法的全面解析与深入分析

在自然语言处理领域&#xff0c;人们经常需要比较字符串&#xff0c;这些字符串可能是单词、句子、段落甚至是整个文档。如何快速判断两个单词或句子是否相似&#xff0c;或者相似度是好还是差。这类似于我们使用手机打错一个词&#xff0c;但手机会建议正确的词来修正它&#…

磁盘分区工具 -- 傲梅分区助手 v10.4.1 技术员版

软件简介 傲梅分区助手是一款功能强大的磁盘分区工具&#xff0c;它专为Windows系统设计&#xff0c;帮助用户更高效地管理他们的硬盘。该软件支持多种分区操作&#xff0c;包括创建、格式化、调整大小、移动、合并和分割分区。此外&#xff0c;它还提供了复制硬盘和分区的功能…

【手机取证】如何使用360加固助手给apk加固

文章关键词&#xff1a;手机取证、电子数据取证、数据恢复 一、前言 APP加固是对APP代码逻辑的一种保护。原理是将应用文件进行某种形式的转换&#xff0c;包括不限于隐藏&#xff0c;混淆&#xff0c;加密等操作&#xff0c;进一步保护软件的利益不受损坏&#xff0c;下面给…

TK养号工具开发会用上的源代码科普!

在当今数字化时代&#xff0c;社交媒体平台的崛起使得网络账号的维护与管理变得日益重要&#xff0c;其中&#xff0c;TK作为一款备受欢迎的社交媒体平台&#xff0c;吸引了大量用户。 在TK上进行账号养护&#xff0c;即通过各种方式提升账号权重、增加曝光量&#xff0c;已成…

光伏仿真系统不可忽视的功能:建模与仿真!

光伏仿真系统具备多种功能&#xff0c;能够支持对光伏发电系统进行深入研究和优化。为什么说建模与仿真功能是最不可忽视的呢&#xff1f;我们先来看看建模功能。 光伏仿真系统可以通过光伏插件或扩展程序&#xff0c;创建精确的光伏组件模型&#xff0c;包括光伏板、支架、逆变…

MyBatis入门程序详解

目录 一、MyBatis概述 二、编写MyBatis入门程序 三、配置SQL提示 四、传统jdbc的劣势 一、MyBatis概述 MyBatis是一个基于Java的持久层框架&#xff0c;它内部封装了JDBC操作&#xff0c;使得开发人员可以更专注于SQL语句本身而非繁琐的JDBC操作细节。在MyBatis中&#xff0…

软件测试面试1000问(含答案)

1、自动化代码中,用到了哪些设计模式? 单例设计模式工厂模式PO设计模式数据驱动模式面向接口编程设计模式 2、什么是断言( Assert) ? 断言Assert用于在代码中验证实际结果是不是符合预期结果&#xff0c;如果测试用例执行失败会抛出异常并提供断言日志 3、什么是web自动化…

AI工具集盘点!2024年必备的AI软件都在这,一文全部拿下!

AI工具哪款好&#xff0c;有哪些值得推荐&#xff1f; 不可否认&#xff0c;当下各式各样的AI工具层出不穷&#xff0c;面对不断涌现的AI工具&#xff0c;各位在选用时是否无从下手&#xff0c;或是抽不出时间&#xff0c;逐一体验对比不同AI工具的差异…… 这也是现如今许多…

基于单片机的防酒驾控制系统设计

摘 要&#xff1a; 酒后驾车的危害十分巨大&#xff0c;因此&#xff0c;笔者介绍了一种基于单片机的防酒驾控制系统。系统由酒精传感器 MQ-3测量汽车驾驶员体内的酒精含量浓度&#xff0c;通过 A/D 转换器转换成数字信号传给单片机&#xff0c;经过单片机处理后显示酒精浓度&a…

OpenEuler 22.03 LTS SP3 CVE-2024-6387 OpenSSH 漏洞修复指南

一、漏洞概括 漏洞名称OpenSSH Server远程代码执行漏洞漏洞编号CVE-2024-6387公开时间2024-7-1CVSS 3.1分数8.1威胁类型代码执行漏洞等级暂无技术细节状态已公开在野利用状态不明确PoC状态x86已公开EXP状态未公开 OpenSSH是SSH&#xff08;Secure Shell&#xff09;协议的开源…

通过shell脚本创建MySQl数据库

通过shell脚本创建数据库 #!/bin/bashserverIP10.1.1.196 SERVER_NAMEecho $serverIP | cut -d . -f4cat<<EOF>db.sql drop database if exists ${SERVER_NAME}_scheduler; drop database if exists ${SERVER_NAME}_kms; drop database if exists ${SERVER_NAME}_uim…

用NanoID换掉 UUID,好处是?【送源码】

当我们在分布式环境中存储一些数据的时候&#xff0c;不得不面对的一个选择&#xff0c;就是ID生成器。 使用一个唯一的字符串&#xff0c;来标识一条完整的记录。 这时候&#xff0c;不能使用md5或者sha1来对整个记录做摘要&#xff0c;因为我们后续还要改动这个记录。也不能…

科技云报道:人工智能“顶流”齐聚WAIC 2024,他们都做了什么?

科技云报道原创。 一个由智能驱动的未来世界长啥样&#xff1f; 从完成跨海跨城航线的“空中的士”、全无人驾驶汽车、实现奔跑功能的全尺寸通用人形机器人到百度文心一言、讯飞星火、阿里通义千问、华为盘古、商汤日日新等大模型&#xff0c;从智能制造引领的“灯塔工厂”到…

芯科普| 矽光子是什麼?可以用在哪些领域?点击查看!

随着生成式人工智能的崛起&#xff0c;数据传输需求亦呈现爆发式增长。而在此背景下&#xff0c;台积电在半导体展览上披露的硅光子&#xff08;SiPh&#xff1a;Silicon Photonics&#xff09;技术进展&#xff0c;更是将硅光子推向了风口浪尖&#xff0c;成为了市场的宠儿。 …

一拖二快充线:生活充电新风尚,高效便捷解决双设备充电难题

一拖二快充线在生活应用领域的优势与双接充电的便携性问题 在现代快节奏的生活中&#xff0c;电子设备已成为我们不可或缺的日常伴侣。无论是智能手机、平板电脑还是笔记本电脑&#xff0c;它们在我们的工作、学习和娱乐中扮演着至关重要的角色。然而&#xff0c;随着设备数量…

【ue5】虚幻5同时开多个项目

正常开ue5项目我是直接在桌面点击快捷方式进入 只会打开一个项目 如果再想打开一个项目需要进入epic 再点击启动就可以再开一个项目了

如何网页在线编辑微软Office Word,并导出为PDF格式。

随着互联网技术的不断发展&#xff0c;越来越多的企业开始采用在线办公模式&#xff0c;微软Office Word 是最好用的文档编辑工具&#xff0c;然而doc、docx、xls、xlsx、ppt、pptx等格式的Office文档是无法直接在浏览器中直接打开的&#xff0c;如果可以实现Web在线预览编辑Of…