计算机的基本知识了解
计算机是根据指令操作数据的设备
--功能性
对数据的操作,表现为数据计算,输入输出处理和结果存储等
--可编程性
根据一系列指令自动的,可预测的,准确的完成操作者的意图
计算机的发展参照摩尔定律
摩尔定律:单位面积集成电路上可容纳晶体管的数量约每两年翻一番
cpu/gpu,内存,硬盘,电子产品价格都遵循摩尔定律
静态语言与脚本语言(根据执行方式不同进行分类)
静态语言:使用编译执行的编程语言
C/C++,java
脚本语言:使用解释执行的编程语言
python,js,php
静态语言与脚本语言的异同点:静态语言是编译器一次性生成目标代码,优化更充分,程序运行速度更快。、
脚本语言执行程序时需要源代码,维护更为灵活,源代码在维护灵活,跨多个操作系统平台。
程序的基本编写方法:IPO
I:input输入,程序的输入(文件输入,网络输入,控制台输入,交互界面输入,内部参数的输入等)
P:process处理,程序的主要逻辑。处理是程序对输入数据进行计算产生输出结果的过程。
处理方法统称为算法,是程序最重要的部分,算法是程序的灵魂所在
O:output输出,程序的输出(控制台输出,图形输出,文件输出,网络输出,操作系统内部变量输出等)
python入门
python的两种编程方式:交互式,文件式
交互式:对每个输入语句及时运行结果,适合语法练习
文件式:批量执行一组语句并运行结果,编程的主要方式
实例:
温度转换实例
#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当中具有特殊用法与意义,所以不能拿过来使用,具体的保留字如下:
保留字一般都是小写,除了True,False,None这三个以外。
数据类型:字符串,整数,浮点数,列表
整数类型:121
字符类型:'123'
列表类型:[12,13,24]
从0到9属于正向递增号,从-1到-10属于反向递减号
对于字符串的使用方式,有索引与切片两种模式
索引:返回字符串中单个字符串:[N]
对于“请数一数有多少星星”这一字符串,中的[0],就是获取“请”这个字符,对于[-1]就是字符串中的最后一个字符
切片:
返回字符串中一段字符串子串[M;N]
还是上面的那个字符串,比如[0:3]取的就是:请数数,因为切片中返回一段字符串,最右边的取不到。
对于代码当中出现的函数,需要做分析的是: F = 1.8*eval(TempStr[0:-1]) + 32这一行。
在这一行当中,出现了一个之前没有见过的函数,称之为评估函数eval()
这个函数的作用是去除参数最外侧引号并执行余下语句函数
比如eval('12'),最终返回的值就是12
对于eval('print("hello world")')最终输出的就是:hello world
还有这一句输出: print("转换后的温度是{:.2f}F".format(F))
这一句函数中的format(F)实际上是返回到输出语句中,在输出语句的{:.2f}F表示的是将format中的F的值返回到这里,并且保留两位有效数字。
ps:截图来自于中国大学mooc