简介
Python 是一种解释型、面向对象的语言。
特点
- 可读性强
- 简洁,简洁,简洁
- 面向对象
- 免费和开源
- 可移植性和跨平台
- 丰富的库(丰富的标准库, 多种多样的扩展库)
- 可扩展性。 可嵌入到 C 和 C++语言。 胶水式语言。
应用范围
- 科学计算
- 人工智能
- WEB 服务端和大型网站后端。 YouTube、gmail 等应用基于 python 开发。
- GUI 开发(图形用户界面开发)
- 游戏开发
- 移动设备
- 嵌入式设备
- 系统运维
- 大数据
- 云计算
什么时候不应该用 Python
Python 是解释执行。性能较低。
因此,一些影响性能的功能可以使用 C/C++/JAVA/GO(GO 是一种新语言,写 起了像 Python,性能像 C)去开发。 不过,不用担心 Python 解释器会越来越快。
版本和兼容问题解决方案
目前主要两个版本:Python2 和 Python3
Python2:
2000 年 10 月发布。最新版本是 2.7,已经停止更新,不会再有 2.8 以后了。预计 2020 年退出历史舞台。
Python3:
2008 年发布。Python3 有了较大的提升,不兼容 Python2。
兼容问题解决:
- Python3 的很多新特性也被移植到了 Python2.7,作为过渡。如果程序可以在 2.7 运行,可以通过一个名为 2to3(Python 自带的一个脚本)的转换工具无缝迁移到 Python3.
- 建议大家学习从 Python3 开始,毕竟这才是未来。
Python 解释器
Python 程序的执行依赖于 Python 解释器。常用的 Python 解释器有:
- CPython 使用 c 语言实现的解释器,最常用的解释器。
通常说的解释器指的就是它。
2. Jython 使用 java 语言实现的解释器。
Jython 可以直接调用 java 类库,适合在 java 平台上开发
3. IronPython .NET 平台上使用的解释器。
可直接调用.NET 平台的类,适合.NET 平台上开发 4. PyPy 使用 Python 语言实现的解释器
IDLE 开发环境使用入门
介绍:
- IDLE 是 Python 的官方标准开发环境,Python 安装完后同时就安装了 IDLE。
- IDLE 已经具备了 Python 开发几乎所有功能(语法智能提示、不同颜色显示不同类型等 等),也不需要其他配置,非常适合初学者使用。
- IDLE 是 Python 标准发行版内置的一个简单小巧的 IDE,包括了交互式命令行、编辑器、 调试器等基本组件,足以应付大多数简单应用。
- IDLE 是用纯 Python 基于 Tkinter 编写,最初的作者正是 Python 之父 Guido van Rossum。
IDLE 常用快捷键
程序基本格式
- 恰当的空格,缩进问题
(1) 逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句 的分组。
(2) 语句从新行的第一列开始。
(3) 缩进风格统一:
(a) 每个缩进层次使用 单个制表符 或四个空格(IDE 会自动将制表符设置成 4 个 空格)
(b) Python 用缩进而不是{}表示程序块 - Python 区分大小写
- 注释
(a) 行注释 每行注释前加#号。当解释器看到#,则忽略这一行#后面的内容
(b) 段注释 使用三个连续单引号(’’’)。当解释看到’’’,则会扫描到下一个’’’,然后忽略他们 之间的内容。
开始学习图形化程序设计
练习:绘制奥运五环
import turtle
turtle.width(10)
turtle.color("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)
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)