目录
Python开发环境 - Integrated Development Environment
起源
Python 是在1998年 由 吉多·范罗苏姆(Guido Van Rossum,1956年1月31日- )基于C语言开发的

官网
特点
Python具有可读性强、简洁、开源且免费、标准库很大而且还可以嵌入C/C++程序、可以向程序用户提供脚本功能等特点,但同时它的速度相对于C/C++比较慢,并在写程序的时候不能把程序连写成一行比如说,画螺旋线只需要几行就可以完成了:
比如说,画螺旋线只需要几行就可以完成了:
import turtle
t = turtle.Pen()
for x in range(360):
t.forward(x)
t.left(58)

应用范围
人工智能、科学计算、图形用户界面开发、游戏开发、WEB服务端和大型网站后端等
什么时候不用Python?
当需要性能高的功能的时候不用Python,因为它是解释执行语言,导致了其运行效率低,碰到这种情况的时候需要使用别的语言来开发(C/C++/GO/JAVA)
版本:当前Python主要有2个版本:Python2 和 Python3。如果程序可以在2.7正常运行,我们可以使用一个Python自带的脚本叫 2to3 的转换工具迁移到Python3
Python解释器 - Interpreter
1.CPython:最常用的解释器
2.Jython:用JAVA语言实现的解释器,可以直接调用JAVA类库
3.IronPython:.NET平台上的解释器,可以直接调用.NET平台上的类
4.PyPy: 用Python实现的解释器,可以极大地提高Python代码的运行速度
Python开发环境 - Integrated Development Environment
开发环境简称IDE,即集成开发环境,它实质上是对Python.exe的一个封装,可以让人们更加方便地编程,减少出错率,比如说拼写错误常用
常用的开发环境有:IDLE(默认自带)、PyCharm、WingIDE、Eclipse、IPython等
交互式窗口
1. >>> 是提示符
2. 关闭交互式窗口:Ctrl+Z 或 输入 quit()命令 或 关闭命令行窗口
3.中断程序执行 Ctrl+C
第一个Python源程序
打印一只皮卡丘
print('''
へ /|
/\7 ∠_/
/ │ / /
│ Z _,< / /`ヽ
│ ヽ / 〉
Y ` / /
イ● 、 ● ⊂⊃〈 /
() へ | \〈
>ー 、_ ィ │ //
/ へ / ノ<| \\
ヽ_ノ (_/ │//
7 |/
>―r ̄ ̄`ー―_
''')
▲注意:1.在程序中,不要在行开头处增加空格,因为空格在行开头中有缩进的含义
2.符号必须使用英文符号
图形化程序设计入门 - turtle库
Turtle官方手册:Turtle graphics(也可以按F1可以直接查找turtle学习)
绘图窗口
窗口的最小单位是像素,屏幕的坐标系以左上角为原点(0,0)分布

绘图窗可以用screensize或者setup来设置:
| turtle.screensize(canvwidth=None,canvheight=None, bg=None) | 窗口的宽(单位像素)、 高、 背景颜色(默认:400,300,white) |
| turtle.setup(width,height,startx=None,starty=None) | 窗口的宽、高、距离屏幕边缘的左边像素距离、距离屏幕上面边缘的像素距离(后两个参数不填的话就会默认显示在屏幕的正中间) |
绘图窗口坐标系
窗口坐标系和直角坐标系一样有四个象限,屏幕中间作为原点(0,0)

RGB 色彩体系
人们把红(Red)、绿(Green)、蓝(Blue)这三种色光称之为“三原色光”,RGB色彩体系就是用这三种颜色为基本色来表达其他颜色的一种体系。RGB值是从0~255之间的一个整数或0~1的小数,不同数值叠加会产生不同的色彩
在turtle中,色彩模式默认采用小数值
常用RGB 色彩有:

我们可以使用colormode()函数来切换色彩模式:
| turtle.colormode(mode) | 填1.0或255 |
import turtle #导入turtle模块
t = turtle.Turtle() #简化函数,用t代替turtle.xxx
turtle.colormode(1.0) #切换到mode 小数值模式 不能用t.代替turtle.
turtle.colormode(255) #切换到mode 整数值模式
t.color((255,215,0)) #画笔颜色改为金色
t.forward(300) #前进300像素
t.left(90) #箭头左转90°
t.forward(300)
t.goto(0,50) #去坐标(0,50)
t.goto(0,0)
t.pu() #抬笔,路径(线)不会画出来
t.goto(50,50)
t.pendown()#下笔,画出路径(线)
t.circle(50) #画一个圆
turtle.done() #防止画完图形窗口一下子退出消失
'''
⭐注:
1.防止画完图形窗口一下子退出消失还可以用:
turtle.exitonclick() #让程序等待用户点击界面后才能够退出
turtle.mainloop() #必须放到最后一句,让句子后面的所有代码都无法执行
2.调整颜色的时候也可以直接使用其名字:
t.color('gold') #可以使用单引号双引号和三引号
3.调整颜色的时候也可以用该颜色的十六进制:
t.color('#FFFF00') #画笔颜色改为黄色
'''

奥运五环图
import turtle #导入turtle模块
t = turtle.Turtle() #简化函数,用t代替turtle.xxx
t.width(8) #调整笔的厚度
turtle.colormode(255) #调整整数颜色模式
#画第一个圈
t.color((0,107,176)) #调色调至代表欧洲的蓝色
t.circle(50) #画圈
t.pu() #放笔
t.goto(120,0) #调整下一个圈的位置
#画第二个圈
t.pd() #提笔
t.color((239,169,13)) #代表亚洲的黄色
t.circle(50)
t.pu()
t.goto(240,0)
#画第三个圈
t.pd()
t.color((29,24,21)) #代表非洲的黑色
t.circle(50)
t.pu()
t.goto(60,-60)
#画第四个圈
t.pd()
t.color((5,147,65)) #代表大洋洲的绿色
t.circle(50)
t.pu()
t.goto(180,-60)
#画第五个圈
t.pd()
t.color((220,47,31)) #代表美洲的红色
t.circle(50)
t.pu()
turtle.done()

Python程序的构成

1.一个模块对应一个源文件,后缀是 .py
2.模块中的语句依次执行
注:
1.Ctrl + S: 保存文件
2.Ctrl + 鼠标:进入代码
3. \ 行连接符
对象
在Python中,一切皆为对象。每个对象由标识(identity)、类型(type)、值(value)构成
1.标识(identity):用于标识对象可以用 id(obj) 返回对象的标识
2.类型(type):数据的类型,可以用type(obj)看对象类型
3.值(value):对象存储的信息,可以用print(obj)打印出来
本质:一个内存块、拥有特定的值、支持特定类型的相关操作
引用
在Python中,变量也成为对象的引用,因为变量的存储就是对象的地址,变量通过地址引用对象
变量位于:栈内存,每个变量不需要声明自己的类型(解释器自动确定)
对象位于:堆内存,每个对象都有数据类型,且只支持该类型支持的操作
变量的声明和赋值:变量使用之前必须先初始化(先被赋值)
删除变量:del obj (不用的对象会被python的垃圾回收机制回收,清空回收空间)

标识符
标识符是用于变量、函数、类、模块等的名称
规则:
1.区分大小写:Aad和AAD是不同的
2.第一个字符必须是 字母或者下划线,之后的可以是字母、下划线或数字
3.不能使用关键字,如下图所示,可以用help()函数查看keywords
4.以双下划线开头和结尾的名字通常有特别的意义,尽量不要这样命名,比如说__int__是类的构造函数



本文全面介绍了Python编程语言的起源、特点、应用范围及编程环境,包括Python解释器、开发环境的选择,以及首个Python程序的编写过程。深入探讨了Python的图形化程序设计,特别是使用turtle库进行绘图的方法,同时还讲解了Python程序的基本构成、对象概念、引用机制和标识符的使用规则。
448

被折叠的 条评论
为什么被折叠?



