先放两个思维导图,比较清楚的能看出来
然后再放我在学习中的笔记
进制:
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