Python 的数据类型分别为基本数据类型和复合数据类型:
基本数据结构包含:数字、字符串。
复合数据结构包含:类别、元组、字典、集合。
Python 六大数据类型:
数字:包含 int(整型)、long(长整型——Pyhton3 中只有 int)、complex(复数)、float(浮点型)、bool(布尔型)。
字符串(string):比如 “ hello world ”、“ python ”。
列表(list):比如 [1, 2, 3, 4] 、[‘a’, ‘b’, ‘c’, ‘d’]。
字典(dictionary):例如 { “name”,“poge”,“age”,“30” }。
元组(tuple):例如 (1,‘hello’,3)。
集合(set):例如 { ‘a’,‘b’,‘c’,‘d’ }。
· Python 语言中的变量不需要显示数据类型的声明, 其变量类型是根据变量的赋值内容而自动生成。
·· Python 中可以使用 type() 函数查看变量的类型。
数字类型:表示数字或数值的数据类型。
整型表示形式:
二进制:以 “ 0B ” 或 “ 0b ” 开头,如 0B101、0b101。
八进制:以 “ 0O ” 或 “ 0o ” 开头,如 0O510、0o510。
十进制:如 9、17、21。
十六进制:以 “ 0X ” 或 “ 0x ” 开头,如 0Xa71、0xA71。
整型不同形式的转换:
bin():十进制转化为二级制,输出形式是字符串。
oct():十进制转化为八进制,输出形式是字符串。
hex():十进制转化为十六进制,输出形式是字符串。
int():接收一个符合整型规范的字符串,并将字符串转换为整型。
浮点数:Python 中的浮点是双精度的,占用 8 个字节。
科学计数法是用字母 e 或 E 作为幂的符号,以 10 为基础,如 1.2e-1=0.12。
复数:
复数由 “实部” 和 “虚部” 两部分组成,且都是浮点类型。
虚数部分后面必须有i或j。
Python 中表示复数的方法有两种:
1. a+bj。
2. comple(a,b),其中 a 表示实部,b 表示虚部。
a = 2 + 6j
print(a.imag)
# .imag可以获取复数的虚部
print(a.real)
# .real可以获取复数的虚部
print(a.conjugate())
# .conjugate()方法可以获取复数的共轭复数
# 输出结果:
#
# 6.0
# 2.0
# (2-6j)
布尔类型:
等同于 False 的值:
1. None;
2. False;
3. 任何为0的数字类型(如 0、0.0、0j);
4. 任何空序列(如 “”、()、[]);
5. 空字典(如 {});
6. 用户定义的类实例:
如类中定义__bool__() 或__len__() 方法,且该方法返回 0 值或布尔值 False。
等同于 True 的值:
1. 非零数值;
2. 非空字符串。
数值运算:
常见的数值运算有:加、减、乘、除、取余、指数运算等。
数值计算函数库:
数值表示函数:
幂函数和对数函数:
三角函数:
高等特殊函数:
随机数函数:random 模块
import random
type() 函数:
查询数据类型,且 type 为内置函数,不需要导包。
· Python 中,当多个变量的值相同时,此值在内存中并没有被多次保存,而是多个变量都指向了同一个内存
·· id() 可以取出变量的内存地址
··· 若数字是 Python 中的不可变对象,当改变其值时,并不是真的修改内存中变量的值,而是把新值放入内存中,然后修改变量,使变量指向新值的内存地址。浮点数、复数等其他数字类型及其他类型的变量具有同样特点。
···· Python 具有自动内存管理功能,若一个值没有任何变量指向,则 Python 自动将其删除,但使用 del 命令删除不再使用的值仍旧是一个值得养成的好习惯