编程目的:简介高效有注释地解决问题
变量使用:
- 变量名包含数字字母下划线,变量名可以以字母下划线打头,不能以数字打头
- 变量名不能包含空格
- 不能以python关键字和函数名作变量名
字符串修改:
title() example:name(变量名).title() 首字母大写
upper()全大写
lower()全小写
rstrip()删除字符串开头和结尾的空白
str() example age=23 str(age)规避类型错误,将非字符串表示为字符串
列表:
names=[‘A’,’B’,’C’.....]
访问列表 print(names[2]) [-1]表示访问最后一个元素,[-2]表示访问倒数第二个
可以使用列表中的值 example: names[0].title()
修改列表元素:example:names[0]=’J’ #此时列表首个元素被修改为J
添加列表元素:
- 在列表末尾添加元素 append() example:names.append(‘H’)#列表末尾添加元素H
同时可以利用append()多次添加元素
- 在列表中插入元素 insert() example:names.insert(2,’K’)#在列表第三个位置插入元素K
删除列表元素:
- 知道目标位置,删除不再使用 del() example:del names[1]#删除第二个元素
- 删除元素并且可使用被删除元素 pop() 删除并且弹出末尾元素 example:name1=names.pop(2)#删除列表第三个元素并且弹出并存储到name1变量中。
- 根据值删除 remove() example:names.remove(‘B’)#删除列表中值为B的元素
排序组织列表:
永久性排序:
sort() 按字母顺序排序
Example: cars=[]/cars.sort()/print(cars)
cars.sort(reverse=True) #按字母顺序相反排序
临时排序:
sorted() print(sorted(cars))#对元素进行临时排序
print(sorted(cars,reverse=True)) #相反顺序临时排序
倒序
cars.reverse()/print(cars)#永久性倒序,可再调用reverse()恢复
确定列表长度 print(len(cars))
列表遍历 for循环
magicians=[]
for magician in magicians: #进行for循环,注意冒号
print(magician)#注意缩进,避免错误
for循环是对缩进的代码进行循环,没有缩进的代码只执行一次
数值列表的创建:
range()
for value in range(1,5):
print(value)#注意缩进
函数range(a,b) 从a开始,在b前面一个数字结束,不包含b
创建数值列表 numbers=list(range(a,b)) /print(numbers)
指定步长 list(range(2,11,2))#从2开始,不断加2,直到到达11
平方列表 squares=[] squares=[]
for value in range(1,11): for value in range(1,11):
suqare=value**2 squares.append(value**2)
squares.append(square)
列表统计 sum求和 max求最大值 min求最小值
列表解析 squares=[value**2 for value in range(1,11)] #生成平方数列表
切片:处理列表的部分元素
创建切片时,应该指定第一个元素和最后一个元素的索引,同range()一样,在第二个索引前面的元素停止。
Example:players=[‘元素1’,’元素2’,’元素3’........]
print(players[0:3]) #打印前三个元素
未指定第一个索引,自动从列表头开始
省略终止索引,元素提取至列表末尾
若要输出后三个元素,print(players[-3: ])
遍历切片:for player in players([ :3]):
print(player))
复制列表:first_list=[.......]
second_list=first_list[:]#根据既有列表创建的全新列表
元祖:不可变的列表,()标识
example:groups=(num1,num2)
print(groups[0])#输出元祖第一个元素,而且不能尝试修改,否则返回类型错误
元祖遍历:for group in groups:
print(group)
可以通过对整个元祖变量赋值,重新定义整个元祖。