Python 学习笔记(一)

欢迎来到 Python 的世界

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
2
3
4
5
6
7
8
9
10
11
# input():从控制台获得用户输入的函数
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F', 'f']:
# eval():去掉参数最外侧引号并执行余下语句的函数
C = (eval(TempStr[0:-1]) - 32) / 1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8 * eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")

二、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
2
3
import turtle
from turtle import *
import turtle as t

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
    4
    pencolor(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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
# range() 函数 产生循环计数序列
# range(N) 产生 0 到 N-1的整数序列,共N个
# range(M,N) 产生 M 到 N-1的整数序列,共N-M个
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()