早就想找个平台记录一下学习笔记/生活感受了,计算机专业嘛…理应去CSDN写博客的,但不喜欢那里的氛围。
好的,那就来简书写吧。
现在正在中国大学MOOC上自学北理工的《Python语言程序设计》,同时参考人民邮电出版社的《Python编程:从入门到实践》
1.1 程序设计基本方法
计算机的发展参照摩尔定律(计算机发展历史的预测法则),表现为指数方式:单位面积上可容纳晶体管数量每两年翻一番;
程序设计语言是一种用于交互的人造语言,比自然语言更严谨,更简单,更精确;
源代码&目标代码:可执行&不可执行;
源代码->编译器->目标代码->(+程序输入)->结果输出
静态语言:使用编译执行(C/C++,Java)一次性生成目标代码,优化更充分;
脚本语言:使用解释执行(py,JavaScript,PHP)执行程序需要源代码,维护更灵活;
IPO——input,process,output;
编程解决问题的步骤:分析问题(计算需求)、划分边界(规划IPO)、设计算法、编写程序、调试&测试、升级维护(更新完善);
计算思维:逻辑思维、实证思维外的第三种思维;
1.2 py开发环境配置
(用IDLE码了第一条print(“hello world”))
两种编程方式:交互式(每个输入语句即时运行结果,适合语法练习)、文件式(批量执行一组语句并运行结果,编程的主要方式);
(用IDLE码了三个交互式小程序)
1.3 实例1:温度转换
# 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("输入格式错误")
代码高亮:编程的色彩辅助体系,不是语法要求;
缩进:表达程序的格式框架;
注释:用于提高代码可读性的文字,不被程序执行;
单行注释:# 开头
多行注释:‘’‘ 开头
‘’‘ 结尾
变量:用来保存和表示数据的占位符号;
关联标识符命名大小写敏感,首字符不能是数字,不能与保留字相同;
数据类型:字符串 “ ” 、数字(整数、浮点数)、列表 [ ]
字符串正向递增序号(0+)、反向递减序号(-1 -)
索引:反汇字符串中单个字符或多个字符 <字符串>[M]
# TempStr[-1]
切片:反汇字符串中一段子字符串 <字符串>[M:N]
# TempStr[0:-1] 从0开始但不到最后一个字符的子字符串;
列表类型:由0或多个数据组成的有序序列;
用 [ ] 表示,采用逗号分隔各元素;
使用 in 判断一个元素是否在列表中;
赋值语句右侧数据类型同时作用于变量;
分支语句:由判断条件决定程序运行方向的语句,若条件成立则执行冒号后有缩进的语句;
<变量> = input(<提示信息字符串>)
print(<拟输出字符串或字符串变量>)
print的格式化:{ }表示槽,后续变量填充到槽中;
# print(“转换后的温度是{:.2f}C" .format(C))
eval()去掉参数最外侧引号并执行余下语句的函数;
# >>>eval(“1+2 ” )
3
# >>>eval (‘”1+2“’)
1+2
# >>>eval (‘print(“hello”)’)
hello