mooc第一周的课程笔记:
第一章:python的基本语法元素:
程序的基本编写方法:IPO(输入、处理、输出)
计算机的发展参照摩尔定律,表现为指数方式
编译和解释:
1.编程语言的执行方式:源代码:人类可读,目标代码:计算机可直接执行,人类不可读(专家除外)。
2.编译:将源代码一次性转换成目标代码的过程。
3.解释:将源代码逐条转换成目标代码同时逐条运行的过程。
静态语言和脚本语言:
1.静态语言:使用编译器执行的编程语言,例如c/c++语言、Java语言。
编译器一次性生成目标代码,优化更充分,程序运行速度更快。
2.脚本语言:使用解释执行的编程语言。例如:python、JavaScript语言、PHP语言。
执行程序时需要源代码,维护更灵活。,源代码在维护灵活、跨多个操作平台。
编程解决问题的六个步骤:
分析问题:分析问题的计算部分
划分边界:规划IPO
设计算法
编写程序
调试测试
升级维护
(记得在编写程序时写上适当的注释)
在看别人的程序代码时,在学会理解之后也要尝试培养举一反三的能力:例如输入输出的改变,计算问题的扩展。
参考代码框架结构,逐行分析,逐词理解(课程中详细的例题分析,如果是零基础的建议直接观看视频,这个挺好的)
python的两种编程方式:
1.交互式:对每个输入语句即时运行结果,适合语法练习。
2.文件式:批量执行一组语句并运行结果,编程的主要方式。
程序的格式框架
代码高亮,辅助理解
缩进:是语法的一部分
注释:#单行注释。''' '''多行注释
命名:大小写字母、数字、下划线和汉字等字符。(不可以数字开头)
变量:用来保存和表示数据的占位符号
赋值:=
保留字:
(也称为关键字)是指在Python语言中有特殊意义的单词,不能用作变量名、函数名或任何其他的标识符名称。
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
数据类型:
1.字符串:由一对单引号或双引号表示。索引:例 TempStr[-1]。切片:例 TempStr[0:-1]
2.整数类型:12
3.列表类型:[ ]
数值类型:整数类型、布尔类型、浮点数类型、复数类型。(主要用于数学运算,以及索引成员变量。)
分支语句:if-elif-else
函数:()
输入输出:input()、print()
eval():这个函数会把里面的字符串参数的引号去掉。
课后习题
用这次学到的知识,去刷一下课后题。做一下小总结。