布尔值与空值:
一个布尔值只有True和Flase两种值。
空值是python中一个特殊值,用None表示,不能够当做0来处理,因为0是有意义的,而None是一个特殊值。
列表:
列表的本质是一个有序的集合。
创建列表:格式:列表名 = [列表选项1,列表选项2,列表选项3,…,列表选项n]
list = [] 创建一个空列表
列表里面可以存不同类型的元素。
列表元素的访问,注意不要越界,下标不要超过可表示的范围:
取值 : 格式:列表名【下标】
替换 :
列表组合:list=list1+list2
列表重复:list=list1*3
判断元素是否在列表中:格式:元素 in list#返回值是True或者Flase
列表截取:lise【start:end】start和end 都可以省略
二维列表:list =[ 【】,【】,【】]
取值:list【1】【1】取出第二个元素列表的第二个元素。list【1】取出列表中的第二个列表元素。
列表方法:
list.append(6)#在列表末未追加一个元素,这里追加了一个元素6
list.append(【4,5,6】)#这里追加了一个列表,这个列表当成最后一个元素。
list.extend(【6,7,8】) #这是在末尾一次性追加另一个列表中的多个值。
list.insert(下标,元素或列表)#在下标出添加一个元素,不覆盖原始数据,原数据向后顺延,这个元素可以是一个值也可以是一个列表。
list.pop(x=list[-1])#移除列表中指定下标处的元素,不写默认移除最后一个。
list.remove()#移除列表中的某个元素,只移除第一次出现的那个。
list.clear()#清除列表中所有数据。
list.index(元素值[,start][,end])#从列表中找到某个值第一个匹配的索引值,可以加一个范围,不加默认从头开始找。
len(list)#返回列表元素个数
max(list)#获取列表中最大值,同理min(list)
list.count(元素)#获取某个元素在列表中出现的次数。
list.reverse()#倒叙
list.sort()#升序排序
浅拷贝:list28 = list27,他俩相当于用的一个地址,修改一个,另一个也会变
堆区:程序员手动开辟,手动释放。
栈区:系统自动分配,程序结束自动释放内存。
深拷贝:list30 = list29.copy()#他俩用的不同地址,修改一个,另一个不会改变。
将元组转为列表:
list = list((1,2,3,4))
元组:
定义:tuple = (1,2,3,4,5)
访问:tuple[0]
格式:元组名【下标】注意:下标不能超过范围
获取最后一个元素:tuple[-1]
注意 :元组的元素不能变,例如tuple[0] = 100,会报错,但是这个元素是个列表的话,列表里面的值可以变。因为相当于这个列表元素保存的是一个地址,地址对应的存的是列表的值,元素不能变是说这个地址不变,但是地址对应去的列表的值可以变。
删除元组:del tuple
元组相加:tuple1+tuple2
元组重复:tuple*3
判断元素是否在元组中:例如:4 in tuple
元组的截取:格式:元组名【开始下标:结束下标】#从开始下标开始,结束到结束下标之前。即左包括右不包括。不写哪一个默认从头或者到最后为止。
二维元组:元素为一维元组的元组。
定义:tuple = ((1,2,3),(4,5,6),(7,8,9))
访问:tuple【0】【1】
元组的方法:
len(tuple)
max(tuple)
min(tuple)
将元组转为列表:
list = list((1,2,3,4))
将列表转换成元组:
t1= tuple(list)
元组的遍历:for i in (1,2,4,7,9)
在python中尽量用元组,因为元组不可变,比较安全。
条件控制语句:
if–else
if-elif-else
while 表达式:语句1
else:语句2
for 变量名 in 集合:按顺序取集合中的每个元素给变量,再去执行语句,如此循环往复知道取完集合中元素为止。
range([start,]end[,step]):
start默认为0,step默认为1
for index,m in enumerate([1,2,3,4,5]):
#同时遍历下标和元素,必须要有enumerate,表示枚举,否则会报错.
break语句:
作用:跳出for和while循环,只能跳出距离它最近的那一蹭循环。
continue语句:
作用:跳过当前for和while循环中的剩余语句,然后继续下一次循环。
turtle模块绘图:
是一个简单的绘图工具,提供一个小海龟,可以理解为一个机器人,只能听得懂有限的命令。
绘图窗口的原点(0,0)在正中心,默认海龟的方向是右侧。
运动命令:
forward(d)#向前移动的d长度
backword(d)#向后移动的d长度
right(d)#向右转动多少度
left(d)#向左转动多少度
goto(x,y)#移动到坐标为(x,y)的位置上。
speed(speed)#笔画绘制的速度,范围是【0,10】
笔画控制命令:
up()#笔画抬起,在移动的时候不会绘图
dowm()#画笔落下,移动时绘图
setheading(d)#改变海龟的朝向
pensize(d)#笔画的宽度
pencolor(“colorstr”)#笔画的颜色
reset()#恢复所有设置,清空窗口,重置turtle的状态,且回到中心点
clear()#只清空窗口,不重置turtle
circle(r[,step= e])#绘制一个圆形,r为半径,e为次数,表示几次化成这个圆,例如circle(50,step= 5),画出一个五边形,不写默认直接画圆。
turtle.begin_fill()
turtle.fillcolor(“blur”)
turtle.circle(50,step= 5)
turtle.end_fill()
#画出一个五边形,并填充为蓝色。
其他命令:
turtle.done() #程序继续执行,保持画布。
turtle.undo() #撤销上一次动作。
turtle.hideturtle() #隐藏海龟。
turtle.showturtle() #显示海龟。
turtle.screensize(x,y) #控制窗口尺寸