大家好,我是yma16,本文分享关于python的基础数据类型,作为python爬虫专栏的基石。
发展历史:
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
Python 源代码同样遵循 GPL(GNU General Public License)协议。
Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。
python的基础数据类型包括
number、string、list、tuple、dict
约定范围,python可以处理范围之外的数字
import sys
year=2023
if __name__ == '__main__':
print(year,type(year))
print('sys.maxsize',sys.maxsize)
print('-sys.maxsize -1',-sys.maxsize -1)
运行结果
2023
sys.maxsize 9223372036854775807
-sys.maxsize -1 -9223372036854775808
字符串的遍历
words='I am yma16,a csdn player'
if __name__ == '__main__':
print(words[0])
print(words[-1])
运行结果
I
r
子串
[头下标:尾下标] 来截取相应的字符串,范围左闭右开
words='I am yma16,a csdn player'
if __name__ == '__main__':
print(words[0:1])
print(words[0:10])
运行结果如下:
I
I am yma16
复制本身可用*
符号,如 "csdn"*2
拼接可用+
,如"yma16"+"&"+"front"
数组List内的元素数据类型不限
a=[2,0,2,3]
b=['c','s','d','n']
if __name__ == '__main__':
print(a) # 输出完整列表
print(a[0]) # 输出列表的第1个元素
print(a[1:3]) # 输出第2个至第3个元素
print(a[1:]) # 输出从第2个开始至列表末尾的所有元素
print(a * 2) # 输出列表两次
print(a + b) # 打印组合的列表
运行结果
[2, 0, 2, 3]
2
[0, 2]
[0, 2, 3]
[2, 0, 2, 3, 2, 0, 2, 3]
[2, 0, 2, 3, ‘c’, ‘s’, ‘d’, ‘n’]
元组,数据集合,不允许更新,而列表是允许更新的
a=(2,0,2,3)
b=('c','s','d','n')
if __name__ == '__main__':
print(a) # 输出完整列表
print(a[0]) # 输出列表的第1个元素
print(a[1:3]) # 输出第2个至第3个元素
print(a[1:]) # 输出从第2个开始至列表末尾的所有元素
print(a * 2) # 输出列表两次
print(a + b) # 打印组合的列表
运行结果
(2, 0, 2, 3)
2
(0, 2)
(0, 2, 3)
(2, 0, 2, 3, 2, 0, 2, 3)
(2, 0, 2, 3, ‘c’, ‘s’, ‘d’, ‘n’)
字典,映射关系的数据集,key->value
常用方法
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'yma16', 'code': 200, 'platform': 'csdn'}
if __name__ == '__main__':
print(dict['one']) # 输出键为'one' 的值
print(dict[2]) # 输出键为 2 的值
print(dict) # 完整dict
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值
运行结果
This is one
This is two
{‘one’: ‘This is one’, 2: ‘This is two’}
{‘name’: ‘yma16’, ‘code’: 200, ‘platform’: ‘csdn’}
dict_keys([‘name’, ‘code’, ‘platform’])
dict_values([‘yma16’, 200, ‘csdn’])
点赞,是我创作的动力!
⭐️ 收藏,是我努力的方向!
✏️ 评论,是我进步的财富!
感谢你的阅读!