05 2020 档案
摘要:在了解http动词之前,先了解一下Restful风格。 Restful API是目前比较成熟的一套互联网应用程序的API设计理论。方便不同的前段设备与后端进行通信。 工作原理就是,客户端发送request,服务端response一个json对象。 Restful对于资源的具体操作类型,由http动词
阅读全文
摘要:1. 在flask中可以通过render_template()函数呈现html文件。 需要呈现的html文件存放在templates文件夹中: 代码示例: from flask import Flask, render_template app = Flask(__name__) @app.rout
阅读全文
摘要:通过向规则参数添加变量部分,可以用来动态构建URL。 1. 在构建路由的时候,route()装饰器的规则参数包含附加到URL‘/ ’的<name>,即: @app.route('/<name>') 在定义调用函数的时候,将那么作为参数传入 def hello_world(name): return
阅读全文
摘要:*args 代表tuple, 是任意多个无名参数 **kw 代表dict, 是任意多个键值对 举例: def fun(*args, **kw): print 'args : ', args print 'kw : ', kw fun(1, 4, ‘test’, a =1 ,b =2, c = 'te
阅读全文
摘要:1. 装饰器的概念(decorator) 动态扩展已定义函数的功能,但是不改动函数本身的代码。 原理:高阶函数可以接受函数作为参数,并返回一个函数。 所以将需要扩展的函数作为参数传入,生成新的函数返回。 调用装饰器,运用@。 2. 无参装饰器(有两层函数) 比如定义了装饰器log def log(f
阅读全文
摘要:python中对匿名函数提供了有限的支持,用关键字lambda表示。 匿名函数:不用先定义函数,再进行调用,直接在需要调用函数的地方,用关键字lambda 修饰函数表达式。 比如:map求list的平方 map(lambda x: x * x, [1, 2, 3, 4]) 返回新的列表 [1, 4,
阅读全文
摘要:python中的内置高阶函数map(fun, list),有两个参数: 参数fun:函数 参数list:list列表 意义:遍历list列表,将函数fun作用到list的每个元素上,得到一个新的list并返回。 注意:map()不改变原来的list,而是生成一个新的list返回。 比如: 定义一个求
阅读全文
摘要:1. 在python里为了方便生成list整数列表,认识了一个新的函数range()。 range有三个参数range(start, stop,step): 参数解释: start:list列表开始的值,默认从0开始。 stop:list列表计数到stop结束,但是不包括stop。 step:步长,
阅读全文
摘要:python中为了方便对list、tuple、字符串等的截取操作,提供了切片(Slice)操作符。 1. 正序切片 比如: 声明一个list: L = [ 'aaa', 'bbb', 'ccc', 'ddd', 'eee'] 切片取前三个元素: L[0 :3] 意思是从索引0开始取值,直到索引3,但
阅读全文
摘要:python中新接触到了一个列表类型:tuple 1. 中文叫“元组”。tuple和list非常类似,但是,tuple一旦创建完毕,就不允许修改了, 而且tuple声明时,用的是()小括号,而list用的是 [ ] 中括号。 2. 因为tuple的不可变性,所以,tuple是没有 append(),
阅读全文
摘要:python中函数可以定义任意数量的参数,即可变参数。 比如: def fun(*args): print args 在可变参数的名字前面加一个*号,即可传入任意数量的参数。
阅读全文
摘要:set存储的是一组不重复且无序元素。类似于list,但是list是有序的。 1. 创建set s = set( [ 'Lisa', 'Bob', 'Frank' ] ) 调用set(),参数为一个list 此时,如果打印set,输出的并不一定会是输入的list,顺序会被打乱,可能是: set( [
阅读全文
摘要:python中的dict相当于c++中的map键值对。(其实dict的意思应该是dictionary(字典)的意思) 1. 声明: d = { ’Lisa' : 18, 'Bob' : 17, 'Frank' : 18 } 注意:dict的声明必须使用 { }。 2. 访问 a). d [ 'Lis
阅读全文
摘要:python中的list是一种有序的数据集合,根据python的动态语言特性,list可以包含多个类型的数据。 1. 声明list时,用 [ ] 包含内容 比如 List1 = ['Lisa', 18, 'china', 'Bob', '17', 'china'] 2. 在对list进行访问时,可以
阅读全文
摘要:python中在对类的函数初始化时,可以传入多个参数,甚至任意数量的参数 比如: class Person(object): def __init__(slef, name, age, **kw): // **kw代表不确定参数 self.name = name self.age = age for
阅读全文
摘要:python中类可以继承,需要在子类声明时,写入需要继承的父类,然后在子类的__init__()函数里,调用super()来初始化父类。 比如: //父类 class Person(object): def __init__(self, name, gender): self.name = name
阅读全文
摘要:1.类方法的定义需要用到@classmethod在类方法之前来声明一下 比如:class Person(object): address = 'china' @classmethod def get_address(cls): // 类方法,参数为类本身,一般写为cls return cls.add
阅读全文
摘要:1. python中类的属性,相当于C++中的public属性,可以被所有实例对象访问。 2. 但是因为类属性只有一份,所以如果有实例对象对类属性进行了修改,则该类的所有实例对象所拥有的对应的类属性都。 比如: class Person(object): address = 'china' //类属
阅读全文
摘要:创建类时,可以在类中定义__init__()函数,初始化实例对象的某些属性(属性的个数和类别可以根据需求自己设置)。 比如 class Person(object): //注意 类名首字母大写(养成良好的写作习惯) def __init__(self, name, gender, age): //注
阅读全文
摘要:1.import import引入或者叫做导入模块或者模块中的几个函数。 1)、导入模块 import 模块名 比如 import math 2)、导入某个包里或者多层包里的模块 import 包名.模块名 或者 import 包名.(若干个包名).模块名 比如 import p1.math imp
阅读全文
摘要:1.模块(xxx.py文件) python中的模块类似于C++中类的概念,将多个函数或者变量封装为一个模块。 使用模块时,需要import引入对应的模块, 比如 import math,引入math模块,然后通过 math.函数名调用对应的函数。 模块可以根据自己的需求自行封装。 2.包 模块封装多
阅读全文
摘要:1. Flask框架介绍 Flask框架是python的web框架。 用Pycharm新建工程时,直接选择flask框架即可: from flask import Flask //引入 app = Flask(__name__) //实例化对象 @app.route('/') //路由:映射URL和
阅读全文