二赛君 | Kaspar.s

Studies serve for delight,for ornament,and for ability! ----Francis Bacon

【在线学习系列】Python语言程序设计 3.x

开始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

《【在线学习系列】Python语言程序设计 3.x》

遍历字符串的每个字符: for <var> in <string>

元组:

三个特点:元组中元素可以是不同类型;元组各元素存在先后关系,可以通过索引访问元素;元组定义后不能更改,也不能删除。

列表:

《【在线学习系列】Python语言程序设计 3.x》

《【在线学习系列】Python语言程序设计 3.x》

可通过函数 split() 将字符串拆分为一个列表

“python is an excellent langage”.split()

[‘python’,’is’,’an’,’excellent’,’langage’]

math库:

《【在线学习系列】Python语言程序设计 3.x》

《【在线学习系列】Python语言程序设计 3.x》

random库:

《【在线学习系列】Python语言程序设计 3.x》

4. 分支与循环

循环结构

《【在线学习系列】Python语言程序设计 3.x》

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个字符

《【在线学习系列】Python语言程序设计 3.x》

注意:readline() 每行以换行符结尾

遍历文件模板:

#通用代码框架
file = open (someFile, "r" )
For line in file.readlines():
#处理一行内容
file.close()
#简化代码框架
file = open (someFile, "r" )
For line in file:
#处理一行文件内容
file.close()

字典:

通过任意键值查找集合中信息的过程叫映射。

Python中通过字典实现映射,字典是一个键值对的集合。

《【在线学习系列】Python语言程序设计 3.x》

《【在线学习系列】Python语言程序设计 3.x》

7. 程序设计方法和面向对象程序设计

自顶向下设计:

步骤一:将算法表达为一系列小问题

步骤二:为每个小问题设计接口

步骤三:通过将算法表达为接口关联的多个小问题来细化算法

步骤四:为每个小问题重复上述过程

自底向上的执行:测试单元

《【在线学习系列】Python语言程序设计 3.x》

敏捷开发:以人为核心,迭代,循序渐进;多个相互联系,独立运行的小项目。

8. 交互式图形编程

图形显示:图素法:以图形对象为基本元素、像素法:以像素点为基本单位。

tkinter(Tk)、Graphics、turtle

《【在线学习系列】Python语言程序设计 3.x》

《【在线学习系列】Python语言程序设计 3.x》

《【在线学习系列】Python语言程序设计 3.x》

《【在线学习系列】Python语言程序设计 3.x》

《【在线学习系列】Python语言程序设计 3.x》《【在线学习系列】Python语言程序设计 3.x》《【在线学习系列】Python语言程序设计 3.x》《【在线学习系列】Python语言程序设计 3.x》《【在线学习系列】Python语言程序设计 3.x》

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语言程序设计 3.x》《【在线学习系列】Python语言程序设计 3.x》

Python OS平台编程

Python Office 编程

10. 数学库的使用及其他

  • Numpy( Numeric Python):用Python实现的科学计算包
  • Matplotlib库:一个数据可视化函数库

字库:pyplot

小结:半个月的时间,断断续续把Python的入门教程看了一遍,感谢北京理工大学的教授团队!看完视频基本上对Python的框架理论知识点了解了一下,为后续的学习打下基础。然后最后一集,老师很卖萌可爱,哈哈~

于是搜了一下发现,老师2017年又出了系列视频如下:

2017年度全新上线的Python语言系列专题课,带给你不一样的学习体验!

>>Python 网络爬虫与信息提取

>>Python 数据分析与展示

>>Python 机器学习应用

>>Python 科学计算三维可视化

>>Python 游戏开发入门

>>Python 云端系统开发入门

BT上下载了其中已经更新完的视频,打算把上述的1、2、3、4以后有时间学习一遍。课程讲解的很不错,例子代码很多,建议边学边实践。本文完。

    学,无止境

在线学习系列文章,Python语言程序设计 3.x

文章地址:https://www.ersaijun.cn/ersaijun/?post=165

二赛君

2017.06.03

点赞

Leave a Reply

Your email address will not be published. Required fields are marked *