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中,无则添加,有则覆盖

 

posted @ 2020-11-02 00:53  阿信8888  阅读(76)  评论(0)    收藏  举报