Python 学习

前置准备
介绍
%title插图%num

Python 是这两年来比较流行的一门编程语言,主要卖点是其相对简单的语法以及丰富的第三方库

特点

可读性强、简洁、面向对象、免费开源、可移植性和跨平台

下载与配置

Python 官方下载地址:https://www.python.org/downloads/windows/

手动安装

建议进行手动安装,勾选应用到全局和添加到环境变量中

%title插图%num

安装完成后打开控制台,输入 py 验证是否完成安装

%title插图%num

验证

执行第一个代码,打印 “hello word”

Python
# 打印 hello word
>>> print("hello word")
# python 程序执行的结果
hello word
# 退出 python 程序
>>> quit()

*中断代码执行为 ctrl + C

开发环境

Python 内置了代码编辑器 IDLE,方便初学者直接使用并书写代码

%title插图%num

IDLE 常用指令

快捷键 说明
Alt+N Alt+P 查看历史命令上一条、下一条
Ctrl+F6 重启shell,以前定义的变量全部失效
F1 打开帮助文档
Alt+/ 自动补全前面曾经出现过的单词
Ctrl +[ Ctrl + ] 缩进代码和取消缩进
Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的 py 源码供浏览
创建项目

通过 IDLE 的 File 选项,选择 new File,即可创建代码文本。并使用 save 保存 .py 文件

%title插图%num
基本结构

开发 Python 时,要注意以下几点:

  • 不要在程序中,行开头的位置处增加空格,空格在 Python 中有缩进的含义
  • 符号都为英文符号,不能以中文符号来用于撰写程序的逻辑操作:例如 print(”hello“)
%title插图%num

程序的基本格式

  • 恰当的空格,缩进问题
    • 逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
    • 语句从新行的第一列开始
  • 缩进风格统一
    • 每个缩进层次使用 单个制表符 或四个空格(IDE 会自动将制表符设置成4个空格)
    • Python 用 缩进 而不是 {} 表示程序块
  • Python 区分大小写
  • 注释
    • 行注释: 每行注释前加#号。当解释器看到#,则忽略这一行#后面的内容
    • 段注释: 使用三个连续单引号(”)。当解释看到”,则会扫描到下一个”,然后忽略他们之间的内容。
其他内容

学习的态度

不要觉得编程的学习会很轻松,也不要骄傲只是去看前辈的问题,在自认为无知时候任何情况时应先去模仿。而不是指错。

%title插图%num

当然,遇到报错。我们很喜欢直接让前辈去解决错误,自己也不去发掘问题的缘由。这样的学习方式本质上已经失去了思考;

最后发现我们实际上我们早已失去了独立性和探索精神。

推荐观看书籍 《程序员修炼手册》

海龟绘图
使用介绍

导入包

Python
import turtle

使用包

方法 说明
turtle.showturtle() 显示界面 箭头
turtle.write(“str”) 写字符串
turtle.forward(300) 朝箭头方向前进 300 像素
turtle.color(“red”) 画笔箭头改成 red 颜色
turtle.left(90) 箭头左转 90 度
turtle.goto(0,50) 去坐标 [0,50]
turtle.penup() 抬笔 (路径不会画出来)
turtle.pendown() 抬笔 (路径就会再显示)
turtle.circle(100) 画圆

案例演示

Python
import turtle
turtle.showturtle()

turtle.width(10)

turtle.circle(100)

turtle.penup()
turtle.goto(-220,0)
turtle.color("blue")
turtle.pendown()
turtle.circle(100)

turtle.penup()
turtle.goto(-110,-100)
turtle.color("yellow")
turtle.pendown()
turtle.circle(100)

turtle.penup()
turtle.goto(220,0)
turtle.color("red")
turtle.pendown()
turtle.circle(100)

turtle.penup()
turtle.goto(110,-100)
turtle.color("green")
turtle.pendown()
turtle.circle(100)

效果展示

%title插图%num
更多笔记

更多内容 查看文档