摘要: 函数 1.声明语法:func 函数名 (参数列表) [(返回值列表)] {} 2.golang函数特点: a. 不支持重载,一个包不能有两个名字一样的函数 b. 函数是一等公民,函数也是一种类型,一个函数可以赋值给变量 c. 匿名函数 d. 多返回值 定义函数类型type: 3.函数参数传递方式: 阅读全文
posted @ 2018-01-22 21:34 宁生信 阅读(13) 评论(0) 编辑
摘要: 一、fmt包 测试: printf系列和scanf系列 二、字符串相关包:strings和strconv 1.strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 。 练习1:判断一个url是否以http://开头,如果不阅读全文
posted @ 2018-01-16 23:35 宁生信 阅读(25) 评论(0) 编辑
摘要: [TOC] 一.变量 1.声明变量 变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 var关键字的另一种用法是可以将若干个需要声明的变量放置在一起,免得程序员需要重复 写var关键字,如下所示: 对于声明变量时需要进行阅读全文
posted @ 2018-01-13 17:33 宁生信 阅读(9) 评论(0) 编辑
摘要: 一.Golang的安装 1.https://dl.gocn.io/ (国内下载地址) 2.https://golang.org/dl/ (国外下载地址) 3.现在studygolang中文网也可以了https://studygolang.com/dl 下载版本: mac darwin-adm64.t阅读全文
posted @ 2018-01-12 23:01 宁生信 阅读(102) 评论(2) 编辑
摘要: 在装饰器函数里传入参数 在Python里方法和函数几乎一样.唯一的区别就是方法的第一个参数是一个当前对象的(self) 也就是说你可以用同样的方式来装饰方法!只要记得把self加进去: 如果你想造一个更通用的可以同时满足方法和函数的装饰器,用*args,**kwargs就可以了 把参数传递给装饰器 阅读全文
posted @ 2017-12-02 22:16 宁生信 阅读(186) 评论(0) 编辑
摘要: 1.函数名的命名规则: 函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号; 函数名是区分大小写的。 函数名不能是保留字。 2. 形参和实参 形参:形式参数,不是实际存在,是虚拟变量。在定义函数和函数体的时候使用形参,目的是在函数调用时接收实参(实参个数,类型阅读全文
posted @ 2017-12-02 15:22 宁生信 阅读(36) 评论(0) 编辑
摘要: Tornado既是一个web server,也是web framework。而它作为web server 采用的是asynchronous IO的网络模型,这是一种很高效的模型。 Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,阅读全文
posted @ 2017-11-26 20:40 宁生信 阅读(35) 评论(0) 编辑
摘要: 1. select 原理 在多路复⽤的模型中, ⽐较常⽤的有select模型和epoll模型。 这两个都是系统接⼝, 由操作系统提供。 当然, Python的select模块进⾏了更⾼级的封装。 ⽹络通信被Unix系统抽象为⽂件的读写, 通常是⼀个设备, 由设备驱动程序提供, 驱动可以知道⾃身的数据阅读全文
posted @ 2017-11-26 14:50 宁生信 阅读(61) 评论(0) 编辑
摘要: 1.事件驱动模型 上一篇写的协程仅仅是切换,本身不能实现并发,什么时候切换也不知道 那么什么时候切回去呢?怎么确定IO操作完了?通过回调函数 对于事件驱动型程序模型,它的流程大致如下: 开始 >初始化 >等待 事件驱动程序在启动之后,就在那等待,等待什么呢?等待被事件触发。传统编程下也有“等待”的时阅读全文
posted @ 2017-11-25 23:14 宁生信 阅读(44) 评论(0) 编辑
摘要: 1.socketserver模块和类 socketserver是标准库中的一个高级模块,目标是简化很多样板代码(创建网络客户端和服务器所必须的代码) 这个模块封装了socket编程所需要的各种各样的类,现在可以使用类来编写应用程序。 因为以面向对象的方式处理事务有助于组织数据,以及逻辑性地将功能放在阅读全文
posted @ 2017-11-25 20:46 宁生信 阅读(319) 评论(0) 编辑