Python 入门
一、Python简介
1. 简介
Python是一种解释型、面向对象的语言,又Guido van Rossom【龟叔】发明。
Python——蟒蛇(但是命名渊源并非于此,而是龟叔所追剧中的人物名字)
2.特点
- 可读性强
可读性强便于短时间内学习和记忆,有助于提高生产力。 - 简洁
Python由C语言开发,但是不再有C语言中指针等复杂的数据类型,Python的简洁性有效的降低了开发难度和代码量,开发任务大大简化。程序员不再需要关注复杂的语言,而关注人物本身。 - 面向对象(现在大多数语言都具备:Java,C++)
- 免费和开源
- 可移植性和跨平台(Java也是)
Python会被编译成与操作系统相关的二进制文件,然后再解释执行,这种方式和Java类似,大大提高了执行速度,也实现了跨平台。 - 丰富的库(丰富的标准库,多种多样的扩展库)
- 可扩展性,可以嵌入到C和C++语言【胶水式语言】
3. 应用范围
- 科学计算
- 人工智能
- WEB服务器和大型网站后端(PHP、Java主流)
- GUI开发(图形用户界面开发)
eg:界面用Python ,核心用C - 游戏开发
- 移动设备
- 嵌入式设备
- 系统运维
- 大数据
10.云计算
4. 什么场景不应该使用Python?
Python是解释执行,性能较低。在一些影响性能的场景,需要高性能的场景,通常使用Java、C、C++、GO等去开发。
【不过python解释器会越来越快】
5. Python解释器
【只介绍了常用的python解释器】
- CPython
使用C语言实现的解释器,最常用的解释器,通常说的解释器就是它。 - Jython
使用Java实现的解释器,Jython可以直接调用Java类库,适合在Java平台上开发 - Iron Python
.NET平台上使用的解释器,可直接调用.NET平台的类,适合在.NET平台上开发 - PyPy
使用Python语言实现的解释器
二、Python安装
安装较为简单,此处略。
三、程序基本格式
- 空格和缩进问题
(1)行首空白(空格和制表符)决定逻辑行的缩进层次,决定语句分组。
(2)语句从新行的第一列开始
(3)缩进风格的统一(用缩进标识程序块;注意4个空格or制表符的使用) - Python区分大小写
- 注释问题
(1)行注释#
(2)段注释''' '''
# 这是一个注释!
''' 这是一个注释!'''
四、简单图形化程序涉及
主要使用turtle
进行绘图,需掌握一下几个函数:
turtle.showturtle() # 显示箭头
turtle.write("string") # 写字符串
turtle.forward(100) # 沿当前方向前进100像素
turtle.color("red") # 设置画笔颜色
turtle.right(90) # 沿当前方向向右旋转90度
turtle.left(90) # 沿当前方向向左旋转90度
turtle.goto(10,20) # 箭头到坐标(10,20)处
turtle.penup() # 抬笔
turtle.pendown() # 落笔
turtle.circle(100) # 绘制半径为100的圆形
通过以上函数的组合绘制相应图形即可。
Python 编程基础概念(1)
一、Python程序的组成
- 文件创建和执行
扩展名保存为.py即可 - 代码的组织和缩进(注意缩进规则)
- 使用注释,在程序中使用注释是良好的编程习惯
- 使用\行连接符(增强可读性)
二、对象 (重点)
在Python中,一切皆对象。
每个对象由标识(identity)、类型(type)、值(value)组成
对象的本质:一个内存块,拥有特定的值,支持特定类型的相关操作
三、引用(重点)
变量也称为“对象的引用”
。因为变量存储的就是对象的地址,变量通过地址引用了“对象”。
- Python是动态类型语言(从变量角度来说)
变量不需要显式声明类型,根据变量引用的对象,Python解释器自动确定数据类型。 - Python是强类型语言(从对象角度来说)
每个对象都有数据类型,只支持该类型支持的操作。
变量位于:栈内存
对象位于:堆内存
四、 标识符
- 基本用法
区分大小写;数字/字母/下划线(第一个只能是字母/下划线);不能用关键字;已双下划线开头和结尾的名称通常具有特殊含义,尽量避免这种写法。
【注意几个关键字:raise\lambda\assert\nonlocal\global 因为这几个不熟】 - Python标识符命名规则
五、变量和简单赋值语句
变量的声明和赋值
变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:
变量名 = 表达式
删除变量和垃圾回首机制
可以通过del
语句删除不再使用的变量
【del
语句只是删除变量,对象本身没有被删除。】
a = 123
del a
如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。
Homework- 建立Python开发环境,并完成第一个Python程序。将整个过程通过图文描述出来。
(1) 首先官网下载最新版本pythonhttps://www.python.org/ (2) cmd下运行如下图所示: - (3)IDLE下运行如下图所示:
- 根据老师代码,完成奥运五环的绘图程序
代码如下:
import turtle
turtle.width(10)
# 绘制椭圆
turtle.color("blue")
turtle.circle(100)
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.color("black")
turtle.circle(100)
turtle.penup()
turtle.goto(120,-100)
turtle.pendown()
turtle.color("yellow")
turtle.circle(100)
turtle.penup()
turtle.goto(360,-100)
turtle.pendown()
turtle.color("green")
turtle.circle(100)
turtle.penup()
turtle.goto(480,0)
turtle.pendown()
turtle.color("red")
turtle.circle(100)
效果图如下:
- 使用海龟绘图,绘制出四个矩形
代码如下:
import turtle
turtle.width(5)
# 绘制矩形
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.penup()
turtle.goto(150,0)
turtle.pendown()
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.penup()
turtle.goto(150,-150)
turtle.pendown()
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.penup()
turtle.goto(0,-150)
turtle.pendown()
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
效果如下: