Python 介绍
一、特点
1. 可读性强
可读性远比听上去重要的多得多。一个程序会被反复的修改,可读性强意味着让你可以在
更短时间内学习和记忆,直接提高生产率。
2. 简洁,简洁,简洁
研究证明,程序员每天可编写的有效代码数是有限的。完成同样功能只用一半的代 码,
其实就是提高了一倍的生产率。
Python 是由 C 语言开发,但是不再有 C 语言中指针等复杂数据类型,Python 的简洁性
让开发难度和代码幅度大幅降低,开发任务大大简化。程序员再也不需要关注复杂的语法,
而是关注任务本身。
3. 面向对象
4. 免费和开源
5. 可移植性和跨平台
Python 会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和 java 类似,
大大提高了执行速度,也实现了跨平台。
6. 丰富的库(丰富的标准库, 多种多样的扩展库)
7. 可扩展性。 可嵌入到 C 和 C++语言。 胶水式语言。
二、应用范围
- 科学计算
- 人工智能
- WEB 服务端和大型网站后端。 YouTube、gmail 等应用基于 python 开发。
- GUI 开发(图形用户界面开发)
- 游戏开发
- 移动设备
- 嵌入式设备
- 系统运维
- 大数据
- 云计算
三、什么时候不应该用 Python
1. Python 是解释执行。性能较低。 因此,一些影响性能的功能可以使 C/C++/JAVA/GO(GO 是一种新语言,写 起了像 Python,性能像 C)去开发。 不过,不用担心 Python 解释器会越来越快。
2. Python3: 2008 年发布。Python3 有了较大的提升,不兼容 Python2。
---- 兼容问题解决:----
1. Python3 的很多新特性也被移植到了 Python2.7,作为过渡。如果程序可以在 2.7 运行,
可以通过一个名为 2to3(Python 自带的一个脚本)的转换工具无缝迁移到 Python3.
2. 建议大家学习从 Python3 开始,毕竟这才是未来。
3. Python 解释器: Python 程序的执行依赖于 Python 解释器。常用的 Python 解释器有:
1. CPython:使用 c 语言实现的解释器,最常用的解释器。通常说的解释器指的就是它。
2. Jython:使用 java 语言实现的解释器。Jython 可以直接调用 java 类库,适合在 java 平台上开 发
3. IronPython:.NET 平台上使用的解释器。可直接调用.NET 平台的类,适合.NET 平台上开发
4. PyPy:使用 Python 语言实现的解释器
四、Python 下载安装和配置
1. 进入官网:www.python.org/downloads/
2. 下载
3. 安装(和安装一般软件区别不大)
4. 环境变量问题 勾选:“Add Python to environment variable”。 这样就会将 Python 添加
到环境 变量 Path 中,我们可以在 windows 的命令行模式下运行 Python 解释器。
五、程序基本格式
1. 恰当的空格,缩进问题
(1) 逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句 的分组。
(2) 语句从新行的第一列开始。
(3) 缩进风格统一:
1 每个缩进层次使用 单个制表符 或四个空格(IDE 会自动将制表符设置成 4 个 空格)
2 Python 用缩进而不是{}表示程序块
2. Python 区分大小写
3. 注释
(1) 行注释 每行注释前加#号。当解释器看到#,则忽略这一行#后面的内容
(2) 段注释 使用三个连续单引号(''')。当解释看到''',则会扫描到下一个''',
然后忽略他们 之间的内容。
六、学习第一个图形化程序设计,进入Python学习的大门
注:使用turtle这个模块,使用前先导入模块turtle:import turtle
turtle模块的使用如下:
|turtle的用法 ---------------> 注释|
|---------------- ---------------> ----- |
| turtle.showturtle() ---------------> 显示箭头 |
| turtle.write(“中国”) ---------------> 写字符串 |
| turtle.forward(300) ---------------> 前进 300 像素 |
| turtle.color(“red”) ---------------> 画笔颜色改为 red |
| turtle.left(90) ---------------> turtle.left(90) |
| turtle.goto(0,50) ---------------> 去坐标(0,50)|
| turtle.penup() ---------------> 抬笔,这样,路径就不会画出来 |
| turtle.pendown() ---------------> 下笔。这样,路径就会画出来 |
| turtle.circle(100) ---------------> 画圆 |
奥运五环的画法练习
import turtle as turtle
# 奥运五环画法:画五个圆,而且五个圆的颜色不同
# 设置笔线的宽度
turtle.width(5)
# 设置笔线的颜色
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)
学习来自:北京尚学堂高琪老师 Python 400集