点赞 ? 评论 ? 收藏 = 三连再看你最帅
🍅 联系作者:?不吃西红柿?
🍅 作者简介:CSDN 博客专家丨全站 Top 8🏆、HDZ 核心组成员、信息技术智库公号号主
🍅 简历模板、PPT 模板、学习资料、技术互助。关注我,都给你
很多人看西红柿的博客,花里胡哨的不知道从何学起,为了广大人民群众的根本利益,我决定写一个阅读指引,按照这个指引进行学习,多加练习,假以时日,势必能够……算了,还是看你自己能学多少以及能够坚持到哪里了。加油!少年!毕竟收藏 = 学会
🐶 一、数据类型是什么?
数据类型是 python 体系中:基础中的基础,关键中的关键。
数据类型解决了"存"的问题:它决定了使用这个类型需要开辟空间的大小,用什么样的体位优雅的在内存中进行存储;
数据类型解决了"取"的问题:它改变了看待内存空间的视角,以及在不同的代码程序中选择合适的数据类型,不仅程序效率高,开发过程也会事半功倍。
接下来,西红柿将详解 python 数据类型, 我会跳过一些不常用又很难的内容,而重点给大家呈现实用到爆炸的骚操作!!
🐱 标准数据类型
Python3 中有六个标准的数据类型:
-
Number(数字) -
String(字符串) -
List(列表) -
Tuple(元组) -
Set(集合) -
Dictionary(字典)
Python3 的六个标准数据类型中:
🐭 二、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
注意:
🐽 四、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、参与方式:
2、中奖通知:?信息技术智库丨 CSDN 社区?、Python 全栈技术群
3、补充说明:中奖粉丝微信提供收货地址和想要的书名,很多人问我该选哪一本,大家可以根据兴趣、参考价值来选,西红柿把官网价也附上了。

| 包邮送书书单:我之前发过的书,也可以选 | 官网地址 | 官网价 |
|---|
| Python 3.x 基础教程 | https://item.jd.com/12542555.html | 60 | | Python 编程完全自学教程 | https://item.jd.com/13130464.html | 99 | | Python 入门到人工智能实战 | https://item.jd.com/12648361.html | 79 | | Python 量化金融编程从入门到精通 | https://item.jd.com/13045490.html | 79 | | Python 网络编程从入门到精通 | https://item.jd.com/12659295.html | 69 | | 人工智能数学基础与 Python 机器学习实战 | https://item.jd.com/13504186.html | 79 |
🍟 Python 理论基础:全网最全丨 Python 快速入门专栏
🍇 Python 练习应用:全网最黑丨 Python 黑科技专栏

|