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

变量

前言

上一篇文章中我们学习了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.mzph.cn/news/867028.shtml

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

相关文章

STM32和DHT11使用显示温湿度度(代码理解)+单总线协议

基于STM32CT&#xff0c;利用DHT11采集温湿度数据&#xff0c;在OLED上显示。一定要阅读DHT11数据手册。 1、 DHT11温湿度传感器 引脚说明 1、VDD 供电3.3&#xff5e;5.5V DC 2、DATA 串行数据&#xff0c;单总线 3、NC 空脚 4、GND 接地&#xff0c;电源负极 硬件电路 微…

docker部署kafka(单节点) + Springboot集成kafka

环境&#xff1a; 操作系统&#xff1a;win10 Docker&#xff1a;Docker Desktop 4.21.1 (114176)、Docker Engine v24.0.2 SpringBoot&#xff1a;2.7.15 步骤1&#xff1a;创建网络&#xff1a; docker network create --subnet172.18.0.0/16 net-kafka 步骤2&#xff1a;安…

秋招突击——7/4——复习{}——新作{最长公共子序列、编辑距离、买股票最佳时机、跳跃游戏}

文章目录 引言复习新作1143-最长公共子序列个人实现 参考实现编辑距离个人实现参考实现 贪心——买股票的最佳时机个人实现参考实现 贪心——55-跳跃游戏个人实现参考做法 总结 引言 昨天主要是面试&#xff0c;然后剩下的时间都是用来对面试中不会的东西进行查漏补缺&#xff…

MySQL 9.0 创新版发布,大失所望。。

大家好&#xff0c;我是程序员鱼皮。2024 年 7 月 1 日&#xff0c;MySQL 发布了 9.0 创新版本。区别于我们大多数开发者常用的 LTS&#xff08;Long-Term Support&#xff09;长期支持版本&#xff0c;创新版本的发布会更频繁、会更快地推出新的特性和变更&#xff0c;可以理解…

python库(5):Psutil库实现系统和硬件监控工具

1 psutil简介 psutil&#xff08;process and system utilities&#xff09;是一个跨平台库&#xff0c;用于检索运行中进程和系统利用率&#xff08;包括 CPU、内存、磁盘、网络等&#xff09;的信息&#xff0c;可以提供丰富的系统监控功能。 2 psutil安装 pip install -i …

CSS中 实现四角边框效果

效果图 关键代码 border-radius:10rpx ;background: linear-gradient(#fff, #fff) left top,linear-gradient(#fff, #fff) left top,linear-gradient(#fff, #fff) right top,linear-gradient(#fff, #fff) right top,linear-gradient(#fff, #fff) left bottom,linear-gradient(…

BeikeShop多国语言多货币商城系统源码基于Laravel框架

BeikeShop是基于 Laravel 开发的一款开源商城系统&#xff0c;支持多语言商城 多货币商城 100%全开源 ChatGPT OpenAI B2C商城系统 H5商城 PHP商城系统 商城源码 PC商城 跨境电商系统 跨境商城系统 电商商城系统 Laravel 10 框架开发系统&#xff0c;支持插件市场。 Event 机制…

配置基于不同端口的虚拟主机

更改配置文件&#xff0c;添加三个不同端口的虚拟主机 <directory /www> allowoverride none require all granted </directory><virtualhost 192.168.209.136:80> documentroot /www servername 192.168.209.136 </virtualhost><virtualhost 192.…

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

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

CTF入门知识点

CTF知识点 md5函数 <?php$a 123;echo md5($a,true); ?> 括号中true显示输出二进制 替换成false显示输出十六进制绕过 ffifdyop 这个字符串被 md5 哈希了之后会变成 276f722736c95d99e921722cf9ed621c&#xff0c;这个字符串前几位刚好是 or 6 而 Mysql 刚好又会把 …

【向量数据库|一文全面了解向量数据库的基本概念、原理、算法、选型】

文末有福利&#xff01; 向量数据库的原理和实现&#xff0c;包括向量数据库的基本概念、相似性搜索算法、相似性测量算法、过滤算法和向量数据库的选型等等。向量数据库是崭新的领域&#xff0c;目前大部分向量数据库公司的估值乘着 AI 和 GPT 的东风从而飞速的增长&#xff…

C++ 智能指针使用不当导致内存泄漏问题

shared_ptr相互嵌套导致循环引用 代码示例 #include <iostream> #include <memory> using namespace std;class B;class A { public:std::shared_ptr<B> b_ptr;~A() { std::cout << "A destroyed\n"; } };class B { public:std::shared_pt…

【代码随想录——图论——岛屿问题】

1.岛屿数量 https://kamacoder.com/problempage.php?pid1171 1.1 深度优先搜索 package mainimport "fmt"var direction [][]int{{0, 1}, {0, -1}, {1, 0}, {-1, 0}}func main() {var M, N intfmt.Scanln(&N, &M)sea : make([][]int, N)visited : make…

LabVIEW图像分段线性映射

介绍了如何使用LabVIEW对图像进行分段线性映射处理&#xff0c;通过对特定灰度值区间进行不同的线性映射调整&#xff0c;以优化图像的显示效果。案例中详细展示了如何配置和使用LabVIEW中的图像处理工具&#xff0c;包括设置分段区间、计算映射参数和应用映射函数等步骤。 实…

【论文阅读】VASA-1: Lifelike Audio-Driven Talking FacesGenerated in Real Time

整体框架。不直接生成视频帧&#xff0c;而是在潜在空间中生成整体面部动态和头部运动&#xff0c;条件是音频和其他信号。给定这些运动潜在编码&#xff0c;通过面部解码器生成视频帧&#xff0c;还接受从输入图像中提取的外观和身份特征作为输入。 构建了一个面部潜在空间并…

Mac系统清理工具:您的数字生活杂务处理师

有没有觉得您的Mac有时候像是需要一个好的春季大扫除一样&#xff1f;随着我们不断使用电脑&#xff0c;各种不需要的文件、老旧的数据和忘记的安装包就像家里的灰尘一样慢慢积累。幸运的是&#xff0c;有了一些出色的Mac系统清理工具&#xff0c;我们可以轻松将这些数字灰尘拂…

Wireshark网络抓包工具入门指南

目录 引言 安装抓包工具 抓包基础概念 抓包步骤 流程 抓包工具头的分析 14.3 以太网的完整帧格式 粘包与拆包现象解析及解决方案 发生原因 解决方案 14.3.1以太网头 14.3.2 IP头 14.3.3 UDP头 14.3.4 TCP头 引言 Wireshark是一款功能强大的开源网络协议分析器&am…

RAG :vector embeddings 怎么关联使用

构建检索增强生成&#xff08;RAG&#xff09;系统的关键因素之一&#xff1a;向量嵌入( vector embeddings )。这些元素是基本的技术和转换工具&#xff0c;使 RAG 系统在某些方面能够以类似于人类理解的形式处理语言。 embedding 提供了一种将文本信息转换为数字数据的方法。…

MFC常见问题解决

文章目录 1. 单文档程序初始化显示设置问题解决方案 1. 单文档程序初始化显示设置 问题 在Microsoft Foundation Classes (MFC) 中&#xff0c;单文档应用程序&#xff08;SDI&#xff09;的初始化时默认并不设置为最大显示。但你可以通过编程方式在程序启动时将其设置为全屏…

微信小程序的校园点餐系统-计算机毕业设计源码56979

摘 要 近年来&#xff0c;随着移动互联网的迅猛发展&#xff0c;微信小程序作为一种轻量级应用形式逐渐受到人们的关注和喜爱。在此背景下&#xff0c;各行各业开始向微信小程序上线他们的服务&#xff0c;其中包括餐饮行业&#xff0c;在校园内&#xff0c;学生、教职工和访客…