Python——Python入门
001. Python介绍
简介
- Python官网:https://www.python.org/
- Python是一种解释型、面向对象的语言。
特点
- 可读性强
一个程序会被反复的修改,可读性强意味着让你可以在更短时间内学习和记忆,直接提高生产率。 - 简洁
Python是由C语言开发,但是不再有C语言中指针等复杂数据类型,Python的简洁性让开发难度和代码幅度大幅降低,开发任务大大简化。程序员再也不需要关注复杂的语法,而是关注任务本身。 - 面向对象
- 免费和开源
- 可移植性和跨平台
Python会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和JAVA类似,大大提高了执行速度,也实现了跨平台。 - 丰富的库(丰富的标准库,多种多样的扩展库)
- 可扩展性。可嵌入到C和C++语言。胶水式语言。
应用范围
- 科学计算
- 人工智能
- WEB服务端和大型网站后端
YouTube、gmail等应用基于Python开发。 - GUI开发(图形用户界面开发)
- 游戏开发
- 移动设备
- 嵌入式设备
- 系统运维
- 大数据
- 云计算
什么时候不应该用Python
Python是解释执行。性能较低。
因此,一些影响性能的功能可以使用C/C++/JAVA/GO(GO是一种新语言,写起来像Python,性能像C)去开发。
版本和兼容问题解决问题
目前主要两个版本: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语言实现的解释器,最常用的解释器。通常说的解释器指的就是它。 - Jython
使用JAVA语言实现的解释器。Jython可以直接调用java类库,适合在java平台上开发。 - IronPython
.NET平台上使用的解释器。可直接调用.NET平台的类,适合.NET平台上开发。 - PyPy
使用Python语言实现的解释器。
002. Python下载
Python下载安装和配置
- 进入官网 https://www.python.org/downloads/
- 下载
- 安装
- 环境变量问题
Python的第一个代码
- cmd
- 输入python启动解释器进入交互模式
003. 开发环境介绍
Python开发环境
开发环境,英文是IDE(Integrated Development Environment 集成开发环境)。
不要纠结于使用哪个开发环境。开发环境本质上就是对Python解释器Python.exe的封装,核心都一样。可以说:“开发环境IDE,只是解释器的一个外挂而已”,只是为了让程序员更加方便编程,减少出错率,尤其是拼写错误。
常用的开发环境如下:
- IDLE
- PyCharm
- wingIDE
- Eclipse
- Ipython
交互模式
- 进入命令行窗口,输入:python
- 关闭交互窗口:
(1) Crtl+Z 和 回车
(2) 输入 quit() 命令
(3) 直接关闭命令行窗口 - 中断程序执行:Ctrl+C
IDLE开发环境使用入门
IDLE介绍
- IDLE是Python的官方标准开发环境,Python安装完后同时就安装了IDLE。
- IDLE已经具备了Python开发几乎所有功能(语法智能提示、不同颜色显示不同类型等等),也不需要其他配置,非常适合初学者使用。
- IDLE是Python标准发行版内置的一个简单小巧的IDE,包括了交互式命令行、编辑器、调试器等基本组件,足以应付大多数简单应用。
- IDLE是用纯Python基于Tkinter编写。
IDLE实操
- 交互模式
启动IDLE,默认就是进入交互模式。 - 编写和执行Python源文件
004. IDLE开发环境的使用
建立Python源文件
第一个Python源程序
在IDLE中单击 F5 或者 run→run module 执行这个源程序。
注意:
- 不要在程序中,行开头处增加空格。空格在Python中有缩进的含义。
- 符号都是英文符号。
IDLE常用快捷键
快捷键 | 说明 |
---|---|
Alt+N 和 Alt+P | 查看历史命令上一条、下一条 |
Ctrl+F6 | 重启shell,以前定义的变量全部失效 |
F1 | 打开帮助文档 |
Alt+/ | 自动补全前面曾经出现过的单词 |
Ctrl+[ 和 Ctrl+] | 缩进代码和取消缩进 |
Alt+M | 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开该模块的py源码供浏览 |
Alt+C | 打开类浏览器,方便在源码文件中的各个方法体之间切换 |
F5 | 运行程序 |
005. Python程序格式
- 恰当的空格,缩进问题
(1) 逻辑行首的空白(空白和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
(2) 语句从新行的第一列开始。
(3) 缩进风格统一:
① 每个缩进层次使用单个制表符或四个空格(IDE会自动将制表符设置成4个空格)
② Python用缩进而不是{}表示程序块 - Python区分大小写
- 注释
(1)行注释
每行注释前加#号。当解释器看到#,则忽略这一行#后面的内容。
(2)段注释
使用三个连续单引号(’’’)。当解释器看到’’’,则会扫描到下一个’’’,然后忽略他们之间的内容。
006. 简单错误如何处理
007. 海龟绘图
import turtle #导入turtle模块
turtle.showturtle() #显示箭头
turtle.write("kuiuz") #写字符串
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) #画圆
008. 画出奥运五环图
#绘制奥运五环
import turtle
turtle.width(10)
turtle.color("black")
turtle.circle(50)
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.color("red")
turtle.circle(50)
turtle.penup()
turtle.goto(-120,0)
turtle.pendown()
turtle.color("blue")
turtle.circle(50)
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)
turtle.penup()
turtle.goto(-60,-50)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50)