PythonMOOC学习笔记(一)
Python语言程序设计
北京理工大学 嵩天等
http://Python123.io 练习编程
第0周
- 三分部(共9章):快速入门(2)、基础语法(5)、编程思维(2)
第1周(基本语法元素)
- 计算机的功能性和可编程性。
- 摩尔定律:单位面积集成电路上可容纳晶体管的数量约每两年翻一番。CPU/GPU、内存、硬盘、电子产品价格等都遵循摩尔定律。
- 静态语言:使用编译执行的编程语言,C/C++语言、Java语言。
编译器一次性生产目标代码,优化更充分,程序运行速度更快。
脚本语言:使用解释执行的编程语言,Python语言、JavaScript语言、PHP语言。
执行程序时需要源代码,维护更灵活。源代码在维护灵活、跨多个操作系统平台。 - IPO:input process(处理方法统称为算法) output
- 6个步骤
分析问题:分析问题的计算部分,想清楚
划分边界:划分问题的功能边界,规划IPO
设计算法:设计问题的求解算法,关注算法
编写程序:编写问题的计算程序,编程序
调试测试:调试程序使正确运行,运行调试
升级维护:适应问题的升级维护,更新完善 - 缩进 缩进表达程序的格式框架
严格明确 缩进是语法的一部分,缩进不正确程序运行错误
所属关系 表达代码间包含和层次关系的唯一手段
长度一致 程序内一致即可,一般用4个空格或一个TAB - 注释
单行注释 以 # 开头,其后内容为注释
多行注释 以 ‘’’ 开头和结尾 - 变量 用来保存和表示数据的占位符号
- 命名 大小写字母、数字、下划线和汉字等字符及组合
注意:大小写敏感、首字符不能是数字、不与保留字相同 - 保留字 被编程语言内部定义并且保留使用的标识符,有33个保留字(关键字) if、else 等
黑色的是基础语法中,红色的课程中不涉及。
- 数据类型 字符串、整数、浮点数、列表
字符串 由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示。
字符串是字符的有序序列,可以对其中的字符进行索引。
正向递增序号是从 0 开始,反向递减是从 -1 开始。
使用 [ ] 获取字符串中的一个或多个字符:
索引 返回字符串中的单个字符 <字符串>[M]
“请输入带有符号的温度值:”[0] 或者 TempStr[-1]
切片 返回字符串中一段字符子串 <字符串>[M:N]
“请输入带有符号的温度值:”[1:3] 或者 TempStr[0:-1]
[1:3] 是指第一、二个字符,不包括第三个字符 [0:-1]从第一个到倒数第二个,相当于把最后一个去掉 - 列表类型 由 0 个或多个数据组成的有序序列
列表使用 [ ] 表示,采用逗号(,)分隔各元素
使用保留字 in 判断一个元素是否在列表中 - 输入和输出
<变量> = input(<提示信息字符串>)
print(<拟输出字符串或字符变量>)
-print()函数的格式化:
print(“转换后的温度是{: .2f}C”.format( C))
{ }表示槽,后续变量填充到槽中。 - eval() 去掉参数最侧引号并执行余下语句的函数
eval(<字符串或字符串变量>)
eval(“1”) 是 1 ;eval('print(“Hello World)” ') 去掉 ’ ’ 执行 print(“Hello World”),结果是 Hello World.