Python 概述
译为”蟒蛇”, 诞生于1990年,创造者:Guido van Rossum
2002年,Python 2.x
2008年,Python 3.x
Python 是一个有开放、开源精神的脚本语言。让我们进入 Python 的世界
一、Python 基本语法元素
缩进
一行代码开始前的空白区域,表达程序的格式框架
- 严格明确:缩进是语法的一部分,缩进不正确程序运行错误
- 所属关系:表达代码间包含和层次关系的唯一手段
- 长度一致:程序内一致即可,一般用4个空格或1个TAB
注释
用于提高代码可读性的辅助性文字,不被执行
单行注释:以#开头,其后内容为注释
1
# 这里是单行注释
多行注释:以’’’开头和结尾
1
2''' 这是多行注释第一行
这是多行注释第二行 '''
变量
- 命名规则: 大小写字母、数字、下划线和中文等字符及组合。
- 注意事项: 大小写敏感、首字符不能是数字、不与保留字相同。
保留字
被编程语言内部定义并保留使用的标识符
- Python语言有33个保留字(也叫关键字)
- 保留字是编程语言的基本单词,大小写敏感
and | elif | import | raise | global |
as | else | in | return | nonlocal |
assert | except | is | try | True |
break | finally | lambda | while | False |
class | for | not | with | None |
continue | from | or | yield | |
def | if | pass | del |
数据类型
字符串
- 字符串由一对单引号或一对双引号表示。
- 字符串是字符的有序序列,可以对其中的字符进行索引。
数字类型
- 整数:数学中的整数。
- 浮点数:数学中的实数,带有小数部分。
列表类型
由0个或多个数据组成的有序序列
- 列表使用[ ]表示,采用逗号(,)分隔各元素。
- 使用保留字 in 判断一个元素是否在列表中。
温度转换示例
1 | # input():从控制台获得用户输入的函数 |
二、Python 基本图形绘制
turtle(海龟)库的使用
turtle 库基本介绍
- turtle 绘图体系:1969 年诞生,主要用于程序设计入门
- Python 语言的标准库之一
- 入门级的图形绘制函数库
小知识
- 标准库:随解释器直接安装到操作系统中的功能模块
- 第三方库:需要经过安装才能使用的功能模块
- 库 Library、包 Package、模块 Module,统称模块
turtle 绘图窗体
turtle.setup(width, height, startx, starty)
- setup() 设置窗体大小及位置
- 4个参数中后两个可选
- setup() 不是必须的
turtle 空间坐标体系
绝对坐标
- turtle 窗体的正中心为原点(0,0),向右 x 正轴,向上 y 正轴
- turtle.goto(x, y) 移动到指定位置
海龟坐标
- 以海龟为参照,分前进方向,后退方向,左侧方向,右侧方向
- 初始位置为绝对坐标原点,前进方向为 x 轴正向
常用方法
- turtle.circle(r,angle) 画圆弧,r 半径,angle 角度
- turtle.fd(d) 前进距离
- turtle.bk(d) 后退距离
- turtle.seth(angle) 改变海龟行进方向,angle 为绝对度数
- turtle.left(angle) 向左转, angle 为相对度数
- turtle.right(angle) 向右转,angle 为相对度数
turtle 的 RGB 色彩模式
默认采用小数值 可切换为整数值
turtle.colormode(mode)
- 1.0:RGB 小数值模式
- 255:RGB 整数值模式
库引用
使用 import 关键字,可结合 from 和 as 一起使用
- import <库名>
- from <库名> import <函数名>
- from <库名> import *
- import <库名> as <库别名>
1 | import turtle |
turtle 画笔控制函数
画笔设置后一直有效,直至下次重新设置
- turtle.penup() 别名 turtle.pu() ,抬起画笔,海龟在飞行
- turtle.pendown() 别名 turtle.pd(),落下画笔,海龟在爬行
- turtle.pensize(width) 别名 turtle.width(width),画笔宽度,海龟的腰围
- turtle.pencolor(color) color 为颜色字符串或 r,g,b 值,画笔颜色,海龟在涂装
1
2
3
4pencolor(color)的 color 参与可以有三种形式:
颜色字符串 :turtle.pencolor("purple")
RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
turtle 运动控制函数
- turtle.forward(d) 别名 turtle.fd(d),向前行进,海龟走直线,d 表示行进距离,可以为负数
- turtle.circle(r, extent=None) 根据半径 r 绘制 extent 角度的弧形,r 默认圆心在海龟左侧 r 距离的位置,extent 默认是 360 度整圆
turtle 方向控制函数
- turtle.setheading(angle) 别名 turtle.seth(angle),改变行进方向,海龟走角度,angle 绝对角度
- turtle.left(angle) 海龟向左转,angle 相对角度
- turtle.right(angle) 海龟向右转,angle 相对角度
蟒蛇绘制示例
1 | import turtle |