python
python
E. Zhao
经济学教育从业,聚焦于应用数学和编程技术分析经济问题。
展开
-
http协议(一)
请求与响应请求(一)请求行请求方法:GET, POST, HEAD, PUT, TRACE, DELETE, OPTION, 这些方法时http协议允许的,但web服务器不一定支持所有这些方法;请求路径协议版本(二)请求头信息头信息格式:键值对形式(三)请求主体信息(可选)要发送的内容示例:POST /dir/. HTTP/1.1 #请求行:请求方法、请求路径...原创 2020-04-25 20:29:17 · 146 阅读 · 0 评论 -
描述符 descriptor
1.描述符作用描述符的一个重要作用在于用类属性实例模仿实例属性,通过三个内置特殊功能函数__set__() __get__() __delete__()来自动获取创建的实例名和实例属性值,并用其修改类属性实例 ;描述符可以将属性设置和获等取辅助功能放在描述符中,从而保持主要类代码的整洁性。同时也可以通过类属性来模拟初始化过程;使用描述符可以提高代码的复用性;class NonNegat...原创 2020-04-11 18:30:12 · 239 阅读 · 0 评论 -
python property类
python属性类应用实例class MathScore(): def __init__(self, std_id, score): self.std_id = std_id if score < 0: raise ValueError("Score can't be negative number!") ...原创 2020-04-11 18:30:29 · 162 阅读 · 0 评论 -
python iterator & generator
概念python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器(要实现next()方法需要在类中实现__iter__和__next__方法);一个类想被用于for...in...循环,类似for i in list:,就必须实现一个__iter__()方法,该方法返回一个迭代对象。然后,python的for循环就会不断调用该迭代对象的next()方法...原创 2020-04-11 18:28:49 · 152 阅读 · 0 评论 -
Python面向对象(二)
身份运算符is和is not运算符is:a is b判断两个对象是不是同一个对象(即内存地址是否相同),a is b语句类似于id(a) == id(b)运算符is not:同理,类似于id(a) != id(b)is和==的区别is 用于判断两个变量的对象是否为同一个,即判断对象内存地址的;== 用于判断两个变量引用的对象的值是否等;私有属性和私有方法在定义属性或者方法...原创 2020-03-12 17:17:02 · 528 阅读 · 0 评论 -
Python面向对象(四)
单例__new__()方法:__new__()方法是由object基类提供的内置方法__new__()方法首先为对象分配一个内存空间然后__new__()方法返回对象的引用,__init__()方法接收到返回的对象引用后才会开始初始化工作__new__()方法重写时一定要在继承object基类的__new__()方法的基础上进行扩展,即重写的__new__()方法模块需要包含retur...原创 2020-03-14 20:09:48 · 170 阅读 · 1 评论 -
Python面向对象(三)
多态多态:不同的子类对象调用相同的父类方法,产生不同的执行效果,不同效果的产生以在子类中重写父类方法为前提。原创 2020-03-13 20:34:01 · 111 阅读 · 0 评论 -
Python面向对象(一)
1. dir()函数python中函数、变量、数据都是对象,采用 dir(对象名) 可以查看对象所具有的方法列表。2. 引用分别使用类创建两个一样但独立建立的对象(对象名不同),其也是两个完全独立的对象,它们两个在内存中分别独自占用不同的内存地址,对象名关联到该地址,可以用print(对象名)查看对象在内存中的地址。对象的内置方法和属性1. 对象初始化方法__init__()当使用对...原创 2020-03-12 10:39:22 · 142 阅读 · 0 评论 -
Python面向对象(五)
测试模块采用__name__函数测试在模块外部运行__name__函数会显示模块的信息,而在模块内部运行__name__函数时则只会输出字符串__main__,因而一般在模块内部进行测试时在模块中添加以下方法:# 在本模块内测试if __name__ == '__main__': 测试代码def main(): 测试代码if __name__ == '__main__': m...原创 2020-03-20 15:42:07 · 105 阅读 · 0 评论 -
迭代器与生成器简述
iterator and generator参考:https://anandology.com/python-practice-book/iterators.html1 iterator一个定义了__iter__()和__next__()方法的类实例化的对象就是一个iterator。iterator可以被for循环依次提取内容,同时可以使用next()函数或者__next__()方法依次获取迭代器对象中的下一个内容,直到抛出StopIteration异常而终止这一过程只具备__iter__(原创 2020-05-10 23:44:08 · 184 阅读 · 0 评论 -
Newton-Raphson算法
Newton-Raphson算法算法步骤首先猜测一个最大值点作为迭代的初始值β(0)\beta_{(0)}β(0);使用递归算法对初始点进行更新β(k+1)=β(k)−H−1(β(k))G(β(k))\beta_{(k+1)} =\beta_{(k)}-H^{-1}(\beta_{(k)})G(\beta_{(k)})β(k+1)=β(k)−H−1(β(k))G(β(k));– G(.)G(.)G(.)是梯度向量;– H(.)H(.)H(.)是海塞矩阵;检查β(k+1)−β(k)&l原创 2021-04-11 02:48:13 · 1568 阅读 · 0 评论 -
julia vscode jupyter notebook
julia + vscode + jupyter notebook安装Julia下载安装地址: julialang.org/downloads/安装一路next环境变量设置:查看高级系统设置 -> 环境变量 -> Path -> 编辑 -> 新建;添加julia.exe所在的目录到路径中;在cmd中输入julia启动julia,exit()退出julia;vscode配置juliajulia插件:安装vscode中的julia插件;vscode环境设置:“ctr原创 2020-08-25 01:12:04 · 912 阅读 · 0 评论 -
python传入参数个数
传入参数类型必备参数关键字参数默认参数不定长参数不定长参数一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名;冗余接收元组:无映射实参在形参列表中最后加一项*变量名以元组形式接收后面的冗余实参(只能写在后面且在冗余接收字典前),不管有多少个参数,在函数内部都被存放在以形参名为标识符的元组中,因为为元组所以不可采用关键字实参方式向函数...原创 2020-04-05 21:28:23 · 2223 阅读 · 0 评论 -
递归函数示例
斐波那契数列:def fib(t): if t == 0: return 0 elif t == 1: return 1 else: return x(t-1) + x(t-2)原创 2020-04-11 18:27:47 · 136 阅读 · 0 评论 -
numpy中数组轴的概念
以三维数组为例import numpy as npa = np.arange(24).reshape(4, 3, 2)a是一个三维数组,即该数组有3个层次的轴,axis=0表示最外层的轴,axis=1表示最外层轴下面的次级轴,axis=3则是更次级轴;上述命令中的reshape()函数中的三个参数(4,3,2)是按从外到次再到次次的层次排列的,(4,3,2)表明最外层有4个轴(可以想象为4...原创 2020-04-11 18:34:46 · 1489 阅读 · 0 评论