整型数据

Go语言 基础 基础数据类型

最后都变了- 提交于 2019-11-27 21:26:08
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint64 其中, uint8 就是我们熟知的 byte 型, int16 对应C语言中的 short 型, int64 对应C语言中的 long 型。 类型 描述 uint8 无符号 8位整型 (0 到 255) uint16 无符号 16位整型 (0 到 65535) uint32 无符号 32位整型 (0 到 4294967295) uint64 无符号 64位整型 (0 到 18446744073709551615) int8 有符号 8位整型 (-128 到 127) int16 有符号 16位整型 (-32768 到 32767) int32 有符号 32位整型 (-2147483648 到 2147483647) int64 有符号 64位整型 (-9223372036854775808 到 9223372036854775807) 特殊整型 类型 描述 uint 32位操作系统上就是 uint32 ,64位操作系统上就是 uint64

python中不可变数据类型和可变数据类型

浪尽此生 提交于 2019-11-27 15:20:18
python中不可变数据类型和可变数据类型 在学习python过程中我们一定会遇到不可变数据类型和可变数据类型。 1.名词解释   以下所有的内容都是基于内存地址来说的。   不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。   可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。   总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变 2.数据类型分类   在python中数据类型有:整型,字符串,元组,集合,列表,字典。接下来我们用例子来一一查看他们分别属于不可变数据类型还是可变数据类型。   2.1 整型 a = 1 print(id(a),type(a)) a = 2 print(id(a),type(a)) 1912499232 <class 'int'> 1912499264 <class 'int'> View Code 我们可以发现,当数据发生改变后,变量的内存地址发生了改变,那么 整型就是不可变数据类型 。   2.2 字符串 b = 'djx' print(id(b),type(b)) b = 'djx1996' print(id(b),type(b)) 535056476344 <class

python初识

不问归期 提交于 2019-11-27 08:25:39
Day 01 整型: 对比: 在python 2 版本中有整型,长整型long 在python 3 版本中全部都是整型 用于计算和比较 整型和布尔值的转换 二进制转换成十进制: ​print (int("111010100",2)) python 2进制 - 10进制 0 * 2 0 + 1 * 2 1 + 1 * 2 2 + 1* 2 3 + 1 * 2 ** 4 + 1 * 2 ** 5 0 + 2 + 4 + 8 + 16 + 32 = 62 print(int("111110",2)) 十进制转换成二进制: print(bin(30)) python 10进制 - 2进制 30 0 15 1 7 1 3 1 1 1 11110 print(bin(30)) 整型中只要是非零的就是True 在布尔值中:1--True,0--False 在字符串中的内容非空就是True int,str,bool a = bool(0) print(a) a = int(True) print(a) a = int(False) print(a) a = bool("a") print(a) a = bool("啊") print(a) a = bool(" ") print(a) a = bool("") print(a) a = str(True) print(type(a),a) a =

numpy - 数据格式之 int 与 uint

◇◆丶佛笑我妖孽 提交于 2019-11-27 04:43:39
概念 整型分为 有符号整型 和 无符号整型 ,其区别在于 无符号整型 可以存放的正数范围 比 有 符号整型 大一倍,因为 有符号整型 将最高位存储符号,而 无符号整型 全部存储数字 # 1 1110000101010101111 有符号整型 最高位 代表符号 # 1 1110000101010101111 无符号整型 最高位 代表数字 比如16位系统中一个int能存储的数据的范围为 -32768~32767,而unsigned能存储的数据范围则是0~65535。 通俗解释就是 无符号整型 中只有正数,他把负数用正数表示。 在一些不可能取值为负数的时候,可以定义为unsigned,在一些底层的 嵌入式编程 的数据一般都是无符号的。 Python 示例 int 代表有符号,uint 代表无符号 import numpy as np # 有符号整型 a = np.int(10) b = np.int(5) print(a - b) # 5 print(b - a) # -5 # 无符号整型 a = np.uint(10) b = np.uint(5) print(a - b) # 5 print(b - a) # 4294967291 print((b - a).astype(np.float32)) # 这样并没有把无符号整型转换成有符号 参考资料: https://baike

运算符优先级

 ̄綄美尐妖づ 提交于 2019-11-26 12:24:41
运算符优先级 优先级 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是 单目运算符 、 条件运算符 、 赋值运算符 。 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。 请特别注意:1 << 3 + 2 && 7等价于 (1 << (3 + 2))&&7. 算术运算 > 移位运算 > 关系运算 > 位运算 > 逻辑运算 > 赋值运算 (算术移 为 关位逻 赋值) a = 2+58>>2>13|15&&8 = 1 运算符优先级C语言优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[整型表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -算术类型表达式 右到左 单目运算符 (type) 强制类型转换 (纯量数据类型)纯量表达式 ++ 自增运算符 ++纯量类型可修改左值表达式 单目运算符 -- 自减运算符 --纯量类型可修改左值表达式 单目运算符 * 取值运算符 *指针类型表达式 单目运算符 & 取地址运算符 &表达式 单目运算符 ! 逻辑非运算符 !纯量类型表达式 单目运算符 ~ 按位取反运算符

Go 基本数据类型

前提是你 提交于 2019-11-26 06:27:13
Go基础语法 package main import "fmt" func main(){ fmt.Println("Hello world") } 注意点: 花括号的左侧"{"不能另起一行,否则编译错误 if...else语句中的else必须和if的"}"在同一行,否则编译错误 必须在源文件中非注释的第一行声明包名,如package main main()函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数 声明变量必须使用,否则编译错误 Go数据类型 整型 整型分为两位, 有符号 和 无符号 两种类型 有符号类型可以存储任何整数,无符号类型只能存储自然数 在保证程序正确运行下,尽量使用占用空间小的数据类型 fmt.Printf("%T", var_name)输出变量类型 unsafe.Sizeof(var_name)查看变量占用字节 类型 描述 uint8 无符号8位整型(0 到 255) uint16 无符号16位整型(0 到 65535) uint32 无符号32位整型(0 到 4294967295) uint64 无符号32位整型(0 到 18446744073709551615) int8 有符号8位整型(-128 到 127) uint16 有符号8位整型(-32768 到 32767) uint32 有符号8位整型(-2147483648 到

Python C API的使用详解(一)

我们两清 提交于 2019-11-25 21:12:10
简介 介绍一下Python虚拟机的初始化及退出,Python基本数据类型的对象创建以及C和Python之间的数据类型互相转换。 Python虚拟机的初始化及退出 初始化Python虚拟机需要调用 Py_Initialize() 来实现。 Py_IsInitialized() 用于判断Python虚拟机初始化是否成功,True是成功,False是失败。 C/C++中调用Python之前必须先初始化虚拟机。 退出虚拟机的时候调用 Py_Finalize() 。 进程退出时要退出Python虚拟机。 实例: #include <stdio.h> #include <Python.h> using namespace std; int main() { // 初始化Python虚拟机 Py_Initialize(); // 判断Python虚拟机是否成功 if (Py_IsInitialized() == 0){ printf("fal to initialize Python\n"); return -1; } printf("server start\n"); // 退出Python虚拟机 Py_Finalize(); return 0; } 编译方式及参数: 下面是Python2的编译方式,Python3的话,只需要将Python的库路径改成Python3的即可 g++ -I/usr