开始Python语言的学习,5.14预期3周时间。当然因为白天在实习,所以只有每天晚上和周末的时间。争取5月末6月初完成Python的学习。此文为学习部分记录。
学习资料视频:
MOOC课程地址:http://www.icourse163.org/course/BIT-268001
Python语言程序设计-北京理工大学-嵩天、黄天羽、礼欣
1. 基本程序设计
编译:
将高级语言源代码转换成目标代码,程序便可运行。优点:执行速度快,在相同操作系统上更灵活。
静态语言 如 C Java等
解释:
将源代码逐条转化成目标代码同事逐条运行,每次运行程序都需要源代码和解释器。优点:便于维护源代码,良好的可移植性。
脚本语言 如 PHP ,JavaScript 等
IPO模式:input process output
2. Python 程序入门
val=“28C”
则 val[-1] 位 最后一个字符 “C”,前2个字符 val[0:2],表示从[0,2) 区间。因此val[0,-1]表示除最后一个字符的字符串。
Python对库函数的引用方式:
1. import <库名>
2. from <库名> import <函数名>
from <库名> import *
3. 类型及应用
数字:
整数:范围无限制
浮点数:根据计算机限制
复数类型:z=a+bj z.real z.imag z的实数和虚数部分
相互转换: int() float() complex()
tpye(x) : 判断x的类型
字符串:
字符串用单引号或双引号括起来
索引,最后一个为 -1
遍历字符串的每个字符: for <var> in <string>
元组:
三个特点:元组中元素可以是不同类型;元组各元素存在先后关系,可以通过索引访问元素;元组定义后不能更改,也不能删除。
列表:
可通过函数 split() 将字符串拆分为一个列表
“python is an excellent langage”.split()
[‘python’,’is’,’an’,’excellent’,’langage’]
math库:
random库:
4. 分支与循环
循环结构
Python 不支持 直到型循环结构
try...except... try: <body> except <ErrorType1>: <handler1> except <ErrorType2>: <handler3> except <ErrorType3>: <handler3> else: <process_else> finally: <process_finally>
无异常时执行else,不管有无异常,都会执行finally
布尔操作符:
and or not ,优先级 not>and>or
5. 函数
pyhton 3.0 以上,print()可以输出空行
Python的参数是通过值来传递的。
如果变量是可变对象,如列表,返回到调用程序后,该对象会呈现被修改后的状态。
6. 文件与字典
字符和ASCll码的转换:ord(‘A’)=65;chr(65)=’A’
ASCll码:128个字符
注意:readline() 每行以换行符结尾
遍历文件模板:
#通用代码框架 file = open (someFile, "r" ) For line in file.readlines(): #处理一行内容 file.close()
#简化代码框架 file = open (someFile, "r" ) For line in file: #处理一行文件内容 file.close()
字典:
通过任意键值查找集合中信息的过程叫映射。
Python中通过字典实现映射,字典是一个键值对的集合。
7. 程序设计方法和面向对象程序设计
自顶向下设计:
步骤一:将算法表达为一系列小问题
步骤二:为每个小问题设计接口
步骤三:通过将算法表达为接口关联的多个小问题来细化算法
步骤四:为每个小问题重复上述过程
自底向上的执行:测试单元
敏捷开发:以人为核心,迭代,循序渐进;多个相互联系,独立运行的小项目。
8. 交互式图形编程
图形显示:图素法:以图形对象为基本元素、像素法:以像素点为基本单位。
tkinter(Tk)、Graphics、turtle
9. 有趣的Python编程:玩转常用软件
库列表 pypi.python.org
库安装方式:
1.库的自定义安装:安装库所在网站
2. pip 安装
pip install [安装库]
pip list
pip show [库名称]
pip search [关键字]
3. Python库文件安装 whl
安装方式选择:
- 优先级1:pip工具安装
- 优先级2:库的自定义安装
- 优先级3:库文件安装 whl
Python OS平台编程
Python Office 编程
10. 数学库的使用及其他
- Numpy( Numeric Python):用Python实现的科学计算包
- Matplotlib库:一个数据可视化函数库
字库:pyplot
小结:半个月的时间,断断续续把Python的入门教程看了一遍,感谢北京理工大学的教授团队!看完视频基本上对Python的框架理论知识点了解了一下,为后续的学习打下基础。然后最后一集,老师很卖萌可爱,哈哈~
于是搜了一下发现,老师2017年又出了系列视频如下:
2017年度全新上线的Python语言系列专题课,带给你不一样的学习体验!
BT上下载了其中已经更新完的视频,打算把上述的1、2、3、4以后有时间学习一遍。课程讲解的很不错,例子代码很多,建议边学边实践。本文完。
学,无止境
在线学习系列文章,Python语言程序设计 3.x
文章地址:https://www.ersaijun.cn/ersaijun/?post=165
二赛君
2017.06.03