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 ?

点赞 ? 评论 ? 收藏 = 三连再看你最帅

🍅 联系作者?不吃西红柿?

🍅 作者简介:CSDN 博客专家丨全站 Top 8🏆、HDZ 核心组成员、信息技术智库公号号主

🍅 简历模板、PPT 模板、学习资料、技术互助。关注我,都给你

很多人看西红柿的博客,花里胡哨的不知道从何学起,为了广大人民群众的根本利益,我决定写一个阅读指引,按照这个指引进行学习,多加练习,假以时日,势必能够……算了,还是看你自己能学多少以及能够坚持到哪里了。加油!少年!毕竟收藏 = 学会

学习路径指引(点击解锁)定位适宜人群
全网最全丨 Python 快速入门专栏入门级没有语言基础,感兴趣的大学生
全网最黑丨 Python 黑科技专栏黑科技级有一定的基础,学以致用
大数据知识体系丨集锦专栏工作/就业大数据领域从业者,就业升职加薪
信息技术智库社区吹水/互助互联网相关人员,白嫖奖品丨官方活动

🐶 一、数据类型是什么?

数据类型是 python 体系中:基础中的基础,关键中的关键

数据类型解决了"存"的问题:它决定了使用这个类型需要开辟空间的大小,用什么样的体位优雅的在内存中进行存储

数据类型解决了"取"的问题:它改变了看待内存空间的视角,以及在不同的代码程序中选择合适的数据类型,不仅程序效率高,开发过程也会事半功倍

接下来,西红柿将详解 python 数据类型, 我会跳过一些不常用又很难的内容,而重点给大家呈现实用到爆炸的骚操作!!

🐱 标准数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Set(集合)

  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

🐭 二、Number(数字)

Python3 支持 int、float、bool、complex(复数)。

type() 方法可以判断数据的类型。

🐹 1、int 类型

>>>?love_tomato?=?10000
>>>?print(type(love_tomato))
<class?'int'>

🐰 2、float 类型

love_tomato?=?10000.1111
print(type(love_tomato))
<class?'float'>

🐻 3、bool 类型

love_tomato?=?True
print(type(love_tomato))
<class?'bool'>

布尔类型就是:是否,或者说 0 和 1

注意:Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True,但可以通过 is 来判断类型。

🐼 4、complex 类型(复数)

love_tomato?=?4+3j
print(type(love_tomato))
<class?'complex'>

复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b)表示, 复数的实部 a 和虚部 b 都是浮点型

🐨 5、数值运算

>>>?5?+?4??#?加法
9
>>>?4.3?-?2?#?减法
2.3
>>>?3?*?7??#?乘法
21
>>>?2?/?4??#?除法,得到一个浮点数
0.5
>>>?2?//?4?#?除法,得到一个整数
0
>>>?17?%?3?#?取余
2
>>>?2?**?5?#?乘方
32

🐯 三、String(字符串)

🦁 1、字符串赋值

Python 中的字符串用单引号 ' 或双引号 " 括起来。

先打个样:

#!/usr/bin/python3

str?=?'love?tomato'
str2?=?'我爱你,西红柿'??#?中文字符串

🐮 2、字符串截取

#!/usr/bin/python3

str?=?'tomato'

print?(str)??????????#?输出字符串
print?(str[0:-1])????#?输出第一个到倒数第二个的所有字符
print?(str[0])???????#?输出字符串第一个字符
print?(str[2:5])?????#?输出从第三个开始到第五个的字符
print?(str[2:])??????#?输出从第三个开始的后的所有字符
print?(str?*?2)??????#?输出字符串两次,也可以写成?print?(2?*?str)
print?(str?+?"i?love?u")?#?连接字符串

输出结果:

tomato
tomat
t
mat
mato
tomatotomato
tomato,?i?Tm?love?u

注意:

  • 字符串可以用+运算符连接在一起,用*运算符重复。

  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以-1 开始。

  • Python 中的字符串不能改变(比如从微信 notomoto,变成 tomato 是不行的)。

🐽 四、Dictionary(字典)

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

不同于其他数据类型,字典当中的元素是通过键 Key 来存取的,而不是通过偏移存取。

#!/usr/bin/python3

dict?=?{}
dict['one']?=?"西红柿牛逼"
dict[2]?????=?"我爱你西红柿!"

print?(dict['one'])???????#?输出键为?'one'?的值
print?(dict[2])???????????#?输出键为?2?的值
print?(dict)??????????#?输出完整的字典
print?(dict.keys())???#?输出所有键
print?(dict.values())?#?输出所有值

------------------------------------------

输出结果:
西红柿牛逼
我爱你西红柿!
{'one':?'西红柿牛逼',?2:?'我爱你西红柿!'}
dict_keys(['one',?2])
dict_values(['西红柿牛逼',?'我爱你西红柿!'])

🐸 五、Set(集合)

集合(set)是由一个或多个元素组成,是无序的,你看到的只是展示顺序,实际存储是无序的。 所以不能通过脚标位取值。

🐙 1、创建集合

使用大括号 { } 或者 set() 函数创建集合

注意:创建一个空集合必须用 set()

#!/usr/bin/python3

sites?=?{'tomato',?'tomato2',?'smart',?'like',?'love',?'ture',?'哈哈哈'}

print(sites)???#?输出集合,重复的元素被自动去掉

#?成员测试
if?'tomato'?in?sites?:
????print('tomato?在集合中')
else?:
????print('tomato?不在集合中')

---------------------------------------------------------------
{'love',?'哈哈哈',?'ture',?'tomato2',?'like',?'smart',?'tomato'}
tomato?在集合中

🐵 2、集合运算

#!/usr/bin/python3

a?=?{'tomato',?'smart',?'like',?'love',?'ture',?'哈哈哈'}
b?=?{'tomato',?'love_u',?'ture_2'}


print(a)

print(a?-?b)?????#?a?和?b?的差集

print(a?|?b)?????#?a?和?b?的并集

print(a?&?b)?????#?a?和?b?的交集

print(a?^?b)?????#?a?和?b?中不同时存在的元素

------------------------------------------------
{'tomato',?'love',?'ture',?'smart',?'哈哈哈',?'like'}
{'love',?'ture',?'哈哈哈',?'smart',?'like'}
{'ture_2',?'tomato',?'love',?'ture',?'smart',?'哈哈哈',?'love_u',?'like'}
{'tomato'}
{'ture_2',?'love',?'ture',?'smart',?'哈哈哈',?'love_u',?'like'}

🙈 六、List(列表)

🙉 1、列表创建

List(列表) 是 Python 中使用最频繁的数据类型,西红柿几乎每天都拿来用。

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

#!/usr/bin/python3

list?=?[?'tomato',?123?,?2.34,?'weixin:notomoto',?10.2?]
tinylist?=?[123,?'love']

print?(list)????????????#?输出完整列表
print?(list[0])?????????#?输出列表第一个元素
print?(list[1:3])???????#?从第二个开始输出到第三个元素
print?(list[2:])????????#?输出从第三个元素开始的所有元素
print?(tinylist?*?2)????#?输出两次列表
print?(list?+?tinylist)?#?连接列表

------------------------?输出结果?------------------------

['tomato',?123,?2.34,?'weixin:notomoto',?10.2]
tomato
[123,?2.34]
[2.34,?'weixin:notomoto',?10.2]
[123,?'love',?123,?'love']
['tomato',?123,?2.34,?'weixin:notomoto',?10.2,?123,?'love']

注意:

  • List 写在方括号之间,元素用逗号隔开。

  • 和字符串一样,list 可以被索引和切片。

  • List 可以使用 + 操作符进行拼接。

  • List 中的元素是可以改变的。

🐝 2、列表函数

List 内置了有很多方法,例如 append()、clear() 等。

>>>?list?=?[?'tomato']
>>>?list.append('love')
>>>?print(list)
['tomato',?'love']

>>>?list.clear()
>>>?print(list)
[]

🐛 七、Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

#!/usr/bin/python3

tuple?=?(?'tomato',?123?,?'微信:notomoto'?)

print?(tuple)?????????????#?输出完整元组
print?(tuple[0])??????????#?输出元组的第一个元素
print?(tuple[1:3])????????#?输出从第二个元素开始到第三个元素
print?(tuple[2:])?????????#?输出从第三个元素开始的所有元素

----------------------?输出结果?----------------------
('tomato',?123,?'微信:notomoto')
tomato
(123,?'微信:notomoto')
('微信:notomoto',)

注意:

  • 与字符串一样,元组的元素不能修改。

  • 元组也可以被索引和切片,方法一样。

  • 元组也可以使用+操作符进行拼接。

END、每周福利

🍅 抽奖规则:每周 5 程序开奖,双奖池制

粉丝池 + 奖品池。把每周的参与粉丝和奖品,都放在一个池子,一起来抽。

🍅 奖品清单

至少 8 本正版图书(本周加5个CSDN 定制日历和实体书),不定期:CSDN 水杯、背包、日历...

1、参与方式

  • 三连文章:在本文下三连互动,爬虫程序即会采集你的名字进入粉丝池

  • 访问社区:在社区点赞评论或发帖,即可获取积分,《社区积分榜》前 50 人,自动进入粉丝池。社区地址:?https://bbs.csdn.net/forums/ITID?

2、中奖通知?信息技术智库丨 CSDN 社区?Python 全栈技术群

3、补充说明:中奖粉丝微信提供收货地址和想要的书名,很多人问我该选哪一本,大家可以根据兴趣、参考价值来选,西红柿把官网价也附上了。

包邮送书书单:我之前发过的书,也可以选官网地址官网价
Python 3.x 基础教程https://item.jd.com/12542555.html60
Python 编程完全自学教程https://item.jd.com/13130464.html99
Python 入门到人工智能实战https://item.jd.com/12648361.html79
Python 量化金融编程从入门到精通https://item.jd.com/13045490.html79
Python 网络编程从入门到精通https://item.jd.com/12659295.html69
人工智能数学基础与 Python 机器学习实战https://item.jd.com/13504186.html79

🍟 Python 理论基础:全网最全丨 Python 快速入门专栏

🍇 Python 练习应用:全网最黑丨 Python 黑科技专栏

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 01:58:30  更:2022-01-14 01:58:37 
 
开发: 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/26 22:45:35-

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