看书《Python编程:从入门到实践》,练习题目用Python123 python中单行注释为#,多行注释为’’’
变量和简单数据类型
变量命名
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头
 变量名不能包含空格,但可使用下划线来分隔其中的单词
乘方
**表示乘方公式
range()
range打印的是[值1,值2),range(起点,终点,步长)
字符串str
单引号、双引号都可以定义字符串
函数  | 作用  | 
.tittle()  | 将英文单词首字母大写  | 
.upper()  | 将英文字母全部大写  | 
.lower()  | 将英文字母全部小写  | 
.rstrip()  | 删除字符串末尾的空白  | 
>>> a= " wu you "
>>> a.rstrip()
' wu you'
字符串的拼接直接使用+
 列表的复制需要a = b[:],而不能a=b是因为两个变量指向同一个地址
str函数和eval(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">
函数
作用
.append(值)
数组添加元素
.insert(索引,值)
将值插入列表的索引位置,将在索引位置添加空间,其后的元素向右移动一位
del
删除元素,例如del a[0]
.pop()
删除列表的末尾元素,返回的值就是删除的值或者.pop(索引)删除索引位置的元素
.remove(值)
按照值删除元素
.sort()
永久性排序,.sorted()临时性排序,如果需要逆序排序,将sort函数的reverse置为true,例如cars.sort(reverse=True)
.reverse()
反转元素的排列顺序
元组tuple()
不可变的列表成为元组
 元组定义a=(200,50)
条件判断
==表示相等,!=表示不相等,and表示逻辑并,or表示逻辑且
 in判断是否存在于列表中,not in判断是否不存在于列表中
字典{}
字典是一系列键值对
 字典的初始化:
alien_0 = {'color': 'green', 'points': 5}
函数  | 作用  | 
del  | 删除键值对  | 
.items()  | 遍历键值对  | 
.key()  | 遍历所有键  | 
.values()  | 遍历所有值  | 
.sorted()  | 获得特定顺序排列的键列表的副本  | 
集合set
集合的定义:a = set([])
函数  | 作用  | 
.add()  | 添加元素  | 
.update({})  | 添加多个元素  | 
.pop()  | 随机删除元素  | 
.remove()  | 删除指定元素  | 
集合1.union(集合2)  | 并集  | 
集合1 . intersection(集合2)  | 交集  | 
集合1.difference(集合2)  | 差集  | 
类
类的定义:
class ClassName(object):
方方法法__init__()用于类的初始化,每当根据类创建新实例时,Python都会自动运行它
 继承:
class 子类(父类):
读写文件
with open() xxx as xx的作用是能进行操作后自动关闭文件
 写入文件:
代码  | 模式  | 
r  | 读取模式  | 
r+  | 读取和写入模式  | 
w  | 写入模式,实现覆写  | 
a  | 附加模式,实现追加  | 
random模块
函数  | 作用  | 
.random()  | 生成随机整数,左闭右开  | 
.uniform()  | 生成随机浮点数  | 
.randint()  | 生成随机整数,左闭右闭  | 
.choice(列表)  | 从列表随机抽取一个元素  | 
.sample(列表,个数)  | 从列表中随机抽取制定个数的元素  | 
turtle模块
函数  | 作用  | 
turtle.pendown()  | 放下画笔  | 
turtle.penup()  | 抬起画笔  | 
turtle.pensize(int)  | 设置画笔宽度,值为整数型  | 
turtle.forward(float)  | 讲话比向前移动一定的角度  | 
turtle.backward(float)  | 将画笔向后移动一定的角度  | 
turtle.right(angle)  | 将画笔右转一定的角度  | 
turtle.left(angle)  | 将画笔左转一定的角度  | 
turtle.goto(x,y)  | 将画笔移动到一个指定的绝对坐标  | 
turtle.setx(x)  | 设置画笔向x方向移动的距离,值为实数  | 
turtle.sety(y)  | 设置画笔向y方向移动的距离,值为实数  | 
turtle.setheading(angle)  | 设定turtle箭头的方向为指定方向,0–东 90—北  | 
turtle.home()  | 将画笔返回到原点  | 
turtle.circle(r,ext,steps=int)  | 绘制一个设置半径和阶数的圆(设置之后会绘制多边形)  | 
turtle.dot(d,color)  | 绘制一个指定直径的圆点,颜色为字符串类型  | 
turtle.undo()  | 取消最后一个图操作  | 
turtle.speed(s)  | 设置画笔速度,为整数类型,且取值在1-10之间  | 
turtle.color(‘str’)  | 设置画笔颜色,为字符串类型  | 
turtle.fillcolor(‘str’)  | 设置填充颜色,为字符串类型  | 
turtle.begin_fill()  | 结束填充  | 
turtle.end_fill()  | 开始填充  | 
turtle.filling()  | 返回填充状态,True表示填充,False表示没有填充  | 
turtle.clear()  | 清除窗口所有内容  | 
turtle.reset()  | 清除窗口,将状态和位置复位为初始值  | 
turtle.screensize(w,h)  | 设置turtle显示的大小,并设置宽度和高度  | 
turtle.hideturtle()  | 隐藏turtle箭头  | 
turtle.showturtle()  | 显示turtle窗口  | 
turtle.done()  | 使turtle窗口不会自动消失  | 
turtle.isvisible()  | 如果turtle可见,返回turtle  | 
turtle.write(‘str’,font=(“Arial”,8,“normal”))  | 在turtle位置编写字符串s,字体由字体名、字体大小、字体类型三部分组成  | 
turtle.position()  | 获取画笔的坐标,返回一个元组,值为浮点型  | 
                










