python数据类型

本文介绍了Python中的数据类型,包括进制转换、列表、元组、集合和字典的使用。详细讲解了列表的切片、追加、删除操作,元组的特性,集合的交集、并集和差集操作,以及字典的添加键值对和遍历方法。
摘要由CSDN通过智能技术生成

先放两个思维导图,比较清楚的能看出来
在这里插入图片描述
在这里插入图片描述
然后再放我在学习中的笔记

进制:

0b :二进制
0o:八进制
0x:十六进制

bin:转换为二进制
int:转换为十进制
hex:转换为十六进制
oct:转换为八进制
type():查看数据类型
ord(‘X’)可以得到字母的ASCII码

列表(list)

嵌套列表:>>> type([[1,2],[3,4],[True,False]])
>>><class ‘list’>
列表子元素选择(单个):[“0”,“1”,“2”][0]
列表子元素选择(多个):[“0”,“1”,“2”][0:2] //这种操作又被称为“切片”
如果切片为[0:8:-1] 意思为[start_step:end_step:step]
如:“hello word”[0:8:2] 则会输出hlow
列表.append 给列表增加元素
字符串可直接相加+,但不支持-*/
修改、添加和删除元素:
append()增加
insert()插入
del ()删除
pop()删除末尾元素
remove() 只知道删除元素的值时

word = []
word.append('I')
word.append('Love')
word.append('China')
word.insert(1, 'and')
del word[1]
pop_word = word.pop()
word.remove('Love')
print(pop_word)
print(word)
输出
China
['I']
复制列表
word = ['a', 'b', 'c']
string = word[:]
string.append('d')
print(string)
输出
['a', 'b', 'c', 'd']

元组(tuple)

in和not in 用来判断数据是否存在与列表或元组中,返回结果为bool类型
len求长度,max求最大值,min求最小值

如果元组中是单个类型的数据,使用type使会输出内部类型
如:type((‘hello’)),则会输出str,因为python中的()也是一个数学运算符号
如果想输出具有单个数据的元组,需要在数据后加上一个逗号,
但列表内如果是单个数据仍然不影响输出类型为list
不能给元组元素赋值,下面这种就是错误的
word = (‘100’, ‘200’)
word[0] = 300

元组和列表的区别:

1.元组使用小括号,列表使用方括号。
2.元组中的元素值是不允许修改的,但列表可以。
3.元组中的元素值是不允许删除的,但列表元素值可以删除。
4.同理,元组没有pop、insert、append等对元组进行修改删除插入的方法或函数

集合(set)

集合是{},集合是无序的,所以不能使用[]选择数据,集合又是不重复的
-是求两个集合的差集,即从第一个里面排除第二个
&求两个集合的交集
|求两个集合的并集
定义空集合set()

字典(dict)

格式:{key1:value1,key2:value…}
作用:通过key得到value
字典中不能有相同key,kry必须是不可变类型
空字典定义{} //type({}) >>dict

添加键-值对
alien = {'color': 'green', 'point': 5}
alien['x_position'] = 0
alien['y_position'] = 10
print(alien)
输出
{'color': 'green', 'point': 5, 'x_position': 0, 'y_position': 10}
字典的遍历
user = {
    'name' : 'alex',
    'age' : '18',
    'sex' : 'man'
}
for k, v in user.items():
    print('\nKey:  '+k + ' value: ' +v)
输出
Key:  name value: alex

Key:  age value: 18

Key:  sex value: man

去除重复输出

user = {
    'alex' : 'python',
    'bob' : 'C',
    'alice' : 'python'
}
for v in user.values():
    print(v.title())

#去除重复输出
for v in set(user.values()):
    print(v.title())
输出
Python
C
Python
C
Python
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值