Python 学习笔记 Day1

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

目录

 

起源

官网

特点

应用范围

什么时候不用Python?

Python解释器 - Interpreter

Python开发环境 - Integrated Development Environment

交互式窗口

第一个Python源程序 

图形化程序设计入门 - turtle库

Python程序的构成

对象

引用

标识符


起源


Python 是在1998年 由 吉多·范罗苏姆(Guido Van Rossum,1956年1月31日- )基于C语言开发的

官网


https://www.python.org/

特点


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__是类的构造函数

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值