Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|

news2024/12/27 0:28:11

学习编程语言,不得不忽视变量这个概念。Python 中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。

如果学过C/C++语言的同学,定义了变量后,需要加个类型的限制,比如

int age = 28
double money = 10.2

也就是说定义了一个变量,前面必须加个类型的限制。而Python 是一种动态类型语言,这意味着你不需要在声明变量时指定变量的类型。将值赋给一个变量时,Python会根据值的类型自动确定变量的类型。我们不需要自己去定义类型。

  • 变量的声明和赋值:
age = 10       # 整数类型变量
name = "Alice"   # 字符串类型变量
pi = 3.14    # 浮点数类型变量
is_true = True   # 布尔类型变量
  • 变量的引用和使用:
print(x)       #变量 x 的值
print("Hello, " + name)   # 字符串拼接和输出
y = x + 5     # 进行数值运算,并将结果赋给变量 y
  • 变量的类型可以随时更改:
x = 10      # 整数类型变量
x = "Hello"   # 将变量 x 的类型更改为字符串类型

需要注意的是,变量名在 Python 中是区分大小写的,也就是变量名ageAGE是不一样的,另外,Python还有些关键字符,不能用作变量名。

整数类型(int)

在Python中,整数类型(int)是一种用于表示整数值的数据类型。整数类型是Python的内置类型之一,用于处理整数数据。
在Python中,可以使用整数类型来表示正数、负数和零。整数类型没有大小限制,可以表示任意大小的整数。

x = 10   # 正整数
y = -5   # 负整数
z = 0    # 零

在Python中,整数类型支持常见的整数运算操作,例如加法、减法、乘法和除法等。可以使用运算符对整数进行计算,并将结果赋给新的变量或直接输出。例如:

a = 10 + 5   # 加法运算
b = 10 - 5   # 减法运算
c = 10 * 5   # 乘法运算
d = 10 / 5   # 除法运算

需要注意的是,Python的整数类型是动态的,即在赋值时会自动确定变量的类型。如果将一个整数赋给变量,变量将自动确定为整数类型。例如:

x = 10      # x的类型为整数类型(int)
y = -5      # y的类型为整数类型(int)
z = 0       # z的类型为整数类型(int)

整数类型还支持其他的操作,如取余(%)、幂运算(\)、整数除法(//)、位运算、比较运算等。可以根据需求选择合适的操作符进行运算。

另外需要注意的,python当中的整数是不会发生溢出的,整数类型(int)没有固定大小的限制,可以表示任意大小的整数。这意味着在进行加减乘除等运算时,Python会根据需要自动调整整数类型的大小,以适应计算结果。当进行整数运算时,如果结果超出了当前整数类型的表示范围,Python会自动将其转换为长整型(long)来保存。

例如,当进行较大的整数相加时,Python会自动使用长整型来保存结果:

x = 2 ** 31 - 1  # x为int类型,表示范围内的最大整数
y = 2 ** 31     # y为int类型,表示范围外的整数
z = x + y       # z会自动转换为长整型来保存结果
print(z)        # 输出:4294967295
print(type(z))  # 输出:<class 'int'>
print( 2 ** 311)
# 输出一个天文数字4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048

浮点数类型(float)

浮点数也就是小数,至于为啥这么叫,咱们记住就行。在Python中,浮点数类型(float)是一种用于表示实数(包括小数)的数据类型。浮点数类型是Python的内置类型之一,用于处理带有小数部分的数值。所以33.0是不同的类型的。

在Python中,浮点数的表示形式采用IEEE 754标准,可以表示具有一定精度的实数。浮点数类型的变量可以存储小数、整数和科学计数法表示的数值。例如:

x = 3.14         # 普通浮点数表示
y = 2.0e-3      # 科学计数法表示
z = 1/3          # 分数表示

在Python的浮点数类型中,可以进行各种数学运算操作,例如加法、减法、乘法和除法等。同样,可以使用运算符对浮点数进行计算,并将结果赋给新的变量或直接输出。例如:

a = 3.14 + 2.5   # 加法运算
b = 3.14 - 2.5   # 减法运算
c = 3.14 * 2.5   #乘法运算
d = 3.14 / 2.5   # 除法运算

需要注意的是,浮点数可能存在精度误差,这是由于计算机内部使用二进制表示实数导致的。因此,对于要求精确计算的场景,建议使用Decimal模块来处理精确的十进制浮点数。

浮点数类型还支持一些其他的操作,例如取整(int()函数)、四舍五入(round()函数)、比较运算等。可以根据需求选择合适的操作符或函数对浮点数进行处理。

pi = 3.1415926
print(round(pi, 2) # 输出3.14
print(int(pi))     # 输出3

字符串类型(str)

字符串类型是python当中非常非常重要的一个类型,后面我会用一个章节的内容来重点讲解。这里就了解一些通用性的东西。

在Python中,可以使用单引号(')或双引号(")来表示字符串,并且字符串中的引号需要成对出现。

str1 = 'Hello, World!'		# 输出Hello, World!
str2 = "Python is awesome."	# 输出Python is awesome.

无论选择使用单引号还是双引号,结果都是相同的。上面的两个字符串变量str1str2都表示相同的字符串。

当需要在字符串中插入引号时,可以使用不同类型的引号来表示。

str3 = "She said, 'Hello!'" # 输出She said, 'Hello!'
str4 ='He said, "Hi!"'        # 输出He said, "Hi!"

如果字符串中既有单引号又有双引号,可以使用义字符\来表示,就是告诉程序,这个引号就是字符串的一部分,你直接输出就行了。

str5 = "I'm learning Python."	# 输出I'm learning Python.
str6 = 'He said, "I\'m busy."'	# 输出He said, "I'm busy."

当需要在字符串中换行时,可以使用多行字符串的表示方法。可以使用三个单引号(‘’')或三个双引号(“”")将字符串括起来。例如:

str7 = '''This is a
multi-line string.'''
str8 = """Hello,
World!"""

str7str8都是多行字符串,可以在其中进行换行操作。

关于字符串类型的具体内容,后面我会专门开一个章节来讲解。

布尔类型(bool)

布尔类型几乎每种编程语言中都有,就只有两种取值——真和假。不同语言中写法稍微有点不同。在Python中,布尔类型(bool)是一个内置的基本数据类型,用于表示逻辑值,即True(真)或False(假),记住首字母要大写,布尔类型用于条件和逻辑运算。

  • 可以使用逻辑运算符进行布尔运算,包括and(与)、or(或)和not(非),用于组合和操作布尔值。
x = True
y = False
print(x and y)  # 输出: False
print(x or y)   # 输出: True
print(not x)    # 输出: False
  • 还可以使用比较运算符来比较两个值的大小或关系,比较运算的结果返回布尔值。
x = 5
y = 10
print(x == y)   # 输出: False
print(x < y)    # 输出: True
print(x >= y)   # 输出: False
  • 布尔类型常常用于条件语句中的判断条件,根据布尔值的真假来执行相应的代码块。
age = 20
if age >= 18:
    print("成年人")
else:
    print("未成年人")

以上是布尔类型在Python中常用的一些场景,布尔类型相对而言,会是比较简单的。

在Python钟,整数类型、浮点数类型、字符串类型以及布尔类型都是非常基础的变量类型,也是非常重要的,因为这构建了整个Python大厦,另外在Python当中还有列表类型(list),元组类型(tuple),字典类型(dict),这三种变量类型也是非常重要,后面每种类型都会分别用一个章节来讲解。除了以上几种常见的变量类型,Python还具有其他的一些数据类型,如集合类型(set)、字节类型(bytes)、复数类型(complex)等,这些数据类型可以根据不同的需求和场景灵活使用。

更多精彩内容,请关注同名公众:一点sir(alittle-sir)

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

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

相关文章

【测试学习四】掌握测试用例的设计方法有哪些~

目录 需要知道&#xff1a;了解测试用例 &#x1f337;1、测试用例的基本要素&#xff1f; &#x1f337;2、什么是好的测试用例&#xff1f; &#x1f337;3、不学习测试用例的设计方法&#xff0c;能不能对一个物体或软件进行测试&#xff1f; 一、基于黑盒测试用例的设计…

AlphaControls crack

AlphaControls crack AlphaControls-一组通用和一些独特的组件&#xff0c;支持皮肤(AlphaSkins)&#xff0c;并具有一些附加功能。所有皮肤元素都可以有自己的属性&#xff0c;用于高级绘制渐变、逼真的框架、半透明和模糊的阴影。图形功能实时生成所有计算和绘图。添加了用于…

InnoDB存储引擎——MVCC(多版本并发控制)介绍

文章目录 1.MVCC多版本并发控制基本概念2.MVCC实现原理2.1 innodb引擎的表结构中的三个隐藏字段2.2 innodb引擎的undo log日志2.3 innodb引擎的readview2.4 MVCC实现原理小结 1.MVCC多版本并发控制基本概念 快照读、当前读、MVCC的介绍。 快照读&#xff0c;select不加锁&am…

【JAVASE】什么是方法

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f4c0; 收录专栏&#xff1a;浅谈Java &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; 方法 1. 方法概念及使用1.1 什么是方法1…

python——案例8:设定列表:listl=[0,1,2,3,4,5],求列表之和

案例8&#xff1a;设定列表&#xff1a;listl[0,1,2,3,4,5],求列表之和total0 list1[0,1,2,3,4,5] #列表lis1for ele in range(0,len(list1)):totaltotallist1[ele] print("列表中元素之和&#xff1a;",total) #输出结果

C# 图表控件库 ScottPlot

推荐使用ScottPlot原因&#xff1a; 1.图形界面简洁&#xff0c;样式丰富 2.代码较少 3.官方提供多种实例源码&#xff0c;并可以直接通过图形界面查看&#xff0c;便于快速开发 Github源码链接&#xff1a;https://github.com/ScottPlot/ScottPlot 官网WindowFrom Demo实例…

Steam搬砖蓝海项目

这个项目早在很久之前就已经存在&#xff0c;并且一直非常稳定。如果你玩过一些游戏&#xff0c;你一定知道Steam是什么平台。Steam平台是全球最大的综合性数字发行平台之一&#xff0c;玩家可以在该平台购买、下载、讨论、上传和分享游戏和软件。 今天我给大家解释一下什么是…

APP测试流程的总结

本规范基于app大小版本测试经验总结。 第一阶段&#xff1a;需求分析&#xff08;技术产品&#xff09; 1. 新需求是否合理 2. 新旧需求时否存在冲突 3. 理出测试重点 4. 估算测试时间 5. 不熟悉的需求点&#xff0c;确认&#xff08;负责人&#xff0c;竞品&#xff09; 6. …

Java之Map接口

文章目录 简述Map中key-value特点 Map接口的常用方法Map的主要实现类&#xff1a;HashMapHashMap概述 Map实现类之二&#xff1a;LinkedHashMapMap实现类之三&#xff1a;TreeMapMap实现类之四&#xff1a;Hashtable&#xff08;古老实现类&#xff09;Map实现类之五&#xff1…

合并两个有序列表——C语言

文章目录 题目 代码 总结 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4]示例 2&#xff1a; 输入&#xff1a;l1 …

STM32 DMA学习

DMA简称 DMA&#xff0c;Direct Memory Access&#xff0c;即直接存储器访问。DMA传输方式无需CPU直接控制传输&#xff0c;也没有中断处理方式那样保留现场和恢复现场的过程&#xff0c;通过硬件为RAM与I/O设备开辟一条直接传送数据的通路&#xff0c;能使CPU的效率大为提高。…

第11章 Linux 实操篇-定时任务调度

11.1 crond 任务调度 crontab 进行定时任务的设置 11.1.1 概述 任务调度: 是指系统在某个时间执行的特定的命令或程序。 任务调度分类: 1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等 个别用户工作:个别用户可能希望执行某些程序&#xff0c;比如对mysql数…

新手必备!程序员入职新公司一定要准备的7件事

入职新公司的前三个月是最艰难的&#xff0c;你需要重新适应很多东西&#xff0c;新的环境、新的同事、新的业务、新的工作流程等&#xff0c;如果你是一个刚毕业进入职场的小白&#xff0c;想要让自己尽快的去适应&#xff0c;应该做好充分的准备&#xff0c;这会让你更加的从…

MIAOYUN获评“2023年度一云多芯稳定安全运行优秀案例”

2023年7月25日至26日&#xff0c;由中国信息通信研究院&#xff08;简称“中国信通院”&#xff09;、中国通信标准化协会主办的以“云领创新&#xff0c;算启新篇”为主题的“2023可信云大会”在北京成功举办。会上公布了多项前瞻领域的评估结果和2023年度最佳实践案例&#x…

Mac强制停止应用

有时候使用Mac的时候&#xff0c;某个应用卡住了&#xff0c;但是肯定不能因为一个应用卡住了&#xff0c; 就将电脑重启吧&#xff0c;所以只需要单独停止该应用即可&#xff0c;使用快捷键optioncommandesc就会出现强制停止的界面&#xff0c;选择所要停止的应用&#xff0c;…

翻转卡片游戏(力扣)

题目 在桌子上有 n 张卡片&#xff0c;每张卡片的正面和背面都写着一个正数&#xff08;正面与背面上的数有可能不一样&#xff09;。 我们可以先翻转任意张卡片&#xff0c;然后选择其中一张卡片。 如果选中的那张卡片背面的数字 x 与任意一张卡片的正面的数字都不同&#…

K8s中的Service

Service 1.Service存在的意义&#xff1f; &#xff08;1&#xff09;pod注册在service里面&#xff0c;做服务发现使用 &#xff08;2&#xff09;定义一组Pod访问策略&#xff08;负载均衡&#xff09; 2.Pod和Service关系 通过service实现Pod的负载均衡 3.常用Service类…

【Linux】——线程安全

目录 关于线程进程的问题 可重入与线程安全 常见的线程安全的情况 常见的不可重入的情况 常见的可重入的情况 可重入与线程安全区别 可重入与线程安全联系 Linux线程互斥 进程线程间的互斥相关概念 互斥量mutex 互斥量mutex常用接口 互斥量改造抢票系统 互斥量的原…

回归分析学习

回归分析 什么是回归分析简单线性回归线性回归&#xff08;linear regression&#xff09;线性假设如何拟合数据线性回归的基本假设 损失函数(loss function)最小二乘法(Least Square, LS)梯度下降法&#xff08;Gradient Descent&#xff0c;GD&#xff09; 多元线性回归(mult…

Python高阶技巧 设计模式

设计模式 设计模式是一种编程套路&#xff0c;可以极大的方便程序的开发。 最常见、最经典的设计模式&#xff0c;就是我们所学习的面向对象了。 除了面向对象外&#xff0c;在编程中也有很多既定的套路可以方便开发&#xff0c;我们称之为设计模式&#xff1a; 单例、工厂…