python北理工(第一章)

本周内容

  • 1.1程序设计基础方法
  • 1.2python开发环境配置
  • 1.3实例一:温度转换
  • 1.4python语法元素分析

方法论
程序的基本编写方法:IPO(input - process - output)
1.1程序设计的基本方法
需要掌握:
计算机与程序设计
编译与解释(重要)
程序的基本编写方法
计算机编程

计算机是根据指令操作数据的设备(具有功能性和可编程性)
功能性:对数据的操作,表现为数据计算,输入输出处理和结果存储等。
可编程性:根据一系列指令自动地,可预测的,准确的完成操作者的意图。
计算机的发展
计算机的发展按照摩尔定律,表示为指数形式
计算机赢家所依赖的集成电路规模参照摩尔定律发展
计算机运行速度因此也接近集合级数快速增长
计算机高效支撑的各类运算功能不断丰富发展

摩尔定律
Intel公司创始人之一戈登·摩尔在1965年提出
单位面积集成电路上可容纳晶体管的数量约每两年翻一番
CPU/GPU、内存,硬件,电子产品价格等都遵循摩尔定律

程序设计
程序设计就是编程,深度应用计算机的主要手段
程序设计已经成为当今射虎需求量最大的职业技能之一
很多岗位都被计算机程序接管,程序设计将是生存技能

程序设计语言
一种用于人机交互(交流)的人造语言
编程语言相比自然语言更简单(核心词汇很少),更能严谨,更精确(主要是不存在二义性)
编程语言主要用于人类和计算机之间的交互

程序设计语言由超过600中,绝大多数都不在使用
c诞生于1972年,它是第一个被广泛使用的编程语言
python语言诞生于1990年,它是最流行最好用的编程语言

编译和解释
计算机执行源程序有两种方式:编译和解释
源代码:就是用编程语言写出来的计算机程序
目标代码:计算机可以直接执行(一般人类不可以读,除了专家)(1和0 之间的排列组合)
编译是一次性的进行翻译(编译器)
解释是一条一条的进行翻译(解释器)

静态语言和脚本语言
静态语言:使用编译执行方式编写程序(c++,JAVA)
脚本语言:使用翻译执行的编程语言(Python,JavaScript,PHP语言)
静态语言:编译器一次性生成目标代码,优化更充分,程序运行速度更快。(可能找不到源代码了)
脚本语言:执行程序时需要源代码,维护更灵活,源代码维护灵活,跨多个操作系统平台。(功能在,源代码就在)

程序的基本编写方法
IPO(input- process - output)
输入:文件输入,网络输入,控制台输入,交互界面输入,内部参数输入等。输入是一个程序的开始
输出:控制台输出,图形输出,文件输出,网络输出,操作系统内部变量输出等。
处理:处理室程序对输入数据进行计算产生输出结果的过程。
处理方法称为算法,它是程序最重要的部分
算法是一个程序的灵魂
编程解决问题的步骤
分析问题:分析问题的计算部分(想清楚)
划分边界:划分问题的功能边界(规划IPO)
设计算法:设计问题的求解算法(关注算法)
编写程序:编写程序的计算程序(编写程序)
调试测试:调试程序使正确运行(运行调试)
升级维护:适合问题的升级维护(更新完善)

计算机编程
能够增进认识,带来乐趣,提高效率,带来就业机会

怎么学习编程
首先,掌握编程语言的语法,熟悉基本概念和逻辑
其次,组合计算问题思考程序机构,会使用编程套路
最后,参考案例多练习,多实践,学会举一反三

python概述
python(蟒蛇),拥有者是python software Foundation(PSF),非盈利组织,致力于保护python语言开放,开源和发展。
2002年python2
2008年python3
python的下载(点击)
(分为32位和64位)

python的两种编程方式
交互式:对每个输入语句即时显示运行结果,适合语法练习
文件式:批量执行一组语句并运行结果,编程的主要方式

实例一:圆的面积的计算

r = 25
area = 3.1415 * r * r
print(area)
print("{:.2f}".format(area))#知识点是print的格式化输出,先观察,以后会进行细致的讲解

实例二:同切圆绘制

import turtle 
#用到标准库turtle库
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)

实例三:五角星绘制

from turtle import *
color('red','red')
begin_fill()
for i in range(5):
	fd(200)
	rt(144)

end_fill()
done()

温度转换的实例(重要)

问题分析
输入:带华氏温度或者摄氏标志的温度值
处理:根据温度标志选择适当的温度转换算法
输出:带温度或华氏的温度值

输入输出的格式设计:标识放在温度的后面,F/f代表的是华氏温度,C/c表示的是摄氏温度,82F标识华氏温度82度,28C表示摄氏温度28度

算法(转换公式):
C = (F - 32 )/1.8
F = C * 1.8 + 32

温度转换的实例代码:

#TempConvert.py
TemStr = input("请输入带有符号的温度值:")
if TemStr[-1] in ['f','F']:
	C = (eval(TemStr[0:-1]) - 32)/1.8
	print("转换后的温度是{:.2f}".format(C))

elif TemStr[-1] in ['C','c']:
	F = 1.8*eval(TemStr[0:-1]) + 32
	print("转换后的温度是:{:.2f}".format(F))

else :
	print("输入的格式错误")

python程序的语法元素分析
程序的格式框架
命名与保留字
数据类型
语句与函数
python程序的输入输出
“温度转换”代码分析

代码高亮
书写代码中出现不同的颜色,编程的色彩辅助体系,不是语法的要求

缩进
一行代码开始前的空白区域,表达程序的格式框架,缩进不正确会出现错误,所及是语法的一部分

注释
用于提高代码可读性的辅助性文字,不被执行
单行注释,以#号开头
多行注释:’’‘注释信息’’’

变量
程序中用于保存和表示数据的占位符号

命名规则
大小写字母,数字,下划线和中文等字符及组合
注意事项:大小写敏感,首字符不能是数字,不和保留字相同

保留字(关键字)
python语言由35个保留字
保留字是编程语言的基本单词,大小写敏感

保留字有这些

and,elif,import,raise,global,as,else,in,return, nonlocal, assert, except, is, try, True, break, finally, lambda, while, False, class, for, not, with, None, contiue, from, or, yield, async, def, if, pass, del, await
共35个,本课程将会用到26个。

数据类型
字符串,整数,浮点数(实数),列表
供计算机程序理解的数据形式
程序设计语言不允许存在语法歧义,需要定义数据的形式
程序设计语言通过一定方式向计算机表达数据的形式

字符串
由0个或者多个字符组成的有序字符序列
字符串由一对单引号或者一对双引号表示
字符串是字符的有序序列,可以对其中的字符进行索引

字符串的符号
正向递增序号,反向递减序号
在这里插入图片描述
字符串的使用
索引:返回字符串中单个字符<字符串>.[M]
切片:返回字符串的一段字符子串<字符串>.[M:N]

列表类型
由0个或者多个数据组成的有序序列
列表使用[]表示,采用逗号分隔各个元素
使用保留字in判断一个元素是否在列表中

赋值语句
由赋值符号(=,对就是数学中使用的等号)构成的一行代码
赋值语句用来给变量赋予新的数据值
赋值语句右侧的数据类型同时作用于变量

分支语句
由判断条件决定程序运行方向的语句
用保留字if elif else构成条件判断的分支语句
每个保留字后面的(:)不能省略,是语法的一部分

函数
input()函数
格式:
<变量> = input(<提示信息字符串>)
用户输入的信息以字符串类型保存在<变量>中(就是默认你输入的是字符串,输入8,也是字符串8,和数字8不是一个含义)
(这里很重要,你如果没看懂就问我)

print()函数
以字符串形式向控制台输出结果的函数

print()函数的格式化
暂时不做讲解,回头会精细的进行讲解(就是print后面的format)

eval()函数,评估函数
去掉参数最外层引号并执行余下语句的函数

python程序语法元素分析
缩进,注释,命名,变量,保留字,数据类型,字符串,整数,浮点数,列表,赋值语句,分支语句,函数,input(),print(), eval(), print()格式化(暂时不讲解)

博主WeChat:15646705165
欢迎大家和我一起学习python语言,一起探讨python知识

发布了12 篇原创文章 · 获赞 0 · 访问量 324
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览