1.1计算机概念
1.计算机是根据指令操作数据的设备(指令就是代码)
计算机发展历史上最重要的预测法则 摩尔定律:单位面积集成电路上可容纳晶体管数量约2年翻倍
cpu/gpu、内存、硬盘、电子产品价格等都遵循此定律
程序设计是计算机可编程性的体现
2.编程语言的执行方式
源代码(人类可读)、目标代码(机器代码)
编译 一次性将源代码转换为目标代码
解释 逐条......
程序设计语言分为3大类:机器语言(二进制语言)、汇编语言(使用助记符)、高级语言。
3.高级语言由执行方式不同分为静态语言(使用编译,c,java语言)、脚本语言(使用解释,python,PHP,javaScript语言)
静态语言编译器一次性生成目标代码,优化更冲份,程序运行速度更快
脚本语言 执行程序时需要源代码,维护更灵活
4.程序的基本设计方法IPO
I:input 文件输入、网络输入、控制台输入、交互界面输入、内部参数输入(程序的开始)
P:process 处理 程序对输入数据产生输出结果的过程;处理方法是算法。
O:output 控制台输出、图形输出、文件输出、网络输出、操作系统内部输出
编程解决问题的步骤
6个步骤:
-分析问题:分析问题的计算部分,想清楚
-划分边界:划分问题的功能边界,规划IPO
-设计算法:设计问题的求解算法,关注算法
-编程
-调试测试
-升级维护,更新完善
3个精简步骤:确定IPO、编程、调试运行
计算思维(编程体现了一种抽象交互关系、自动化执行的思维模式)、逻辑思维、实证思维
1.2python开发环境配置
python两种编程方式:交互式、文件式(保存为.py文件并运行)
启动方法
1.启动windows命令行工具,输入python(必须在python安装的路径下)
2.调用python集成开发环境IDLE
3.将python集成到PyCharm Eclispe等面向大规模项目开发的集成开发环境中
1.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 = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
1.4 Python程序语法元素分析
1.代码高亮:编程的色彩体系,辅助
缩进是语法要求 一般4个空格或者1个tab 表达代码间包含和层次关系的唯一手段
注释:单行注释 # 多行注释 ''' '''
2.命名规则: 字母、数字、汉字以及下划线
注意: 大小写敏感(Python与python不同变量)、首字符不能是数字、不与保留字相同
Pyhton语言有保留字 (关键字)33个 注意:大小写敏感(if为保留字,If为变量)
3.数据类型:字符串、整数、浮点数、列表([10,011,101])
字符串 用单、双引号表示 ‘C’或“C”(字符的有序序列,第0个字符)
正向递增序号、反向递减序号 正向0开始编号
-4 | -3 | -2 | -1 | -1 |
请 | 输 | 入 | 数 | 值 |
0 | 1 | 2 | 3 | 4 |
字符串的使用:使用[ ]获取字符串中一个或多个字符
索引: 可以使用[M]索引其中单个字符 "输入数值:"[0] 或temp[0]
切片:可以使用[M:N]返回其中一段子串,从第M到第N-1个字 "输入数值:"[1:3] 或temp[0:-1]
val[0:-1] 是对字符串的截取操作,str[a:b]表示截取字符串的a开始的位置,b表示结束位置
b是负数,表示去出后几位
val[0:-1]表示第一个元素到倒数第二个元素的切片
Temp[1:] 表示第二个字符到最后一个字符
数字类型:整数、浮点数
列表:表示0到多个数据组成的有序序列,采用,分隔各元素,使用in判断一个元素是否在列表中
temp[-1] in ['f','F']判断
= 赋值主语句
分支语句if elif else构成
eval 评估函数 去除参数最外侧引号并执行余下语句的函数(通俗说就是去掉引号)
print()函数的格式化
print("转换后的温度是{:.2f}F".format(F))
{}表示槽,后续变量填充到槽里
{:.2f} 变量F填充到这个位置时取小数点后两位
同步赋值语句
交换a,b数值:
x,y=y,x
inout()函数 以字符串类型返回结果
print()函数 以字符串类型返回结果
循环语句
c = input () #条件语句
while c[0] not in ['N','n'] :
a = input()
b = input()
sum = eval(a) + eval(b)
print("a + b = {:.2f}".format(sum))
函数
格式 def <函数名>():
需要使用函数名调用才能执行!
PS:一个不错的python基础学习网站 https://wwwpython123.io