Python-常用数据类型及其用法汇总(全面、详细、具体、明了)

整数:
11,0b11,0o11,0x11 (0b为二进制,0o为8进制,0x为16进制)
浮点数:
1.1,3.14,3.14e5
字符串:
‘hello world’,“hello world” (‘’,“”都可)
布尔值:
True,False(and(与),or(或),not(取反)) (注意首字母大写!)
空值:
None
(tuple)元组:

students=("jim","jack","rose","lina")# 用小括号括起,元组不可被修改
print(students)
for s in students:
    print(s)
print(len(students))
print(students[1])# 元组第二个元素,索引为1的元素,顺索引起始为0
print(students[-1])# 元组倒数第一个元素,逆顺索引起始为-1
print(students[10])# 注意索引不能超出范围

运行结果显示:
(‘jim’, ‘jack’, ‘rose’, ‘lina’)
jim
jack
rose
lina
4
jack
lina


IndexError Traceback (most recent call last)
in ()
6 print(students[1])# 元组第一个元素
7 print(students[-1])# 元组倒数第一个元素
----> 8 print(students[10])# 注意索引不能超出范围

IndexError: tuple index out of range

(list)列表:

students=["jim","jack","rose","lina"]# 用中括号括起,列表可被修改
print(students)
students.append("rose")# .append()函数--向列表内追加一个元素(列表元素可重复)
print(students)
students.insert(2,"lee")# .insert(,)函数--在索引为2(,前)的位置插入元素(,后)
print(students)
students.pop()# .pop()函数--弹出列表最后一个元素
print(students)
students.pop(2)# 弹出列表索引出的元素
print(students)
students.sort()# .sort()函数--将列表中的元素在列表内排序
print(students)

运行结果显示:
[‘jim’, ‘jack’, ‘rose’, ‘lina’]
[‘jim’, ‘jack’, ‘rose’, ‘lina’, ‘rose’]
[‘jim’, ‘jack’, ‘lee’, ‘rose’, ‘lina’, ‘rose’]
[‘jim’, ‘jack’, ‘lee’, ‘rose’, ‘lina’]
[‘jim’, ‘jack’, ‘rose’, ‘lina’]

(Set)集合:

set1={1,3,5,7,9}# Set数据类型用大括号括起
set2={1,3,5,7,9,3,7,9}# Set数据类型中元素不可重复,若有重复,会自动去重忽略
print(set1,set2)
set1.add(11)# .add函数--添加括号内表示的元素
print(set1)
set1.remove(5)# .remove函数--删去括号内表示的元素
print(set1)
s1={1,3,5,7}
s2={5,7,9,11}
s3=s1&s2# &运算符--取集合交集
s4=s1|s2# |运算符--取集合并集
print(s3,s4)
s5=set([1,3,5,5,7])# 将括号内列表([])改成集合形式
print(s5)
s5=set(list(range(1,10)))
print(s5)

运行结果显示:
{1, 3, 5, 7, 9} {1, 3, 5, 7, 9}
{1, 3, 5, 7, 9, 11}
{1, 3, 7, 9, 11}
{5, 7} {1, 3, 5, 7, 9, 11}
{1, 3, 5, 7}
{1, 2, 3, 4, 5, 6, 7, 8, 9}

(dict)字典:

d = {"s01":"jim","s02":"tom","s03":"jack"}# 用大括号括起,注意内部格式为:“:”前表示字典索引(可自定义),“:”后为字典索引的字典内容
print(d)
d["s05"]="rose"# 向d中添加一个字典索引为“s05”内容为“rose”的元素
print(d)
if "s05" in d:# 判定字典中是否存在索引为“s05”的元素
    d.pop("s05")# 获取字典索引为“s05”的字典内容并从字典d内弹出字典索引为“s05”的字典元素
print(d)
print(d["s02"],d.get("s01"))# 两种通过字典索引获取相应字典内容的方式。前者方式,若无此索引,则系统会报错;后者方式,若五次索引,系统不会报错,而是得到“None”
d1=d.get("s04")
print(d1)
d2=d["s04"]
print(d2)

运行结果显示:
{‘s01’: ‘jim’, ‘s02’: ‘tom’, ‘s03’: ‘jack’}
{‘s01’: ‘jim’, ‘s02’: ‘tom’, ‘s03’: ‘jack’, ‘s05’: ‘rose’}
{‘s01’: ‘jim’, ‘s02’: ‘tom’, ‘s03’: ‘jack’}
tom jim
None


KeyError Traceback (most recent call last)
in ()
8 d1=d.get(“s04”)
9 print(d1)
—> 10 d2=d[“s04”]
11 print(d2)

KeyError: ‘s04’

(dict)字典的迭代(三种)
(接上述代码)

for k in d:# k表示字典索引
    print("%s->%s"%(k,d.get(k)))
for v in d.values():# in d.values()表示循环的是d的value值,即字典索引下的内容
    print("%s"%v)
for k,v in d.items():# in d.items()表示循环的是d的元素项
    print("%s->%s"%(k,v))

运行结果显示:
s01->jim
s02->tom
s03->jack
jim
tom
jack
s01->jim
s02->tom
s03->jack

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值