[Python系列-5]:Python之人工智能 - 基本语法-2- 类、复合数据类型、容器(列表、集合、元组、字典)

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119222861


目录

 第1部分 Python简介

1.1 Python简介

1.2 Jupyter notebook演示工具

第2部分 类与对象实例

2.1 自定义类

 2.2 系统预定义的类

第3部分 列表list:[value , value, ...]  =》 矩阵

第4部分 集合set:set([valeu, value, ...]) =》集合

第5部分 元组Tuple: ( value, value, ...)  =》只读矩阵

第6部分 字典dict: {key:value, key:value, ...} =》 字典


第1部分 Python简介

1.1 Python简介

Python由荷兰数学计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 [1] Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, [2]  随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 

Python解释器易于扩展,可以使用CC++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 [4]  Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码机器码

1.2 Jupyter notebook演示工具

第2部分 类与对象实例

2.1 自定义类

(1) 自定义“类”的定义

 (2)创建自定义“类”对象实例

 2.2 系统预定义的类

(1)集合set, 列表list,元组Tuple,字典dict实际上都是系统预定义的类。

(2)在实例化系统预定义的类的时候,无需使用class标识。

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

第3部分 列表list:[value , value, ...]  =》 矩阵

备注:列表可以进行多维矩阵运算

list的数据结构:

Python中的list数据结构实现保留了数组内存连续性访问的方式,但每个节点存储的不是实际数据,而是对应数据的指针,以一个指针数组的形式来进行存储和访问数据项,对应的结构如下面图示:

 源码:

X = [1,2,3,4,5,5,6,7,8,9,10]
print(X)
#读操作
print(X[1])
print(X[-1])


#写操作
X[-1] = 0
print(X[-1])


#向列表尾部中添加元素
X.append(0)
print(X)


#二维列表:
Y = [[1,2], [3,4], [5,6]]
print(Y)

第4部分 集合set:set([valeu, value, ...]) =》集合

 

 源码:

#集合的定义
S1 = set([1,2,3,4,5])
S2 = set([5,6,7,8,9])
print(S1)
print(S2)


#无序,不能通过下标访问:print(S1[1])
S1.add(0) 
S1.add(6) 
print(S1)
S1.remove(6)
print(S1)


#操作:并 
print(S1|S2)

#操作:交
print(S1&S2)

#操作:差
print(S1-S2)

#操作: 补充
print(S1^S2)

第5部分 元组Tuple: ( value, value, ...)  =》只读矩阵

 源码:

X = (1,2,3,4,5,5,6,7,8,9,10)
print(X)
#读操作
print(X[1])
print(X[-1])


#写操作出错
#X[-1] = 0
#print(X[-1])

第6部分 字典dict: {key:value, key:value, ...} =》 字典

备注:字典在深度学习中得到广泛的应用

 

 源码:

# 定义字典的三种方式
D1 = {"name": "wang18", "age": 18}
D2 = dict(name="wang19", age=19)
D3 = dict([("name","wang20"), ("age",20)])


print(D1)
print(D2)
print(D3)


#打印字典内容
print(D1.keys())
print(D1.values())


#字典的读访问
print(D1["name"])
print(D1["age"])

#字典的写访问
D1["name"] = "wang16"
D1["age"] = 16
print(D1["name"])
print(D1["age"])


作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119222861

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文火冰糖的硅基工坊

你的鼓励是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值