看书《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函数
eval函数就是实现list、dict、tuple与str之间的转化
str函数把list,dict,tuple转为为字符串
argv函数
argv:即所谓的参数变量,这个变量保存着你运行Python脚本时传递给Python脚本的参数
复数
可以用z.real和z.imag分别获得实数和虚数部分。
虚数部分必须有后缀 j 或 J
列表list[]
列表的定义 bicycles = [‘trek’, ‘cannondale’, ‘redline’, ‘specialized’]
直接用数组下标访问数组元素
函数 | 作用 |
---|---|
.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() | 获取画笔的坐标,返回一个元组,值为浮点型 |