第1章 Python入门
Python介绍
· 简介
Python是一种解释型、面向对象的语言。由吉多·范罗苏姆(Guido van Rossum)于1989年发明,1991年正式公布。官网: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
1.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语言实现的解释器
Python开发入门
Python下载安装和配置
1.进入官网: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语句。
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 | 运行程序 |
第一个Python源程序
源码
点击查看代码
print("a") print("b") print("c")
将源代码保存到:d:/python_exec/mypy01.py
在IDLE中单击F5或者run-->run module 执行这个源程序。
第一个Python程序中需要注意的小要点:
1.不要在程序中,行开头处增加空格。空格在Python中有缩进的含义。
2.符号都是英文符号,不是中文。比如:(,”
程序基本格式
1.恰当的空格,缩进问题
(1)逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
(2)语句从新行的第一列开始。
(3)缩进风格统一:
①每个缩进层次使用 单个制表符 或四个空格(IDE会自动将制表符设置成4个空格)
②Python用缩进而不是{}表示程序块
2.Python区分大小写
3.注释
(1)行注释
每行注释前加#号。当解释器看到#,则忽略这一行#后面的内容
(2)段注释
使用三个连续单引号(''')。当解释看到''',则会扫描到下一个''',然后忽略他们之间的内容。
开始学习图形化程序设计
为了让初学者更加容易接受编程,我们这里先从海龟画图开始讲解。这样,大家在不接触其他编程概念时,就能开始做出一些简单的效果。提高兴趣,寓教于乐。
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) #画圆
绘制奥运五环标记
源码:
点击查看代码
import turtle turtle.width(10) turtle.color("blue") turtle.circle(50) turtle.color("black") turtle.penup() turtle.goto(120,0) turtle.pendown() turtle.circle(50) turtle.color("red") turtle.penup() turtle.goto(240,0) turtle.pendown() turtle.circle(50) turtle.color("yellow") turtle.penup() turtle.goto(60,-50) turtle.pendown() turtle.circle(50) turtle.color("green") turtle.penup() turtle.goto(180,-50) turtle.pendown() turtle.circle(50)
运行结果:
本文作者:tboy_2-15
本文链接:https://www.cnblogs.com/tbzp/p/18027554
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步