ps:此篇文章是看了北京理工大学Python语言程序设计所所做得笔记。
一、学习要求
方法论层面, 学会程序的基本编写方法:IPO
实践能力层面, 看懂10行左右简单的Python代码
二、程序的基本编程方法(IPO)
I :Input输入, 程序输入
P : Process处理, 程序的主要逻辑
O :Output 输出, 程序的输出
三、编程解决问题的步骤
分析问题(分析计算部分);
划分边界(规划IPO);
设计算法;
编写程序;
调试测试;
升级维护;
以上六步可以简化成三步:
确定IPO:明确计算部分及功能边界
编写程序:将计算求解的设计变成现实
调试程序:确保程序按照正确逻辑能够正确运行
此处有几个关于Python不得不讲的地方:
编译和解释
编译:将源代码一次性转换成目标代码的过程。
解释:将源代码逐条转换成目标代码同时逐条运行的过程。(类似同声传译)**
静态语言:使用编译执行的编程语言。(编译器一次性生成目标代码,优化更充分,程序运行速度更快)**
脚本语言:使用解释执行的编程语言。(执行程序时需要源代码,维护更灵活,可跨多个操作系统平台)
我们的Python就是脚本语言。
Python的两种编程方式:
交互式和文件是式;
交互式:对每个输入语句即时运行结果,适合语法练习;
文件式:批量执行一组语句并运行结果,编程的主要方式;
下面我分享一下我做得关于Python基本语法元素相关的笔记:
缩进:表达程序的格式框架(python严格明确缩进,表达包含和层次关系的唯一手段,单一程序内,要求缩进长度相同)
注释:不被执行,增加辅助信息
单行注释:(#)
多行注释:(''' ''')
命名:为变量关联标识符的过程
保留字:33个。
变量:用于保存和表示数据的占位符号
数据类型:
整型类型:
字符串类型:
列表类型:[10,011,101]
浮点类型
字符串:由一对单引号或一对双引号括起来的由0个或多个字符组成的有序字符序列。
因为是有序的,所以可以对其中的字符进行索引。
字符串的序号:
正向递增序号(从0开始) 反向递减序号(从-1开始)
字符串的使用:使用[]获取字符串中一个或多个字符
索引:返回字符串中单个字符 <字符串>[M]
切片:返回字符串中一段字符子串 <字符串>[M:N](不到第N个字符,相当于去掉第N个字符)
语句和函数:
赋值语句;分支语句(结尾有冒号:);
函数:根据输入参数产生不同输出的功能过程
Python程序的输入输出:
变量 = Input(“提示信息”) 引号里面的字符不会输出
print(“ 提示字符串”):
print函数的格式化:
print("转换后的温度是{:.2f}C".format(C))
{} 表示槽,后续变量填充到槽中
{:.2f} 表示将变量C填充到这个位置时小数点后两位
评估函数 eval():去掉参数最外侧引号并执行余下语句的函数
同时第一章讲解了一个经典的案例:温度转换
#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 = 1.8*eval(TempStr[0:-1])+32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
这里还有一道题目可以增加对Python 的认识:
Hello World的条件输出
描述
获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
**上代码:**
n = eval(input())
if n == 0:
print("Hello World")
elif n > 0:
print("He\nll\no \nWo\nrl\nd")
else:
for c in "Hello World":
print(c)
大家一起加油!