python初学者学习笔记(2)
python数据类型
数据类型用来确定要存储在内存单元中的数据的类型,python数据类型有数字(number)、字符串(string)、列表(list)、元组(tuple)、集合(set)、字典(dictionary)
一、数字类型
数字类型用于存储数值,是不可变数据类型,这意味着同一个数,赋值给不同的变量,内存地址是一样的:a=1;b=1;id(a)=id(b);a+=1;id(a)!=id(b)。
数字类型分为:整形(int),浮点型(float),布尔型(bool),复数型(complex)。
整形:整数类型,无大小限制,例如:184。
浮点型:小数类型:例如:2.12。
布尔型:表示逻辑真(True),逻辑假(False);在python中有数值,真为1,假为0。
复数型:由实数部分和虚数部分,用a + bj表示。
二、字符串类型
字符串用单引号(‘)或双引号(“)括起来,同时使用反斜杠(\)转义特殊字符,是不可变数据类型,有下标。
字符串切片:变量[头下标:尾下标],从0开始,包左不包右,例:a='012345';print(a[0,2])===>01
常用方法:
capitalize():将字符串第一个字符大写
lower():将整个字符串都小写
upper():将整个字符串都大写
replace(old,[,new][,count]):将字符串中的old子串替换为new,替换count次,默认全部替换
split(sep):将字符串用给定的标准分割,并且以列表形式返回分割后的元素组
字符串格式化:将一个值插入到一个有字符串格式符%s 的字符串中,或者使用.format,例如:print('我的名字是%s,我的年龄是%d岁'%('阿信',18)), print('我的名字是{},我的年龄是{}岁'.format('阿信',18))
三、列表类型
列表是Python 中使用最频繁的数据类型,支持字符,数字,字符串甚至可以包含列表,用[]标识,是可变数据类型,有下标:a=[1,2,3];b=[1,2,3],id(a)!=id(b);a.append(4),id(a)的地址不变。
列表切片:列表[头下标:尾下标],从0开始,包左不包右,例:a=[0,1,2,3,4],print(a[0,2])===>[0,1]
列表常用操作方法:
L.append(var) #追加元素
L.insert(index,var) #在指定位置插入元素
L.pop(var) #返回最后一个元素,并从list中删除之
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list) #追加list,即合并list到L上
L.sort() #排序
L.reverse() #反转
列表复制:a1=a (这个相当于给列表a取别名,指向地址相同) ;a1=a[:](这个就是列表的复制)
四、元组类型
元组类似于列表,但是元组是不可变数据类型,相当于只读列表,用()标识,有下标。
元组也可以被索引和切片,方法与列表一样:a=(0,1,2,3);print(a[0,2])===>(0,1)
与字符串一样,元组之间可以使用+ 号和* 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
五、集合类型
集合(set)是一个无序不重复元素的序列,没有下标,是不可变数据类型,用{}标识,常用于进行成员关系测试和删除重复元素。
创建一个空集合:创建空集合得用set{}创建。
集合运算:
print(a -b) # a和b的差集即打印a中存在,但b中不存在的元素
print(b -a) # b和a的差集即打印b中存在,但a中不存在的元素
print(b | a) # a和b的并集即打印a和b中不重复的所有元素
print(a&b) # a和b的交集即打印a和b中都存在的元素
print(a ^ b) # a和b中不同时存在的元素
六、字典类型
字典由索引(key)和它对应的值value组成,字典当中的元素是通过key来存取的(key不可重复),是可变数据类型,无下标,是可变数据类型,用{}标识。
键必须不可变,可以用数字,字符串或元组充当,但是不可以用列表
创建空字典:a={}
使用内建方法fromkeys(S [ , v])):a={},b=[1,2,3];print(a.fromkeys(b,'阿信'))===>{1:'阿信',2:'阿信',3:'阿信'}
更新字典操作:
adict[new_key] = value 形式添加一个项
adict[old_key] = new_value 更新一个数据项(元素)或键值对
del adict[key] 删除键key的项/ del adict 删除整个字典
字典常用方法:
1、adict.keys() 返回一个包含字典所有KEY的列表;
2、adict.values() 返回一个包含字典所有value的列表;
3、adict.clear() 删除字典中的所有项或元素;
4、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);
5、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;
6、adict.update(bdict) 将字典bdict的键值对添加到字典adict中,无则添加,有则覆盖
浙公网安备 33010602011771号