Python 中 「==」 和 is 的区别

python 中的 「==」 用来判断两个变量的值是否相等,如:

is 也是用来判断是否相等,但是是判断地址:

因为 a 和 b 是两块不同的地址空间,虽然值相同,但是地址不同,所以使 ... 阅读更多

Golang slice 的使用方法及注意事项

一、说明 切片 (slice) 是 golang 里面的可变长元素类型,不是数组或数组指针,本质是一个结构体。 slice 的声明如下 (位于安装目录下的 src/runtime/slice.go):

值得注意的是,切片除了有一个 len 属性表明当前 ... 阅读更多

Golang 中 JSON 解析结构体

一、 StructTag 介绍 StructTag 是 go 语言结构体中的一个标记字段,放在字段声明的后面,一般只有特定情况下会用到,如 json 的转化。 使用的时候只要把标记的字段用两个`包起来即可,标签内的语法形式通常为 key:"value",多个标记用空格隔开。 [crayon-69497fa8973c ... 阅读更多

Golang 中 net/http 包使用方法之 http.Header

一、说明 http.Header 结构包含请求头信息,官方定义如下,其实就是一个 map[string][]string 结构:

二、常用方法 因为就是一个简单的 map 结构,所以方法的运用也十分简单,常用的四种方法: 2.1 添加请求头字段 ... 阅读更多

Golang 中 net/http 包使用方法之 http.Response

一、说明 http.Response 是我们请求服务器之后得到的响应数据,结构如下:

其中常用的属性说明如下: Status:响应状态,字符串,"200 OK" StatusCode:响应状态码,200 、 304 、 404 等 Proto:协 ... 阅读更多

Golang 中 range 的使用方法及注意事项

一、用法 range 类似迭代器,可以遍历数组,字符串,map 等等,对象的不同,返回的结果也不同。

结果:

二、注意事项 1. range 会复制对象,而不是不是直接在原对 ... 阅读更多

Linux 安装 python2.7 、 pip 和 setuptools

一、说明 CentOS6.5 自带 python 环境为 2.6,公司的 python 环境为 2.7. 为了避免出现以后代码出现版本差异,所以把自带的 2 .6 版本升级到了 2.7,过程十分曲折。。。。 中途遇到的问题和解决方法请点击:Python 安装时遇到的问题 二、安装步骤 1 、下载安装包 官方下载地址为:ht ... 阅读更多

Python 中的 repr() 和 str()

repr() 函数的功能是返回对象的规范字符串表达式,什么叫规范表达式呢???首先我们看看函数的声明:

好像并没有发现什么有用的信息,那就先看看 str() 函数吧。 str() 函数的功能则是将对象转换成一个字符串,准确的来说 str() 并不是 ... 阅读更多

Python2 中的字符编码

  一、概述 python2 中的字符编码默认是 ascii 编码,对于中文来说使用起来是有点麻烦的,首先来看个例子:

这段代码会输出和想象中的一样,输出 123,但是如果代码中加入了中文 [crayon-69497fa898873 ... 阅读更多

Golang 中的常量和枚举

一、常量 golang 中的常量和其他语言里的常量大多相同,必须在编译期有确定的值。

也可以使用常量组的形式来声明:

二、枚举 golang 中的枚举使用 iota 关键字来实 ... 阅读更多