最近考虑了一些事情,发现貌似是没有实现目标的途径,心更乱,不过也或许是没有解决之道,也只有按部就班而已。--------写在前面
Python入门是在毕业前的一段无所事事的时间接触的,不过过了这么久,也忘了差不多了,于是便重新回顾。
参考中国大学MOOC-Python语言程序设计
https://www.icourse163.org/learn/BIT-268001?tid=1003243006#/learn/announce
Python基本语法元素
1.几个基本概念
1.1 计算机与程序设计
计算机是根据指令操作数据的设备;具有功能性和可编程性的特点,分别表现在对数据的操作,如数据计算、输入输出处理和结果存储等,以及能够根据一系列指令自动地、可预测地、准确地完成操作者的意图。
程序设计是计算机可编程性的体现。
1.2 摩尔定律
计算机的发展参照摩尔定律,表现为指数方式,表述为当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。
1.3 程序设计语言
程序设计语言,亦称编程语言,程序设计语言是一种用于交互(交流)的人造语言。
1.4 编译与解释
编译是将源代码一次性转换成目标代码的过程,而解释则是将源代码逐条转换成目标代码同时逐条运行的过程。
1.5 编译器与解释器
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快,而且程序运行过程可以通过并且在整体编译的过程,程序可以获得较好的优化和纠错;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的,也需要的配置较高,但是由于每个平台在运行时分别编译,因此移植性较好。
1.6 源代码与目标代码
源代码就是用汇编语言和高级语言写出来的代码,而目标代码(object code)则是计算机科学中编译器或汇编器处理源代码后所生成的代码,它一般由机器代码或接近于机器语言的代码组成。
1.7 静态语言与脚本语言
静态语言:使用编译执行的编程语言,如C/C++语言、Java语言,编译器一次性生成目标代码,优化更充分
程序运行速度更快;脚本语言:使用解释执行的编程语言,如Python语言、JavaScript语言、PHP语言,执行程序时需要源代码,维护更灵活
源代码在维护灵活、跨多个操作系统平台
1.8 IPO
I:Input 输入,程序的输入
P:Process 处理,程序的主要逻辑
O:Output 输出,程序的输出
1.9 使用计算机解决问题
(六个步骤)分析问题的计算部分、划分IPO、设计算法、编写出现、运行调试、更新完善
(三个简要步骤)确定IPO、编写程序、调试程序
2. Python语言环境配置
略(这个实在是简单)
3.Python 编程实例
3.1 交互式与文件式
交互式:对每个输入语句即时运行结果,适合语法练习
文件式:批量执行一组语句并运行结果,编程的主要方式
3.2 实例一:圆面积的计算
交互式:
>>> import turtle
>>> r = 25
>>> area = 3.1415 * r * r
>>> print(area)
1963.4375000000002
文件式:
r = 25
area = 3.1415 * r * r
print(area)
print("{:.2f}F".format(area))
结果:
1963.4375000000002
1963.44F
3.3 实例2:同切圆绘制
交互式:
>>> import turtle
>>> turtle.pensize(2)
>>> turtle.circle(6)
>>> turtle.circle(10)
>>> turtle.circle(30)
>>> turtle.circle(80)
文件式:
import turtle
turtle.pensize(2)
turtle.circle(6)
turtle.circle(10)
turtle.circle(30)
turtle.circle(80)
结果:
3.4 实例3:五角星绘制
交互式:
>>> from turtle import *
>>> color('red', 'red')
>>> begin_fill()
>>> for i in range(5):
fd(200)
rt(144)
>>> end_fill()
>>>
文件式:
from turtle import *
color('red', 'red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
done()
结果:
4. 温度转换实例分析
4.1 问题分析
摄氏度:标准大气压下水的结冰点为 0度,沸点为100度,将温进行等分刻画;
华氏度:标准大气压下水的结冰点为32度,沸点为212度,将温进行等分刻画(现在貌似只有美帝使用)
4.2 计算分析
根据华氏和氏摄温度定义,利用转换公式如下:
C = ( F – 32 ) / 1.8
F = C * 1.8 + 32
其中, C表示摄氏温度, F表示华氏度
4.3 程序编写
#文件式
#TempConvert.py
TempStr = input("请输入带有英文符号的温度值:")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1]) - 32) / 1.8
print("转换后的温度值:{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = eval(TempStr[0:-1]) * 1.8 + 32
print("转换后的温度值:{:.2f}F".format(F))
else:
print("输入格式错误")
4.4 程序运行结果(举例)
请输入带有英文符号的温度值:78C
转换后的温度值:172.40F请输入带有英文符号的温度值:78f
转换后的温度值:25.56C
4.4 程序分析
1.代码高亮:高亮属于界面上的优化,与程序本身无关
2.代码注释:程序代码中不参与程序运行的部分,单行注释使用#,多行注释使用’’’
3.程序缩进:缩进对于特定程序需要一致,属于程序格式本身。
4.变量:能储存计算结果或能表示值抽象概念的量,如TemStr,C,F等等
5.赋值:=
6命名:大小写字母、数字、下划线和汉字的组合;大小写敏感;首字母非数字;33个保留字不可用
7.保留字:32个(and、as 、assert 、break 、class、continue、def、elif、else、export、finally、for、if 、imort、in、is、lambda、not、or、pass、raise、return、try、while、with、yield、del、global、nonlocal、True、False、None)
8.数据类型:数量(整数,浮点数)、字符串(‘’、“”)、列表([ ])三种形式
9.序号:正向递增序号与反向递减序号,[0]与[-1]分别表示第一个和最后一个
10.赋值语句:
11分支语句:(if、elif、else)
12.函数:
13输入与输出:(input()、print()、)
14格式化:.format()
5. Python相关总结
5.1数据类型
https://www.cnblogs.com/shengzhongqiu/p/7222003.html