Python :
未来必备技能
笔记来源:中国大学MOOC
北理工
课程一:Python网络爬虫与信息提取
课程二:Python语言程序设计
温馨提示:
本得中心内容:
3个趣味程序实例
Python基础语法框架
一个温度转换的案例(嗯,已阵亡)
如果你没有耐心,请直接滑到重点“开始动手吧~”
为什么学Python?
我的简单想法:
看懂更多代码……
处理数据!
分析统计同行业产品文案的信息(绘制超炫酷的词云/可以统计词频等)
曾经需要爬虫搜集信息
需要注意:
坚持……嗯,更古不变的主题。。。
充分利用零碎时间/多操作练习/多思
然而老师说:
编程能够训练思维
- 编程体现了一种抽象交互关系、自动化执行的思维模式
- 计算思维:区别逻辑思维和实证思维的第三种思维模式
- 能够促进人类思考,增进观察力和深化对交互关系的理解
编程能够增进认识
- 编程不单纯是求解计算问题
- 不仅要思考解决方法,还要思考用户体验、执行效率等
- 能够帮助程序员加深用户行为以及社会和文化认识
编程能够带来乐趣
- 编程能够提供展示自身思想和能力的舞台
- 让世界增加新的颜色、让自己变得更酷、提升心理满足感
- 在信息空间里思考创新、将创新变为现实
编程能够提高效率
- 能够更好地利用计算机解决问题
- 显著提高工作、生活和学习效率
- 为个人理想实现提供一种借助计算机的高效手段
编程带来就业机会
- 程序员是信息时代最重要的工作岗位之一
- 国内外对程序员岗位的缺口都在百万以上规模
- 计算机已经渗透于各个行业, 就业前景非常广阔
最后预警,此乃小白的总结。
前篇-如果你感兴趣的话……
一些可以让你拿来唬人……可以跳过……
1. 如果一个设备只有功能不能编程,那它不能成为计算机。
2.计算的性能和功能是交替、交织发展的。
3. 1965年提出的摩尔定律,预测了……很神奇的一件事。
4.……
下图,向左滑没惊喜……
进入正题
Python-蟒蛇:感谢开源的主,喜欢看monty python的开发者,起了这么一个有趣的名字~(发展史简述)
学习资料:
Https://python123.io 上面有很多练习题。
构建开发环境:搜索python-download-下一步-Finnish。
有用的先备知识(小白篇):
树立计算思维,了解问思考解决方法,理解问题的计算部分。明确计算部分-编写-调试
计算机执行源程序的两种方式:编译与解释
计算机语言-编程语言的转换。关于区别课程说,一个是全写完了再翻译给计算机看(不需要源代码,类似英文翻译),一个是写一句翻译一句(每次程序运行时,一边翻译一边执行)。前者,代码可能早就丢了……让人心塞致死。后者比如Python,如果万一一万年后出问题了,可以直接改代码。
静态语言与脚本语言-根据执行方式不同进行区分
静-C/C++/Java;
脚-Python/JavaScript。
程序基本编写方法IPO(input/process/output)
其中process为处理,即计算,处理方法称之为算法,乃一个程序的灵魂。
计算机解决的是人脑加工转化后的计算问题(计算部分),而一个问题可以有不同的理解方式(计算部分)。
开始动手~
两种编程方式:
交互式-直接输入语句,Enter得到运行结果。
文件式-把写好的一组语句保存为文件,运行。
来,先看看我的作品吧……
(那个“:”总是忘写,一直错误提示,粗心的人类)
圆面积计算
同切圆绘制
五角星绘制
Q:如何运行文件?
一些试错
Q:如何运行文件?(傻傻的我确实迷茫了许久)
在text中编写代码,保存为*.py,直接打开运行即可。
当然,更好的办法是,打开IDLE-file-new file-done。
小白说:运行时就像一个小程序一样、すがおい(好厉害)~
A:视频有错吗?
(Attention)如果你看了视频,会发现,视频中计算圆面积的代码中,print(“{:2f}F”.format(area)),多了一个F。所以无论如何结果都和老师说的不一样
Q:2f是啥意思?
表示精度,小数点后两位。
Q:好玩不?
当你写出一段,并且运行成功时,成就感大大的,但是,一直error提示,心态不好的人类只想关电脑……
比如,多了个空格,少了个字母,大小写错误,中英文标点转换,少了个“:”……
嗯,粗心的人做不来程序员。
Q:还出现什么问题了吗?
在温度的案例中,为什么在idle中点击RUN可以运行,但是直接打开文件运行时(py.exe),输入任何字符,都自动关闭?
PS:成功过一次,当时的文件里,写了两遍此代码,其中一版有标点错误。
《求解》
代码:
#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("输入格式错误")
其它更重要的
"Python基础语法"标准库和第三方库
(1) turtle 库:基本的图形绘制
(2) random 库:基本的随机数运用
(3) jieba 库:基本的中文分词
(4) pyinstaller 库:Python 程序的打包
"Python基础语法"全体系内容
(1) Python程序基本语法元素:格式框架、注释、命名、保留字、赋值、输入输出函数、eval() 函数
(2) 数值类型:整数类型、浮点数类型、复数类型
(3) 字符串类型:索引、切片、操作符、函数、方法
(4) 分支结构:单分支结构、二分支结构、多分支结构
(5) 循环结构:遍历循环、无限循环、循环保留字
(6) 异常处理:try-except-else-finally
(7) 函数和代码复用:函数定义、参数传递、函数的递归
(8) 集合类型
(9) 序列类型:元组类型和列表类型
(10) 字典类型
(11) 文件的使用
(12) 一二维数据的格式化
老师的推荐书目
人生苦短丨乐
领取专属 10元无门槛券
私享最新 技术干货