IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Python 学习 ---数据类型 -> 正文阅读

[人工智能]Python 学习 ---数据类型

单元素数据

在python中,一般不需要特别定义变量的类型,这一点与c++不同。

长整型及整型

如114514、19260817等

对于一个已经定义为int类型的变量,其大小应当满足 ? 2 31 ≤ x ≤ 2 31 ? 1 -2^{31} \leq x \leq 2^{31}-1 ?231x231?1
如:

x = int( input() )

print(x)

#x >= -2^31 && x <= 2^31 - 1

存疑:对于一个很长的数字x为什么type(x)的返回值为<class 'int'>

浮点型

如1926.0817等
注意! 在python中,浮点数的计算可能会产生误差,如果是要求精确的计算,应当使用decimal模块进行十进制运算,但是此种运算相对于使用float会有更高的性能消耗,所以在大量数据计算时需要权衡精度与效率。

#此为使用float类型
x = float(4.20)

y = float(2.10)

z = x + y

print(z)
#此为使用decimal模块
from decimal import Decimal
from decimal import getcontext
import decimal

x = 4.20 
y = 2.10

getcontext().prec = 3#此处为设置精度(有效数字)

z = Decimal(str(x)) + Decimal(str(y))
#z = x + y

print(z)

布尔型

只有两个值truefalse,相对应的也可以是1 0

复数

python中内置复数的简单运算

a = 233 + 2.33j

print(a.real)#实数部分

print(a.imag)#虚数部分

print(a.conjugate())#共轭复数

注意!

a = 2.33j

print(a.real)#实数部分

此时的结果是0.0,所以虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数
此外,复数的实数部分和虚数部分都是浮点数

多元素数据

列表

1.创建列表

类似于c++中的数组、字符串,但是列表对其中的元素要求不同于c++般严格,比如,一个列表中可以存在多种数据类型

//c++中定义数组

define maxn 5

int a[maxn] = {1,2,3,4}
#python 中定义一个列表

#创建一个普通列表
a = [1,2,3,4,'qwq',"嘿嘿嘿"]

#创建一个空列表
a = []

如上,列表的创建使用方括号,各个元素之间的分隔使用逗号

2.访问元素

同c++的数组相同,列表的下标是从0开始的一个左闭右开区间。但是,Python的列表支持负数下标,举个例子:

a = [1,2,3,4]

for i in range(-4,4) :
    print("{} ".format(a[i]),end = ' ')

其结果为 1 2 3 4 1 2 3 4
也就是说,在列表中,下标是循环的,如果给定的下标不在这个列表下标应有的范围内,python会自动将其转化在此范围内。
注意! python对下标的转换不是无限制的,对于上面的列表a而言,合法的下标范围是 [ ? 4 , 4 ) [-4,4) [?4,4)

下标:-4 -3 -2 -1  0  1  2  3
元素:1   2  3  4  1  2  3  4

具体访问元素方式如下

a = [1,2,3,4,"qwq",6,"2333"]
#通过下标访问列表a
for i in range(0,6) :
    print("{}".format(a[i]),end = ' ')

print("\n")
#直接访问列表a
for i in a :
    print(i,end = ' ')

print("\n")
#通过下标访问列表a的部分元素
for i in range(2,5) :
    print("%s" % a[i],end = ' ')

print("\n")
#直接访问列表a的部分元素
for i in a[2:5]:
    print(i,end = ' ')

运行结果为:

a = [1,2,3,4,"qwq",6,"2333"]

for i in range(0,6) :
    print("{}".format(a[i]),end = ' ')

print("\n")

for i in a :
    print(i,end = ' ')

print("\n")

for i in range(2,5) :
    print("%s" % a[i],end = ' ')

print("\n")

for i in a[2:5]:
    print(i,end = ' ')

3.更新列表

格式如下 (index为下标,num为待操作的元素)

  • 在列表末尾添加元素
    a.append(num)
  • 在列表指定位置添加元素
    a.insert(index,num)
  • 删除列表末尾的元素并返回该值
    a.pop(index)
    ps:若不给定index的值默认为列表最后的元素,若给定了,则弹出该位置的元素,等效于del
  • 删除列表指定位置的元素
    del a[index]
  • 删除指定的元素
    a.remove(num)

实例如下

a = [] #创建空列表

x = 10

#向列表的末尾添加新元素
a.append(x)
a.append("qwq")
a.append("2333")

#向列表的指定位置添加新元素
a.insert(2,"嘤嘤嘤")

print(a)

print("\n")

#删除列表中末尾的元素
las = a.pop()
print(a)

#删除列表中指定位置的元素
del a[1] #等效于 a.pop(1)

print(a)

运行结果为

[10, 'qwq', '嘤嘤嘤', '2333']


[10, 'qwq', '嘤嘤嘤']
[10, '嘤嘤嘤']

元组

字符串

字典

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:34:02  更:2021-09-24 10:34:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 12:58:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码