一.小海龟
1.导入turtle模块
import turtle 对应不让小海龟结束 turtle.done()
2.小海龟的有关操作:
turtle.forward():向前 turtle.backward():向后
turtle.goto(x,y) 距离远点的距离,可以抬起画笔,到达后再落下画笔
turtle.up():画笔抬起
turtle.down():画笔落下
turtle.pensize():改变画笔的粗细
turtle.pencolor(color):改变画笔的颜色
turtle.begin_fill():开始填充
turtle.fillcolor(color) :填充颜色
turtle.end_fill() :结束填充
二.tuple:元组
1.定义:
是一种有序的集合。与list不同的是,元组一旦初始化则不能修改。
2.元组的创建:
tuple1 = () 创建空元组
tuple2 =tuple() 创建空元组
tuple3 = (1,) 创建只有一个元素的元组
tuple4 = 1, 创建只有一个元素的元组
注意:当元组中只有一个元素的时候,我们必须在元素的末尾添加一个逗号以消除歧义
元组的小括号可以省略,但是逗号不能省略
3.元组元素的访问:
tuple1 = (元素1,元素2,,,,元素n)
通过索引(下标)来进行访问
tuple1【index】 index取值范围 【0,len(tuple))
index取值可以为负数,为负数的时候,从右往左进行取值
4.修改元组:
在元组内部添加一个可变对象,通过修改可变对象进而来修改我们的元组
在元组中一旦初始化则不能修改指的是,元组一旦创建,它对应的元素指向不再发生变化
5.删除元组
del tuple1
6.元组的一些操作:
1>.元组的连接或者组合
使用“+”:将tuple1与tuple2中的元素取出,重新组合成一个新的元组并且返回。
tuple3 = tuple1 + tuple2
2>.元组的重复
tuple2 = tuple1*n
功能:将tuple1中的元素重复n次输出到新的元组中
3>.元素 in 元组
判断元素是否在元组中存在,若存在则返回True,否则返回False
4>.元组的截取
tuple1【start:end:step】
start:默认为0
end:默认为len(tuple1)
step:默认为1,可以为负数
5>.max(tuple1)
功能:返回tuple1中最大值
6>.min(tuple1)
功能:返回tuple1中最小值
7>.tuple(list)
功能:将列表转为元组
8>.二维元组
tuple1 = (t1,t2,…tn)
当元组中的元素刚好又是元组的时候,我们称这个元组为二维元组
9>.二维元组的访问:
tuple1【index1】[index2]
index1:代表第几个元组
index2:代表元组中的第几个元素
10>.tuple1.count(x)
功能:统计x在tuple1中出现的次数
11>.tuple1.index(obj,start,end)
功能:在tuple1中查找obj,若找到则返回第一匹配到的下标值,若找不到则报错
str1.splitlines(keepend=False)
功能:以行为单位
list1 = 【】
三.字符串后续操作
1.将序列拼接称字符串
print(“”.join(list1)):拼接
str2.join(序列)
功能:将序列中的字符串以指定的str2进行拼接,并将拼接好的值返回
2.min(str1):返回str1中最小字符
3.max(str2):返回str1中最大字符
4.str1.replace(old,new,count)
参数一:被替换的字符串
参数二:新的字符串
参数三:替换的次数,若不指定默认全部替换
功能:使用new将str1中的old字符串进行替换,若指定count则替换前count个,若不指定,则全部替换
5.判断字符串是否以XX开头
str1.startswith(“XX”[,START]【,END】)
6.判断字符串是否以XX结尾
str1.endswith(“XX”[,START]【,END】)
7.将普通的字符串转为二进制
str1.encode()
8.将二进制字符串转为普通字符串
str1.decode()
注意:编码的格式与解码的格式必须保持一致
9.str1.isalpha()
功能:判断str1是否为纯字母,若是则返回True,否则返回False
注意:此功能没有考虑中文,中文默认为字母
10.str1.isalnum()
功能:判断str1是否为字母与数字组成,若是则返回True,否则返回False
注意:此功能没有考虑中文,中文默认为数字
11.str1.isupper()
功能:判断str1中出现的字母是否全部为大写,若是则返回True,否则返回False
12.str1.islower()
功能:判断str1中出现的字母是否全部为小写,若是则返回True,否则返回False
13.str1.istitle()
功能:判断str1中是否为标题化字符串,若是则返回True,否则返回False
14.str1.isspace()
功能:判断str1中是否为只包含空值,若是则返回True,否则返回False
num.isdigit():只能识别阿拉伯数字
num.isdecimal():只能识别阿拉伯数字
num.isnumeric() :除了能识别阿拉伯数字还可以识别中文的一二三
四.字典:
1.定义:
本质也是一个集合,是一个无序的集合,存储的时候是以键值对的方式进行存储。
key-value来进行存储
key要求:
1.字典中的key必须是唯一的
2.字典中的key必须是不可变对象
不可变对象:
str,number,bool,None,tuple
可变对象:
list,dict,set
2.字典的创建:
dict1 = {key1:value1,key2:walue2,…,keyn:valuen}
3.元素访问:
dict【key】:
dict.get(key)
使用上面两种方式都可以访问元素,使用get方法获取的时候,当key不存在的时候,不会
不会报错,而是返回None,若使用key直接获取,当key不存在的时候则报错。
4.添加元素/更改元素:
dict【key】= value
原因:字典中的key不能重复,它对应的值只有一个,后面添加的会把前面的给覆盖。
5.删除元素:dict.pop(key)
功能:根据key删除对应的键值对,并将对应的value值返回
6.dict.items :同时获取key和value
7.列表和字典之间的区别和联系
1》.存储方式
字典存储的时候以键值对的方式存储
列表只存储了字典中的value
2》.占用空间
字典占用空间比较大
1》字典需要存储key
2》字典不是紧密排列的
3》.查询速度
当数据量变大的情况下,字典的优势会更加明显。