首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【深度学习】 Python 和 NumPy 系列教程(一):Python基本数据类型:1、数字(整数、浮点数)及相关运算;2、布尔值

【深度学习】 Python 和 NumPy 系列教程(一):Python基本数据类型:1、数字(整数、浮点数)及相关运算;2、布尔值

作者头像
Qomolangma
发布于 2024-07-29 13:13:26
发布于 2024-07-29 13:13:26
2720
举报
文章被收录于专栏:深度学习深度学习

一、前言

Python是一种高级编程语言,由Guido van Rossum于1991年创建。它以简洁、易读的语法而闻名,并且具有强大的功能和广泛的应用领域。Python具有丰富的标准库和第三方库,可以用于开发各种类型的应用程序,包括Web开发、数据分析人工智能、科学计算、自动化脚本等。

Python本身是一种伟大的通用编程语言,在一些流行的库(numpy,scipy,matplotlib)的帮助下,成为了科学计算的强大环境。本系列将介绍Python编程语言和使用Python进行科学计算的方法,主要包含以下内容:

  • Python:基本数据类型、容器(列表、字典、集合、元组)、函数、类
  • Numpy:数组、数组索引、数据类型、数组数学、广播
  • Matplotlib:绘图,子图,图像
  • IPython:创建笔记本,典型工作流程

二、实验环境

Python 3.7

运行下述命令检查Python版本

代码语言:javascript
AI代码解释
复制
 python --version 

三、Python基本数据类型

Python的基本数据类型包括:

  1. 整数(int):表示整数值,例如1、2、-3等。
  2. 浮点数(float):表示带有小数点的数值,例如3.14、2.5等。
  3. 布尔值(bool):表示真(True)或假(False)的逻辑值。
  4. 字符串(str):表示文本数据,使用引号(单引号或双引号)括起来,例如"Hello"、'Python'等。
  5. 列表(list):表示一组有序的元素,可以包含不同类型的数据,用方括号括起来,例如[1, 2, 3]、['apple', 'banana', 'orange']等。
  6. 元组(tuple):类似于列表,但是不可修改,用圆括号括起来,例如(1, 2, 3)、('apple', 'banana', 'orange')等。
  7. 集合(set):表示一组唯一的元素,用大括号括起来,例如{1, 2, 3}、{'apple', 'banana', 'orange'}等。
  8. 字典(dict):表示键值对的映射关系,用大括号括起来,例如{'name': 'John', 'age': 25}等。

1. 数字

  • a. 整数(int)
    • 整数是没有小数部分的数字,可以是正数、负数或零。
    • 没有取值范围限制
  • b. 浮点数(float)
    • 浮点数则包括整数部分和小数部分,可以表示小数和科学计数法形式的数字。
    • 取值范围和小数精度都存在限制,但常规计算可忽略
  • c. 运算
    • 运算符
      • 加(+)、减(-)、乘(*)、除(/)、取模(%)、整除(//)、幂运算(**)

注:以下运算过程连续进行

加法运算符(+):

代码语言:javascript
AI代码解释
复制
x = x + 10
print(x)  # 输出 531

减法运算符(-):

代码语言:javascript
AI代码解释
复制
x = x - 100
print(x)  # 输出 431

乘法运算符(*):

代码语言:javascript
AI代码解释
复制
x = x * 2
print(x)  # 输出 862

除法运算符(/):

代码语言:javascript
AI代码解释
复制
x = x / 3
print(x)  # 输出 287.3333333333333

取模运算符(%):

代码语言:javascript
AI代码解释
复制
x = x % 100
print(x)  # 输出 87.3333333333333

整除运算符(//):

代码语言:javascript
AI代码解释
复制
x = x // 10
print(x)  # 输出 8.0

幂运算符(**):

代码语言:javascript
AI代码解释
复制
x = x ** 3
print(x)  # 输出 512

增强操作符

  • +=、-=、*=、/=、%=、//=、**=

+= 增强操作符:

代码语言:javascript
AI代码解释
复制
x += 10  # 等同于 x = x + 10
print(x)  # 输出 522

-= 增强操作符:

代码语言:javascript
AI代码解释
复制
x -= 100  # 等同于 x = x - 100
print(x)  # 输出 422

*= 增强操作符:

代码语言:javascript
AI代码解释
复制
x *= 2  # 等同于 x = x * 2
print(x)  # 输出 844

/= 增强操作符:

代码语言:javascript
AI代码解释
复制
x /= 3  # 等同于 x = x / 3
print(x)  # 输出 281.3333333333333

%= 增强操作符:

代码语言:javascript
AI代码解释
复制
x %= 100  # 等同于 x = x % 100
print(x)  # 输出 81.33333333333331

//= 增强操作符:

代码语言:javascript
AI代码解释
复制
x //= 10  # 等同于 x = x // 10
print(x)  # 输出 8.0

**= 增强操作符:

代码语言:javascript
AI代码解释
复制
x **= 3  # 等同于 x = x ** 3
print(x)  # 输出 512.0

代码整合

代码语言:javascript
AI代码解释
复制
x = 521
print(x, type(x))

# 使用运算符对 x 进行操作
x = x + 10
print(x)  # 输出 531

x = x - 100
print(x)  # 输出 431

x = x * 2
print(x)  # 输出 862

x = x / 3
print(x)  # 输出 287.3333333333333

x = x % 100
print(x)  # 输出 87.3333333333333

x = x // 10
print(x)  # 输出 8.0

x = x ** 3
print(x)  # 输出 512.0

# 使用增强操作符对 x 进行操作
x += 10
print(x)  # 输出 522.0

x -= 100
print(x)  # 输出 422.0

x *= 2
print(x)  # 输出 844.0

x /= 3
print(x)  # 输出 281.3333333333333

x %= 100
print(x)  # 输出 81.3333333333333

x //= 10
print(x)  # 输出 8.0

x **= 3
print(x)  # 输出 512.0
d. 运算中的类型转换

注意到,上述运算中除了整数与整数之间的运算以外,运算结果均为浮点数;

(特例:整数与整数之间的除法)

e. 运算函数abs、max、min、int、float
  • abs():绝对值;
  • max(x1,x2,…,xn):返回最大值;
  • min(x1,x2,…,xn) :返回最小值;
  • int(x):将x强制转换为整数类型;
  • float(x):将x强制转换为浮点数类型;
代码语言:javascript
AI代码解释
复制
# 绝对值
abs_value = abs(-10)
print(abs_value)  # 输出: 10

# 最大值
max_value = max(5, 8, 2, 10)
print(max_value)  # 输出: 10

# 最小值
min_value = min(5, 8, 2, 10)
print(min_value)  # 输出: 2

# 强制转换为整数
integer_value = int(3.14)
print(integer_value)  # 输出: 3

# 强制转换为浮点数
float_value = float("3.14")
print(float_value)  # 输出: 3.14

2. 布尔值(bool)

布尔值(Booleans)是Python中的一种基本数据类型,用于表示真(True)或假(False)的值。布尔值通常用于条件判断和逻辑运算。 布尔值在Python中非常重要,因为它们在控制流语句(例如if语句和while循环)中扮演着关键角色。条件表达式的结果可以是布尔值,根据条件表达式的真假来执行不同的代码块。 布尔值有两个可能的取值:True和False。它们是Python中的关键字,不同于其他变量名。 下面是一些布尔运算符和布尔表达式的例子:

  1. 逻辑与(and):如果两个条件都为True,结果为True。例如:True and False 的结果是 False。
  2. 逻辑或(or):如果至少一个条件为True,结果为True。例如:True or False 的结果是 True。
  3. 逻辑非(not):对布尔值取反。例如:not True 的结果是 False。

布尔值可以与其他数据类型进行比较和运算。例如,可以将布尔值与整数、浮点数或字符串进行比较,或者在条件表达式中使用布尔值来控制程序的执行流程。

代码语言:javascript
AI代码解释
复制
t, f = True, False
print(type(t))
a. 运算
代码语言:javascript
AI代码解释
复制
print(t and f)  # 逻辑与运算,输出:False
print(t or f)   # 逻辑或运算,输出:True
print(not t)    # 逻辑非运算,输出:False
print(t != f)   # 不等于比较运算,输出:True
b. 类型转换

布尔类型可以转换为int类型

代码语言:javascript
AI代码解释
复制
print(t, t+0)  # 输出:True 1,因为True可以表示为1,所以t+0的结果是1
print(f, f+0)  # 输出:False 0,因为False可以表示为0,所以f+0的结果是0
print(t, t+1)  # 输出:True 2,因为True可以表示为1,所以t+1的结果是2
print(f, f+1)  # 输出:False 1,因为False可以表示为0,所以f+1的结果是1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|
学习编程语言,不得不忽视变量这个概念。Python 中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。
一点sir
2023/08/13
6980
04. Python数据类型转换与运算符详解
全栈若城
2025/02/25
2850
04. Python数据类型转换与运算符详解
基本数据类型
Python支持多种数据类型 在计算机内部,可把任何数据都看成一个对象,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来
py3study
2020/01/16
5740
Go 专栏|基础数据类型:整数、浮点数、复数、布尔值和字符串
Go 专栏的第三篇,本文内容依旧很基础,很简单。如果有编程经验的话,可能扫一眼就了然于胸了。但如果刚开始接触编程,建议还是好好看看,把文中的代码 demo 都自己跑一遍。只有基础打好了,才能向更高的目标迈进。
AlwaysBeta
2021/09/07
9600
Go 专栏|基础数据类型:整数、浮点数、复数、布尔值和字符串
Python教程第2章 | 基本数据类型和变量
如果你是初学者,可能对函数不太了解,没关系,你先了解它的组成部分和作用就可以了,后面函数会详细说明。
仲君Johnny
2024/01/24
4140
Python教程第2章 | 基本数据类型和变量
Python变量与数据类型
企鹅号小编
2018/01/09
1.4K0
Python变量与数据类型
Python入门教程笔记(一)简介、变量及基本数据类型
整数和我们生活中定义的整数是一个概念,例如:1,2,3,10,100,1000,-1000 等等,都是整数,Python可以处理任意大小的整数。
Lemon黄
2020/10/10
7110
Python入门教程笔记(一)简介、变量及基本数据类型
python基础-数据类型与变量
转载于:廖雪峰的官方网站-python教程 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比
昱良
2018/04/08
1.1K0
python基础-数据类型与变量
Python 语法规则(语法、注释、变量、数据类型、数字、字符、布尔、运算符)
参考链接: Python成员资格和身份运算符 | in, not in, is, is not
用户7886150
2020/11/27
1.2K0
Python自学01-数据类型
计算机作为具备数学计算能力的设备,其程序能够处理各类数值。然而,计算机的处理范畴远不止于数值,还涵盖了文本、图形、音频、视频、网页等多样化的数据形式。针对不同的数据,需要定义相应的数据类型。在Python编程语言中,可直接处理的数据类型包含以下几种:
星哥玩云
2025/05/12
2520
Python自学01-数据类型
轻松拿捏C语言——数据类型和变量
在C语言中含有许多丰富的数据类型,比如用整形类型来描述整数,用浮点类型来描述小数,用字符型来描述字符。
用户11162265
2024/06/14
2890
轻松拿捏C语言——数据类型和变量
Python基础教程之数据类型
之前我们已经介绍了变量、变量的创建和赋值,以及变量的命名规则等等。今天我们继续来介绍Python的数据类型:数字类型、布尔型和字符串类型。 我们用之前的例子来进一步讲解:
芯动大师
2022/11/15
6020
Python基础教程之数据类型
Python基本数据类型
Python3 中有六个标准的数据类型:Number(数值)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。
PayneWu
2020/12/18
1.1K0
【C语言】数据类型与变量
C语言原来并没有为布尔值单独设置一个类型,而是使用整数 0 表示假,非 0 表示真。
云边有个稻草人
2024/10/21
3210
【C语言】数据类型与变量
【深度学习】 Python 和 NumPy 系列教程(二):Python基本数据类型:3、字符串(索引、切片、运算、格式化)
Python本身是一种伟大的通用编程语言,在一些流行的库(numpy,scipy,matplotlib)的帮助下,成为了科学计算的强大环境。本系列将介绍Python编程语言和使用Python进行科学计算的方法,主要包含以下内容:
Qomolangma
2024/07/29
2640
【深度学习】 Python 和 NumPy 系列教程(二):Python基本数据类型:3、字符串(索引、切片、运算、格式化)
【python学习】快速了解python基本数据类型
当谈到Python编程语言的基础部分时,内置类型是每个开发人员必须深入了解和熟练掌握的内容之一。Python以其简洁、灵活和强大的特性而闻名,其内置类型提供了处理各种数据和结构的基础工具。本文将详细探讨Python的主要内置类型,包括整数、浮点数、布尔值、字符串、列表、元组、集合和字典。我们将介绍每种类型的特性、用法和示例代码,帮助读者深入理解这些在日常编程中不可或缺的基本概念。
鸽芷咕
2025/05/20
2960
C语言学习系列-->第二弹【数据类型和变量】
南桥
2024/01/26
3020
C语言学习系列-->第二弹【数据类型和变量】
Python全网最全基础课程笔记(四)——基本数据类型
基本数据类型是Python中最基础的数据类型,它们用于存储单个值。Python中的基本数据类型包括:
小白的大数据之旅
2024/11/20
1K0
Python全网最全基础课程笔记(四)——基本数据类型
Go 语言中的基本数据类型
这篇文章已经放到腾讯智能工作台的知识库啦,链接在这里:ima.copilot-Go 入门到入土。要是你有啥不懂的地方,就去知识库找 AI 聊一聊吧。
叫我阿杰好了
2025/06/15
3560
Go 语言中的基本数据类型
第2讲:C语言数据类型和变量
使用 整型类型来描述整数,使用 字符类型来描述字符,使用 浮点型类型来描述小数。
用户11290648
2024/09/25
5310
第2讲:C语言数据类型和变量
推荐阅读
相关推荐
Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|
更多 >
领券
社区新版编辑器体验调研
诚挚邀请您参与本次调研,分享您的真实使用感受与建议。您的反馈至关重要,感谢您的支持与参与!
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
首页
学习
活动
专区
圈层
工具
MCP广场
首页
学习
活动
专区
圈层
工具
MCP广场