IDLE -> F1 调出python帮助文档
第一章.趣味练习
导入turtle模块
- 绘制奥运五环
import turtle # 导入作图模块
turtle.width(10) # 加粗笔触
turtle.color("blue")
turtle.circle(50) # 以起始点为原点坐标,向上方逆时针绘制半径为50的圆
turtle.penup() # 抬笔,避免移动作图点时划线
turtle.goto(120,0)
turtle.pendown() # 落笔,来时作图
turtle.color("black")
turtle.circle(50)
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.color("red")
turtle.circle(50)
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50)
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)
- 输出四个矩形
import turtle
turtle.showturtle() # 显示作图箭头,方便空间想象
turtle.goto(50,0)
turtle.left(90)
turtle.goto(50,50)
turtle.left(90)
turtle.goto(0,50)
turtle.left(90)
turtle.goto(0,0)
turtle.penup()
turtle.goto(70,0)
turtle.pendown()
turtle.left(90)
turtle.goto(120,0)
turtle.left(90)
turtle.goto(120,50)
turtle.left(90)
turtle.goto(70,50)
turtle.left(90)
turtle.goto(70,0)
turtle.penup()
turtle.goto(70,70)
turtle.pendown()
turtle.left(90)
turtle.goto(120,70)
turtle.left(90)
turtle.goto(120,120)
turtle.left(90)
turtle.goto(70,120)
turtle.left(90)
turtle.goto(70,70)
turtle.penup()
turtle.goto(0,70)
turtle.pendown()
turtle.left(90)
turtle.goto(50,70)
turtle.left(90)
turtle.goto(50,120)
turtle.left(90)
turtle.goto(0,120)
turtle.left(90)
turtle.goto(0,70)
第二章.基础概念
特殊符号:
- 单行注释用 #…
- 多行注释用 ‘’’…’’’
- 换行符 \
a = [10,20,30,40,\
50,60,70,\
80,90,100]
对象与变量:
每个对象由:标识(id),类型(type),值(value)组成
- 标识可唯一标识对象,通常对应于对象在计算机内存中的地址。使用id(对象)返回标识
- 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。使用type(对象)返回所属类型
- 值是对象所存储的数据的信息。使用print(对象)可以直接打印出值
a = 3
id(3) # 1531372336
type(3) # <class 'int'>
id(a) # 1531372336
type(a) # <class 'int'>
print(a) # 3
a为变量(对象的引用),变量指向对象3在计算机内存中的地址.对象3由id+type+value组成
栈存放变量,堆存放对象
变量不需要声明类型,每个对象都有数据类型,且只支持该类型支持的操作
可以通过del 语句删除不在使用的变量
del a
当存储在堆中的对象没有变量引用,就会被垃圾回收器回收,清空内存空间
标识符:
标识符–用于变量、函数、类、模块等的名称。
标识符有如下特定的规则:
- 区分大小写
- 第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线
- 不能使用关键字。比如:if、or、while 等
使用Python 帮助系统查看关键字
help()
4. 以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类的构造函数。
标识符通常约定俗称遵守如下规则:
类型 | 规则 | 例子 |
---|---|---|
模块的包名 | 全小写字母,尽量简洁;当多个单词时用"_"隔开 | math,os,sys |
函数名 | 全小写字母,多个单词之间用"_"隔开 | phone,my_name |
类名 | 首字母大写,多个单词时采用驼峰原则 | MyPhone,MyClass,Phone |
常量名 | 全大写字母,多个单词之间用"_"隔开 | SPEED,MAX_SPEED |