第1 章 Python 入门

  • 001、Python 介绍
    • · 简介
      • 使用www.python.org 提供的interactive shell 入门Python
    • ·特点
      • 1. 可读性强
      • 2. 简洁,简洁,简洁
      • 3. 面向对象
      • 4. 免费和开源
      • 5. 可移植性和跨平台
      • 6. 丰富的库(丰富的标准库, 多种多样的扩展库)
      • 7. 可扩展性。可嵌入到C 和C++语言。胶水式语言。
    • · 应用范围
      • 1. 科学计算
      • 2. 人工智能
      • 3. WEB 服务端和大型网站后端。
      • 4. GUI 开发(图形用户界面开发)
      • 5. 游戏开发
      • 6. 移动设备
      • 7. 嵌入式设备
      • 8. 系统运维
      • 9. 大数据
      • 10. 云计算
    • · 什么时候不应该用Python
      • Python 是解释执行。性能较低。
      • 因此,一些影响性能的功能可以使用C/C++/JAVA/GO(GO 是一种新语言,写 起了像Python,性能像C)去开发。
      • 不过,不用担心Python 解释器会越来越快。
    • · 版本和兼容问题解决方案
      • 目前主要两个版本:Python2 和Python3
      • Python2:
      • Python3:
      • 兼容问题解决:
    • · Python 解释器
      • Python 程序的执行依赖于Python 解释器。常用的Python 解释器有:
        • 1. CPython
        • 2. Jython
        • 3. IronPython
        • 4. PyPy
  • 002、Python 开发入门
    • Python 下载安装和配置
      • 问题:由于dll 缺失造成安装出错:
    • Python 开发环境
    • 交互模式(脚本shell 模式)
      • 1. 进入命令行窗口,输入:python
      • 2. >>>即为“提示符”
      • 3. 关闭交互窗口:
      • 4. 中断程序执行:ctrl+C
  • 003、IDLE 开发环境使用入门
    • IDLE 介绍
    • IDLE 实操
    • IDLE 常用快捷键
  • 004、第一个Python 源程序
    • 源码
  • 005、程序基本格式
  • 006、开始学习图形化程序设计
    • 为了让初学者更加容易接受编程,我们这里先从海龟画图开始讲解。这样,大家在不接触其他编程概念时,就能开始做出一些简单的效果。提高兴趣,寓教于乐。
  • 006、绘制奥运五环标记
    • 运行结果:
  • 007、python程序的构成
    • (一)对象
    • (二)标识命名规则
    • (三)变量的声明和赋值
    • (四)删除变量和垃圾回收机制
  • 008、本章实操作业

001、Python 介绍

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

· 简介

Python 是一种解释型、面向对象的语言。由吉多·范罗苏姆(Guido van Rossum)于
1989 年发明,1991 年正式公布。官网:https://www.python.org/

Python 单词是“大蟒蛇”的意思。但是龟叔不是喜欢蟒蛇才起这个名字,而是正在追
剧:英国电视喜剧片《蒙提·派森的飞行马戏团》(Monty Python and the Flying Circus)。

使用www.python.org 提供的interactive shell 入门Python


·特点

1. 可读性强

可读性远比听上去重要的多得多。一个程序会被反复的修改,可读性强意味着让你
可以在更短时间内学习和记忆,直接提高生产率。

2. 简洁,简洁,简洁

研究证明,程序员每天可编写的有效代码数是有限的。完成同样功能只用一半的代
码,其实就是提高了一倍的生产率。
Python 是由C 语言开发,但是不再有C 语言中指针等复杂数据类型,Python 的
简洁性让开发难度和代码幅度大幅降低,开发任务大大简化。程序员再也不需要关注复
杂的语法,而是关注任务本身。


完成这样的螺旋线,代码只有几行:

import turtle
t = turtle.Pen()
for x in range(360):
t.forward(x)
t.left(59)

3. 面向对象

4. 免费和开源

5. 可移植性和跨平台

Python 会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和
java 类似,大大提高了执行速度,也实现了跨平台。

6. 丰富的库(丰富的标准库, 多种多样的扩展库)

7. 可扩展性。可嵌入到C 和C++语言。胶水式语言。

· 应用范围

1. 科学计算

2. 人工智能

3. WEB 服务端和大型网站后端。

YouTube、gmail 等应用基于python 开发。

4. GUI 开发(图形用户界面开发)

5. 游戏开发

6. 移动设备

7. 嵌入式设备

8. 系统运维

9. 大数据

10. 云计算

· 什么时候不应该用Python

Python 是解释执行。性能较低。

因此,一些影响性能的功能可以使用C/C++/JAVA/GO(GO 是一种新语言,写 起了像Python,性能像C)去开发。

不过,不用担心Python 解释器会越来越快。

· 版本和兼容问题解决方案

目前主要两个版本:Python2 和Python3

Python2:

2000 年10 月发布。最新版本是2.7,已经停止更新,不会再有2.8 以后了。预计
2020 年退出历史舞台。

Python3:

2008 年发布。Python3 有了较大的提升,不兼容Python2。

兼容问题解决:

  1. Python3 的很多新特性也被移植到了Python2.7,作为过渡。如果程序可以在2.7
    运行,可以通过一个名为2to3(Python 自带的一个脚本)的转换工具无缝迁移到Python3.
  2. 建议大家学习从Python3 开始,毕竟这才是未来。

· Python 解释器

Python 程序的执行依赖于Python 解释器。常用的Python 解释器有:

1. CPython

使用c 语言实现的解释器,最常用的解释器。通常说的解释器指的就是它。

2. Jython

使用java 语言实现的解释器。Jython 可以直接调用java 类库,适合在java 平台上开

3. IronPython

.NET 平台上使用的解释器。可直接调用.NET 平台的类,适合.NET 平台上开发

4. PyPy

使用Python 语言实现的解释器

002、Python 开发入门

Python 下载安装和配置

  1. 进入官网:https://www.python.org/downloads/
  2. 下载
  3. 安装(和安装一般软件区别不大)
  4. 环境变量问题
    勾选:“Add Python to environment variable”。这样就会将Python 添加到环境
    变量Path 中,我们可以在windows 的命令行模式下运行Python 解释器。

问题:由于dll 缺失造成安装出错:


下载dll 修复软件,运行修复即可,重启计算机。

Python 开发环境

开发环境,英文是IDE(Integrated Development Environment 集成开发环境)。
不要纠结于使用哪个开发环境。开发环境本质上就是对Python 解释器python.exe 的
封装,核心都一样。可以说:“开发环境IDE,只是解释器的一个外挂而已”,只是为了让
程序员更加方便编程,减少出错率,尤其是拼写错误。
常用的开发环境如下:

  1. IDLE
  2. Pycharm
  3. wingIDE
  4. Eclipse
  5. IPython

交互模式(脚本shell 模式)

1. 进入命令行窗口,输入:python

2. >>>即为“提示符”

3. 关闭交互窗口:

(1) Ctrl+Z 和回车
(2) 输入quit()命令
(3) 直接关闭命令行窗口

4. 中断程序执行:ctrl+C

交互模式工作原理和Python 处理文件的方式一样。除了一点:当你输入一些值时,交
互模式会自动打印输出。Py 文件中则必须使用print 语句。

003、IDLE 开发环境使用入门

IDLE 介绍

  1. IDLE 是Python 的官方标准开发环境,Python 安装完后同时就安装了IDLE。
  2. IDLE 已经具备了Python 开发几乎所有功能(语法智能提示、不同颜色显示不同类型等
    等),也不需要其他配置,非常适合初学者使用。
  3. IDLE 是Python 标准发行版内置的一个简单小巧的IDE,包括了交互式命令行、编辑器、
    调试器等基本组件,足以应付大多数简单应用。
  4. IDLE 是用纯Python 基于Tkinter 编写,最初的作者正是Python 之父Guido van
    Rossum。

IDLE 实操

  1. 交互模式
    启动IDLE,默认就是进入交互模式。
  2. 编写和执行Python 源文件

IDLE 常用快捷键

快捷键 说明
Alt+N Alt+P 查看历史命令上一条、下一条
Ctrl+F6 重启shell,以前定义的变量全部失效
F1 打开帮助文档
Alt+/ 自动补全前面曾经出现过的单词
Ctrl+[ Ctrl+] 缩进代码和取消缩进
Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py 源码供浏览
Alt+C 打开类浏览器,方便在源码文件中的各个方法体之间切换
F5 运行程序

004、第一个Python 源程序

源码

print("a")
print("b")
print("c")

将源代码保存
在IDLE 中单击F5 或者run–>run module 执行这个源程序。

第一个Python 程序中需要注意的小要点:

  1. 不要在程序中,行开头处增加空格。空格在Python 中有缩进的含义。
  2. 符号都是英文符号,不是中文。比如:(,”

005、程序基本格式

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

006、开始学习图形化程序设计

为了让初学者更加容易接受编程,我们这里先从海龟画图开始讲解。这样,大家在不接触其他编程概念时,就能开始做出一些简单的效果。提高兴趣,寓教于乐。
import turtle                # 导入turtle模块
turtle.showturtle()         # 显示箭头
turtle.write("高")         # 写字符串
turtle.forward(300)         # 前进300像素
turtle.color("red")           # 画笔颜色改为red
turtle.left(90)             # 箭头左转90度
turtle.forward(300)
turtle.goto(0,50)           # 去坐标(0,50)
turtle.goto(0,0)
turtle.penup()              # 抬笔。这样,路径就不会画出来
turtle.goto(0,300)
turtle.pendown()            # 下笔。这样,路径就会画出来
turtle.circle(100)          # 画圆

006、绘制奥运五环标记

import turtle           # 导入turtle模块turtle.width(10)        # 画笔宽度设置为10像素
turtle.color("blue")    # 画笔颜色设置为蓝色blue
turtle.circle(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)

运行结果:

007、python程序的构成

(一)对象

Python中一切皆对象,每个对象由:标识(identity)、类型(type)、值(value)组成。

对象的本质是:一个内存块,拥有特定的值,支持特定类型的相关操作。

  1. 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址,使用内置函数id(obj)可返回对象obj的标识。id()

  2. 类型用于表示对象存出的数据类型,类型可限制对象的取值范围以及可执行的操作。type()

  3. 值表示对象所存储的数据的信息,使用print(obj)可以直接打印出值。

>>> a = 3
>>>
>>> a
3
>>> id(3)
140728924611024
>>> type(3)
<class 'int'>
>>> b = "我爱你"
>>> id(a)
140728924611024
>>>  print(a)SyntaxError: unexpected indent
>>> print(a)
3
>>> type(b)
<class 'str'>
>>> id(b)
2501798723472

(二)标识命名规则

(三)变量的声明和赋值

(四)删除变量和垃圾回收机制

>>> a = 123
>>> a
123
>>> del a
>>> a
Traceback (most recent call last):File "<pyshell#19>", line 1, in <module>a
NameError: name 'a' is not defined

008、本章实操作业

  1. 建立Python 开发环境,并完成第一个Python 程序。将整个过程使用图文描述出来。

  2. 根据老师代码,完成奥运五环的绘图程序

import turtle           # 导入turtle模块turtle.width(10)        # 画笔宽度设置为10像素
turtle.color("blue")    # 画笔颜色设置为蓝色blue
turtle.circle(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)

  1. 使用海龟绘图,输出四个矩形:
# 绘制四个矩形import turtle               # 导入turtle模块turtle.width(2)             # 画笔宽度设置为2像素
turtle.color("brown")       # 画笔颜色设置为棕色
turtle.goto(50,0)           # 画笔移动到坐标(50,0)
turtle.goto(50,-50)
turtle.goto(0,-50)
turtle.goto(0,0)turtle.penup()              # 抬起画笔
turtle.goto(70,0)
turtle.pendown()            # 放下画笔
turtle.goto(120,0)
turtle.goto(120,-50)
turtle.goto(70,-50)
turtle.goto(70,0)turtle.penup()
turtle.goto(70,-70)
turtle.pendown()
turtle.goto(120,-70)
turtle.goto(120,-120)
turtle.goto(70,-120)
turtle.goto(70,-70)turtle.penup()
turtle.goto(0,-70)
turtle.pendown()
turtle.goto(50,-70)
turtle.goto(50,-120)
turtle.goto(0,-120)
turtle.goto(0,-70)

第1章 Python入门相关推荐

  1. 十二章 Python入门系列之字典

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  2. python矩阵乘法_鱼书——第一章 Python入门

    one 第一章 1.1 Python是什么 Python是一个简单.易读.易记的编程语言,而且是开源的,可以免费地自由使用.Python可以用类似英语的语法编写程序,编译起来也不费力,因此我们可以很轻 ...

  3. 第一章--python入门之新手村的试炼

    本教程面向广大python爱好者提供,欢迎探讨学习.有需要反馈的欢迎在评论区留言 本章节视频链接 点击观看 第一章--石破天惊 本教程面向广大python爱好者提供,欢迎探讨学习.有需要反馈的欢迎在评 ...

  4. 2的32次方减1用python,第二章python入门

    2.1 环境的安装 解释器:py2.py3 开发工具:pycharm 2.2编码 2.2.1编码基础 初识编码 ASCII码 :英文 8位表示一个东西 2**8 ,8位等于一个字节 Unicode:( ...

  5. 第2章 python入门

    基本数据类型(int, bool, str) 1.1 python基本数据类型 1.int ==> 整数. 主要⽤来进⾏数学运算 2.str ==> 字符串 可以保存少量数据并进⾏相应的操 ...

  6. 看漫画学python ——第1章 python入门

    python历史 蟒蛇 特点 解释型语言.可移植.代码规范.面向对象编程.胶水语言.丰富的库.动态类型 开发环境 python解释器:python.org官网下载 python shell 帮助文档 ...

  7. Python入门4_之字典的使用

    说到python的字典,我第一个想到的是与之类似的JSON,也同样是键值对. 前面第一讲有那么一个隐患的问题,我们说八进制数都是以0开头的,但是有的时候,我们要表示以0开头的十进制数,怎么办?最常见的 ...

  8. Python入门-前言

    大家好,我是 DeanWu,我是一个不太会交际的人,比起交际,我更喜欢一个人默默的去钻研技术. 最近几年,随着年龄的增大,我决定改变,人类始终是群居生物,个体的力量始终是渺小的,逐渐认识到了团队的重要 ...

  9. python入门语言教程_Python入门教程(1)

    人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于19 ...

最新文章

  1. 转《两个个很形象的依赖注入的比喻》
  2. 全球及中国TEA-月桂酰肌氨酸盐市场调研与竞争调查分析报告2022版
  3. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级 )】小乐乐和25(模拟,技巧)
  4. 乌班图配置mysql Java_Ubuntu准备+MySQL+Java
  5. Python基础学习5 -字符串
  6. python_三目运算
  7. L1-035 情人节 (15 分)—团体程序设计天梯赛
  8. day20线程Thread的sleep方法
  9. POJ 3070 Fibonacci 矩阵快速幂模板
  10. 数字电子技术基础(九):竞争—冒险现象成因及消除
  11. 涉及第三方支付接口,怎么测?
  12. 如何在线免费将MP4转换成MP3格式音乐
  13. Web Vue VIII
  14. sql server的缺陷 将截断字符串或二进制数据 哪个字段
  15. 威联通架设php网站_初次体验架设PHP网站
  16. 分类计数原理与分步计数原理_分类or分步?计数原理别再傻傻分不清~
  17. 重装系统 win10 原生最纯净的
  18. 高质量的原创对于搜索引擎来说是非常的友好的
  19. Tita 持续绩效:一对一会议的好处
  20. top期刊,顶级期刊,顶级期刊,jcr分区和中科院分区

热门文章

  1. VBA(12)单元格的处理(二)/附数据类型;合并实例
  2. 计算机和美术之间有什么联系,你和绘画大师之间,或许就差这样一款给力的平板电脑...
  3. 2022年9月奥鹏网络教育大学英语B统考题库试题
  4. 阿妈3进服务器显示您已启动游戏,游戏代练有多装?口嗨老板帮会成员,冒充服务器神豪正好撞到本尊...
  5. 华为云.qp文件恢复到数据库
  6. 推荐一个下载dll的网址
  7. 网络语言c某人,“你心里没点逼数吗”是什么梗
  8. 和平精英android怎么写符号,和平精英名字特殊符号怎么打 特殊符号输入技巧
  9. 阿里CTO王坚:云计算将影响每个人生活
  10. java pattern.quote_Java Pattern quote(String)用法及代码示例