python基础之二
一 什么是数据型
在房间里,有衣柜(列表,里面的东西一个一个的)一对男女(集合:不能出现相同的)厨具(元组:一个一个的,但是不能改动)佐料盒(字典:一个标签装一种料)
上面的是建立空间,把内容放进去,下面的这些,有就是有没有就是没有,
杂货间(字符串:什么都有)窗户(布尔:有窗或没窗)桌椅(整数:每一个都是独立的个体)
二 基础数据类型
2.1字符串 str
索引切片
从0开始对字符串的内容可以录址,录址的时候可以向前或向后跳跃操作。
常用方法
s.capitalize()首字母大写
s.swapcase()大小写取反
s.title() 字母发生不连续时,首字母大写
s.center() 指定符号填充到指定长度,没指定符号,就是用空格填充
s.count() 统计指定字符的数量,可以指定始末索引
'aaa\t'.expandtabs() 金融数据 列表式阵列输出排列
startswith 如果为指定的字符开头,就反回真
find,index, 找到指定字符的索引
split 指定字符分割元素,分割成多个元素
format 把字符里的花括号,替换成指定的内容字符,好比是写了一个内存块。这个内存块有两部分组成:第一部分是指向替换后的目标的地址信息与长度信息,第二部分是花括号后面的字符的地址,也就是在a地址存括号前的内容,c地址存括号后的内容,在读c的内容之前会先跳到b的地址做读取。要知道,正常情况下,只要在a地址连续读,就可以读到现在的abc的全部内容,结果就是从一次录址,变成了三次寻址。
strip() 用空替换字符里的指定字符,没有指定,就替换空格
replace ctrl+h替换,就是换个衣服或帽子。
isalnum isalpha isdigit isspace 对字符串索引后的元素,判断类型,没问题就反回真
2.2数字 int
用来做运算,计数
2.3布尔bool
在过程中生成结果的反回值,真或假
有窗户,晚上睡觉打开一点。没有窗户只能开着门睡了
2.4元组
就像是买回来的餐具厨具,不能改动了
2.5列表
房子小就只能有个衣柜,房子大的话可以有个衣帽间,可以放的东西太多了,而且每个衣服都是不编号的,入了管理档案的
insert 按索引插入
append 在尾部插入
extend 一次加一个在尾部,有几个内容,操作同样的次数
pop 剪出来指定的索引,
del 清除指定的索引
remove 移除指定的元素
clear 清控列表,对象不做处理,但是把标签拿走了,对象有可能把被内存回收,但是应该是可以找回的
列表,支持索引元素,并对元素进行二次赋值
可以切片进行查看
count 统计指定元素在列表中出现的次数,据统计衣柜里牛仔裤的数量
index 找到指定元素的索引
sort 不变内存地址进行排序
sorted 改变内存地址进行排序,并给出一个新的标签
reverse 不变内存地址,索引 = 最大索引-当前索引
2.6字典
就像ee(电子工程)的元器件合,没有顺序,一个小格子装一样东西,格子的名是key 小格子里的器件是元素
用来做学生档案也很好,可以存简历类型的数据。
setdefault 增加一对键值,没有则加,有则不加
s['s'] = s 没有则加,有则改之
pop 剪出来
popitem 随机删除,返回键值对
clear 挂去标签,把内存空出来,具体是不是这样的,我也不知道。应该是比把所有的都pop的速度要快的多吧。
d.update(dd) 集合处理,最后把d的标签贴上去
dic['name'] 可以看键的内容,如果找不到键会报错,这是一种直接寻址的方式打开内容
dic.get('djffdsafg‘) 用一种匹配的方式找到'键‘的地址,并把内容做为反回值
dic.items 把所有的’键值对生成一个列表,
dic.keys 把所有的键生成一个列表
dic.values 把所有的值生成一个列表
for key in dic :返回键
for item in dic.items(): 返回(key,value)
for key,value in dic.items(): 返回key,value
2.7集合
无序的,不重复的数据集合,不可变类型,
可以为列表进行去重
可以用set()进行创建或直接进行赋值
要吧用s.add()进行增加
可以用s.updata()一个列表
remove可以去除一个元素
pop可以随机删除
clear可以清空集合
del就是放弃集合
集合也可以运算 &交集 |并集 -差集 ^反交集 >超集 <子集
frozenset冻结集合,就像是冻结银行账号一样。
三 其它
s.capitalize()首字母大写
s.swapcase()大小写取反
s.title() 字母发生不连续时,首字母大写
s.center() 指定符号填充到指定长度,没指定符号,就是用空格填充
s.count() 统计指定字符的数量,可以指定始末索引
'aaa\t'.expandtabs() 金融数据 列表式阵列输出排列
startswith 如果为指定的字符开头,就反回真
find,index, 找到指定字符的索引
split 指定字符分割元素,分割成多个元素
format 把字符里的花括号,替换成指定的内容字符,好比是写了一个内存块。这个内存块有两部分组成:第一部分是指向替换后的目标的地址信息与长度信息,第二部分是花括号后面的字符的地址,也就是在a地址存括号前的内容,c地址存括号后的内容,在读c的内容之前会先跳到b的地址做读取。要知道,正常情况下,只要在a地址连续读,就可以读到现在的abc的全部内容,结果就是从一次录址,变成了三次寻址。
strip() 用空替换字符里的指定字符,没有指定,就替换空格
replace ctrl+h替换,就是换个衣服或帽子。
isalnum isalpha isdigit isspace 对字符串索引后的元素,判断类型,没问题就反回真