print('QAQ')
1.基本数据类型
int float bool complex list dict tuple set
类型名() -> 强制转换
2.字符串
str
a.('QAQ')"中文"换算,'\n''\n5325',r'asfa\n'
b.获取单个字符——> 字符串[下标]0~字符串结尾的长度
c.切片 : 获取字符串的部分字符(切片),—>字符串[起始下标:结束下标],字符串[起始下标:结束下标:步进]
+: 拼接 *: 比较
e.len(获取长度),chr(转换成字符),ord(获取一个字符的编码)
f.格式字符串:%S(字符串),%d(整数)%.nf(保留几位小数)
3.分支结构
if (条件):
执行语句:
if 条件:
执行语句1:
else:
执行语句2:
if 条件1:
执行语句1:
elif 条件2:
执行语句2:
else:
执行语句3:
4.循环结构
for 变量 in 序列:
循环体:
while 条件:
循环体
break ,continue(结束当次循环),else().
列表(list):
是Python中的容器类的数据类型
可以用来存储多个数据,可变的,有序的。
可变是指列表中元素的值和位置以及列表的长度可变
1.什么是列表
2.列表的字面量
列表的元素可以是任何类型的数据,整数,浮点数,布尔,字符串,列表,字典,元祖,集合,函数,类的对象等
[元素1,元素2,元素3.....](中括号就是列表)
有序——》
决定可以通过下标来获取元素,
可变
决定列表可以进行删改。
列表中的元素可以是任何类型的数据
list1 = [1,23,'awd']#声明一个变量list1,给他赋了一个列表,列表有三个元素
申明了一个列表,列表中有三个元素,分别是[1,5] 'abssd'
False
list1= [
[1,5],
'assd'
False
]
[]---》空列表
list3 = [
{'a':10}, {'anc': Ture}]# 字典类型
print(type(list3))
name = 'xo'
names = ['xm','xh','xg',name]
print(names)
获取单个元素
列表[下标]
说明:
列表一旦确定,列表中的每个元素的下标就确定了,下标的范围0~列表长度 - 1/ ~1 = ;列表长度
names = ['路费','做饭','那咩','dasdad']
print(names[0],names[-4])
print(names[2]
2,获取部分元素(切片)。
和字符串切片一样,
(列表)[起始下标,结束下标(切片)]
起始下表(names[1:3])
names = ['路飞','娜美','佐罗','山治','罗宾']
print(names[0],names[-4])
print(names[1:3])
print(names[:4:2])
print(names[::-1])
print(names[:])
films = ['分裂','热血高校','烟花','花名未闻']
1.增(增加元素)
列表。append(元素)——》 在列表的最后添加一个元素
films.append('秒速5厘米')
print(films)
films.append('一出好戏')
print(films)
2.列表.insert(下标,元素)在指定的下标前添加元素
films.insert(2,'超时空同居')
print(films)
films.insert(0,'时间规划局')
print(films)
2.删(删除列表中的元素)
del 列表[下标] —— 》 删除列表中指定位置的元素
del语句是Python中用来删除数据的语法,可以删除任何数据。
heros = ['阿卡丽','Timo','shywna','Yasuo','Timo']
del heros[-1]
print(heros)
b.列表.remove(元素)--> 删除列表中指定的元素
如果有多个,只删除最前面的那个
heros = ['阿卡丽','Timo','shywna','Yasuo','Timo']
heros.remove('Timo')
print(heros)
c.
列表.pop()-->将列表中的最后一个元素取出
列表。pop(下标) ——》取出对应下标的元素
beauty = ['1','2','3','4','5','6']
beauty.pop()
print(beauty)
print(beauty)
beauty.pop(3)
print(beauty)
3.改(修改列表中的元素)
列表[下标] = 新值 ——>
teachers = ['余婷','骆昊','王海菲','肖世荣']
teachers[0] = 'Yuting'
print(teachers)
teachers[0:3] = 'Yu','L','W'
print(teachers)
1.遍历列表中的元素
for 循环变量列表,拿到的就是列表中的每个元素
numbers = [12 , 34, 56 ,45 ,90,89]
for i in numbers:
print(i)
for index in range(len(numbers)):
print(index,numbers[index])
print(numbers)
1 用一个列表保存5个学生的成绩,求这个班学生的总成绩
2 用一个列表保存多个人的名字,需要英文,将列表中所有人的名字首字母大写
3 删除上一个列表中首字母是H的人的名字
grades = [ 20,60,80,90,75,30]
sum = 0
for i in grades:
sum += i
print(sum)
names = ['duos','lingr','hasdwa','zhaojier','zusanduo','herha']
for i in range(0, len(names)):
first = names(0)
if first.isupper():
index += 1
for index in range(len(names)):
name = names[index]
#如果是小写
if name[0].islower():
names[index] = name.title()
print(names)
for name in names[:]:
if name[0] == 'H':
names.remove(name)
print(names)
while index < len(name):
lndex = 0
wile inde = < len(ji====i)>
name = namess(index)
print()
列表赋值
list1 = ['a','aa','aaa']
list2 = list1
print(id(list2))
list2.append('aaaa')
print(list1)
list3 = list1[:]
list3.pop(0)
print(list3)
print(list1)
总结:用一个列表给另外一个列表赋值的时候,要注意如果是直接赋值,
可能会因为修改其他的一个列表的元素而影响另外一个列表,
如果不想相互影响,赋值的时候,赋切片或者拷贝
list1 = [1,1,2,3,4,5]
list2 = list1
list1 = [1,200,3]
print(list2)
in 和 not in
列表1 in 列表2 --》 列表2中是否包含列表1
列表1 not in 列表2 --》 列表2中是否不包含列表1
print([1,2,3] in [1,2,3,4])
print([1,2,3] in [[1,2,3],2,3,4])
print('abc' in [1,2,3,'abc'])
len()
len(列表)--》 获取指定列表的长度(列表中元素的个数)
print(len([1,2,3,4,5,6,7,8,22222222222222222222222222222]))
max(列表) --》 获取列表中最大的元素
列表中的元素是支持>操作的
min(列表)--》 获取列表中最小的元素
要求:a.列表中的元素类型要一致
list1 = [1,2,3,4,100,90,80,3213114141141213,-84648]
print('max',max(list1))
print('min',min(list1))
list2 = [lambda a : a lambda x : x*2]
print(max(list2))
list(数据)————> 将指定 的数据转换成列表,
只有容器类型的数据次啊能转换成列表
序列:字符,range,列表,字典,元祖,集合,迭代器
print(list('asdsf'))
print(list(range(8)))
print(list('字典'))
5,.count()
列表.count(元素)--》 统计这个元素在列表里出现的次数,
获取个数
names = ['千与千寻','幽灵公主','哈尔的移动城堡','风之谷']
print(names.count('幽灵公主'))
6.extend()
列表.extend(序列)--》 将序列中的元素添加到列表中
names.extend('言叶之庭')
print(names)
names.extend(range(3))
print(names)
names.extend(['11','12'])
print(names)
7.index()
列表.index(元素)--》 获取指定的元素在列表中的下标
names = ['肖生克的救赎','阿甘正传','霸王别姬','阿甘正传']
print(names.index('肖生克的救赎'))
print(names.index('阿甘正传'))
8.reverse()
列表.reverse()-->将列表中的元素倒叙
print(names.reverse)
9.sort()
列表.sort()--》 将列表中的元素升序排序
列表.sort(reverse = True)- -》 将列表中的元素降序排序
scores = [12,23,5,7,432,52,66]
scores.sort()
print(scores)
scores.sort(reverse=True)
print(scores)
new_scores = sorted(scores)
print(new_scores)
10.clear
列表.clear()--》 清空列表中的元素
scores.clear()
print(scores)
# 11.copy()
列表.copy() ——》 将列表中的元素复制一份产生一个新的列表,
和列表[:]的功能一样
list1 = [1,2,3,4,5]
new = list1.copy()
print(new,(list1),id(list1))