Midyouth
讲师:马新亭
动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化,类型的检查是在运行时做的,优点为方便阅读,清晰明了,缺点为不方便调试。
通过几个问题引领学生回答
它要在计算机内开辟一个空间存储值,可以说这个变量的名称代表了一个地址(为什么计算机凭借变量名就可以找到它的值)
变量类型 int float long complex 属于数字类型;字符串str;列表list。较为常用
列表使用[],有序序列
元组(),不可二次赋值,相当于制度列表
字典{},无序序列,由索引和值组成
运算符,不只有数学运算,还有逻辑运算等(可以提一下位运算符——二进制)
在学会了最基本的变量和运算符后,就可以编写基本语句了
假设我们已经写好了一些代码,python是如何去运行呢?
所有的语言都必须要转换成机器可以读懂的语言——二进制
标志符由字母、数字和下划线组成,但不能以数字开头,并且区分大小写
行和缩进:学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行
鼓励学生自主尝试各种方式
(1)直接
(2)创造一个字符串
(3)两个字符串相加
小组展示、分享
有时,python程序是面向用户的,用户希望借助程序和自己数据进行处理,这就需要用户使用键盘输入或者读取文件
作为脚本执行
作为shell交互的一部分执行
args: 要解析的命令行参数列表。
options : 以字符串的格式定义,options 后的冒号 : 表示如果设置该选项,必须有附加的参数,否则就不附加参数。
long_options : 以列表的格式定义,long_options 后的等号 = 表示该选项必须有附加的参数,不带冒号表示该选项不附加参数。
该方法返回值由两个元素组成: 第一个是 (option, value) 元组的列表。 第二个是参数列表,包含那些没有 - 或 -- 的参数。
翻译:
优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测 而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
首先,您需要确定您感兴趣的数据是否可以通过API获得。最简单的方法是通过谷歌搜索,但您也可以在Web服务的主页上查找“API”或“开发人员”链接。
但要获得相应的数据是需要通过请求的。在网页里面主要通过http请求。对于每个URL,您通常会找到一个页面或一个小节,它会更详细的解释如何使用。通常这包含两个内容:参数和响应。——查看API文档
请求URL,获取服务器的返回结果:请求的方式为http(一般通过程序封装的request来完成)。
而响应一般出现两种情况:①成功:返回你所想要的数据(这意味着你调用API获取数据成功);②失败:解释你的请求为什么失败(失败原因可能有:你没有提供一个必须的参数、你超过了请求的速率限制、你需要提供身份验证(API密钥)来发出特定的请求、你没有联网、请求超时等等)
返回的结果常常用JSON和XML方式呈现。一般我们更常用的是JASON数据,JASON数据返回的是一串字符串,通过字符串的一些处理,就能够得到我们想要的结果