第一部分 初识Python语言
第1章 程序设计基本方法
计算机的概念
- 计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性。
- 计算机技术发展阶段:
1.第一阶段:1946-1981年,“计算机系统结构阶段”。
2.第二阶段:1982-2007年,“计算机网络和视窗阶段”。
3.第三阶段:2008年至今,“复杂信息系统阶段”。
4.第四阶段:月20年后某个时期开始,“人工智能阶段”。
程序设计语言
程序设计语言概述
- 机器语言:直接使用二进制代码表达指令,可被计算机硬件直接识别和执行。不同计算机结构的机器指令不同。
- 汇编语言:使用助记符对应机器语言中的指令,可直接操作计算机硬件。不同计算机结构的汇编指令不同。
机器语言和汇编语言都直接操作计算机硬件并基于此设计,统称“低级语言”
高级语言:用更接近自然语言的方式描述计算问题。代码只与编程语言有关,与计算机结构无关
Python语言的发展
·1、 Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。
2、 Python语言诞生于1990年,创世人为Guido。
3、 2000年10月,Python 正式发布,2010年,Python 系列发布最后一版()。
4、 2008年12月,Python 正式发布,解释器内部采用完全面向对象的方式实现,代价是系列版本无法向下兼容系列的既有语法。
编写Hello程序
print("Hello World")
Python语言的特点
- 语法简洁
- 可跨平台
- 应用广泛
- 支持中文
- 强制可读:通过强制缩进体现语句间的逻辑关系提高了程序的可读性
- 模式多样:语法层面同时支持面向过程和面向对象两种编程方式
- 粘性扩展:通过接口和函数集成其他语言编写的代码
- 开源理念
- 库类丰富
Python语言开发环境配置
- Python解释器
- IDLE开发环境
- 交互式启动
- 文件式启动
- Python语言集成开发环境——PyCharm
程序的基本编写方法
IPO程序编写方法
每个程序都有统一的运算模式:输入数据、处理数据和输出数据。这种朴素的运算模式形成了基本的程序编写方法:IPO(Input,Process,Output)方法。
IPO不仅是程序设计的基本方法,也是描述计算问题的方式。
理解问题的计算部分
使用计算机解决问题的6个步骤:
1.分析问题
2.划分边界
3.设计算法
4.编写程序
5.调试测试
6.升级维护
第2章 Python程序解析
Python程序语法元素分析
Python程序包括格式框架、注释、变量、表达式、分支语句、循环语句、函数等语法元素。
程序的格式框架
1、Python语言采用严格的“缩进”来表明程序的格式框架,缩进表达了所属关系
2、在代码编写中缩进可通过Tab键实现,也可用多个空格实现,建议采用4个空格方式书写代码
注释
注释是辅助性文字,不被执行
单行注释:以#开头
#这是注释
多行注释:以’’’(3个单引号)开头和结尾
‘’’
这是注释
这也是注释
这还是注释
‘’’
命名
命名是为变量关联标识符的过程,用于确保程序元素的唯一性
标识符由字母、数字、下划线(和汉字)等字符及其组合构成
标识符的首字符不能是数字 ,且中间不能出现空格
标识符对大小写敏感
保留字
保留字(Keyword)也被称为关键字,是被编程语言内部定义并保留使用的标识符
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
import keyword
ls=
ls
len(ls)
33
字符串
字符串(string)类型在程序中表示文本
字符串是字符的序列,可以按照单个字符或字符片段进行索引
字符串包括两种序号体系:正向递增序号、反向递减序号
正向递增序号:0~L-1
反向递减序号:-L~-1
区间访问方式:[N:M](不包含M),可以混合使用正向递增序号和反向递减序号
字符串比较本质上是字符串对应Unicode编码的比较
赋值语句
Python语言中,“=”表示“赋值”,将右侧的计算结果赋给左侧变量
同步赋值语句:可同时给多个变量赋值
<变量1>,…,<变量N>=<表达式1>,…,<表达式N>
分支语句
分支语句的作用是根据判断条件选择程序执行路径
if<条件1>:
<语句块1>
elif<条件2>:
<语句块2>
…
else:
<语句块N>
循环语句
循环语句的作用是根据判断条件确定一段程序是否再执行一次或多次
while (<条件>) :
<语句块1>
<语句块2>
for i in range(<循环次数>):
<语句块1>
input()函数
使用input()函数从控制台获得用户输入
input()函数以字符串类型返回结果
>>>input("请输入:")
eval()函数
eval(<字符串>)函数的作用是间输入的字符串变成Python语句并执行
x=eval(input("请输入:"))
Python语法允许在表达式内部标记之间增加空格,适当增加空格有助于提高代码可读性。但应注意,不能改变与缩进相关的空格数量、不能再变量名等命名中间增加空格。
print()函数
print()函数可以输出字符信息,也可以用字符的形式输出变量
输出字符信息时,可以直接将待输出内容传递给print()函数
输出变量值时,print()函数用槽格式和过format()方法将变量和字符串结合到一起输出
函数
函数可以理解为对一组表达特定功能表达式的封装,将特定功能代码编写在一个函数里,使程序模块化更好,便于阅读和复用
可通过保留字def自定义函数
对象(库)的调用
面向对象编程是一种基于对象的编程范式。对象是事物的一种抽象,是一个实体,包含属性和方法两部分。属性是对象中的变量,方法是对象能完成的操作。
1.import <库名>:程序调用库中所有函数,使用库中函数格式如下
<库名>.<函数名>(<函数参数>)
import turtle
(100) #控制画笔向当前行进方向前进100
2.from <库名> import :
from <库名> import <函数名,函数名,…,函数名>
from <库名> import *,“ * ”是通配符,表示所有函数
调用库中函数不再需要使用库名,格式如下:
from turtle import *
fd(100)
turtle库语法元素分析
tuetle库是一个图形绘制函数图
绘图坐标体系
1、tuetle库绘制图形的基本框架是一个海龟在坐标系中爬行(前进、后退、左转、右转),其轨迹形成了绘制图形。
2、初始位置位于坐标(0,0),行进方向为水平右方。
3、使用()函数设置主窗体的大小和位置。
(width,height,startx,stary)
4、width,height分别表示窗口宽度和高度,值是整数表示像素值,值时小数表示与屏幕的比例
5、startx,stary分别表示窗口左侧和顶部与屏幕左侧和顶部的像素距离,如果值是none,窗口位于屏幕水平/垂直中央
形状绘制函数
1、(distance):控制画笔向当前行进方向前进distance,值为负数表示向相反方向前进
别名:(distance)
2、(to_angle):控制画笔绘制方向,(to_angle)参数是绝对方向角度值(turtle库的坐标体系以正东方向为绝对0度、正北方向为绝对90度)
3、(radius,extent=None):根据半径radius绘制extent角度的弧形
radius值为正时,半径在画笔左侧,值为负时,半径在画笔右侧;
extent为正时,画笔逆时针前进,extent为负时,画笔顺时针倒退,extent不设置参数或参数为None时,绘制整圆。