Python笔记-熟悉环境

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) 一二维数据的格式化

老师的推荐书目

人生苦短丨乐

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180929G2314E00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券