#不需要单独声明变量,在使用之前赋初值即被创建(变量在使用前必须先创建,即赋初值)
#数据类型指的是变量指向的内存中的对象的类型
#赋值: 如下第一个三个变量都指向同一个内存地址,第二个则指向不同的内存中的对象
a = b = c = 1
a, b, c = 1, 2, 'd'
#标准数据类型(6个):
不可变数据类型:number(数字),string(字符串),tuple(元组)
可变数据类型:list(列表),dictionary(字典),set(集合)
#数据类型之间的转换:参见内置函数
#数字(Number):int,float,bool,complex
- 检查类型:内置函数type(),内置函数isinstance()
- 创建:赋值即创建;删除:del a
- 复数:a + bj/complex(a,b)
- 数学运算:+ - * / // ** 等等
- 与数字有关的内建函数包括:abs(),max(),min(),round();
- math方法包括:三角函数整套| ceil(),floor(),copysign()| degrees()/radinas()| isclose()/finite()/inf()/nan()| exp(), log(), log10(), log2()| sqrt()
- math的常数:pi,e
#字符串(String)
- 字符串的创建,部分字符的索引
- 字符串不可以修改,因此可以通过转换为列表修改后再转换回来
- 常用转义字符\: \\, \', \", \n, \t,
- 如果字符串之前有r,则忽略转义字符print(r'/n')
- 字符串的格式话输出:如果变量和字符组成字符串,一般用格式化输出。包括两种方法。具体参见下方
print("字符%c,十进制%d, 八进制%o, 十六进制%x, 小数%.2f, 字符串%s!" % ('a',5,11,11,2.4,'string')) print("字符{},十进制{}, 八进制{:o}, 十六进制{:x}, 小数{:.2f}, 字符串{}, 二进制{:b}!".format('a',5,11,11,2.4,'string',4))
- 字符串方法:capitalize(),center(),count(),find(),isalnum/alpha/digit/lower/upper(), join(), lower()/upper()/swapcase(), replace(), split()
#元组(Tuple)
- 利用小括号组合(也可以省略),逗号间隔,当只有一个元素时也需要在后面加逗号。
- 很多内容与列表类似,最主要区别在于元组不能进行更改
- 元组有索引,可以从0开始检索或者切片
- 元组内元素无法单独修改,但是可以整体组合和删除元组
#列表(List)
- 利用中括号组合,逗号间隔
- 与元组类似,有索引可以进行检索或者切片
- 内部元素可以直接赋值修改,或者del删除。
- list的方法:append(), remove(), count(), index(), insert, pop, reverse, sort, copy, clear
#字典(dictionary)
- 由键和键值组成,键不能改,键值可以改。用花括号组合。
- 字典键值检索:dict['key']
- 增加/修改键值对:dict['key'] = value
- 删除:del dict['key']
- 字典方法:clear(), copy(), fromkeys(), get(), key in dict, items(), keys(), values(), pop()
#集合(Set)
- 几何的创建:set()或者{a, b, c},注意若建立空集合必须使用set()
- 集合的添加:add(), update(),
- 集合的移除:remove(), discard(), pop()