一、python数据类型介绍
python基本数据类型:数字、字符串、布尔、列表、元组、字典,可通过type(变量名)来查看变量的类型
可变和不可变数据类型:修改变量的值后,变量在内存中存放的位置是否发生变化,可通过id(变量名)查看变量指向内存中的位置
1.按可变不可变分类
可变:列表、字典
不可变:数字、字符串、元组、布尔
2.按访问顺序分类
直接访问:数字、布尔
顺序访问:字符串、列表、元组
映射方式:字典,字典的查找速度比列表快但占的内存比列表多
3.按存放元素数分类
容器类型:列表、元组、字典
原子类型:数字、字符串、布尔
二、字符串
1.用单引号或双引号括起来,也可以单引号和双引号组合使用;
2.字符串支持与字符串的加法,即两个字符串的拼接;字符串支持与数字的乘法,表示字符串共出现次数;
3.字符串可通过下标索引的方式取子串,下标从0开始,v[m:n]表示取字符串下标为m到n-1的子串。
[root@oldboy test]#cat str.py
v1='abc'v2="def"v3='"ghi"'v4="'jkl'"
print(v1,v2,v3,v4)print(v2+v3+v4,v1*5)print(v3[0:3])
[root@oldboy test]#python str.py
abc def "ghi" 'jkl'
def"ghi"'jkl'abcabcabcabcabc"gh
4.字符串在内存中一旦创建就不会被修改,如果要修改字符串的内容,则修改后的字符串存放在另外一个新的空间。
5.字符串的函数
假设a=’ aLex’
(1)v1=a.casefole() 将字符串变小写,能转换除字母之外的对应关系
(2)v2=a.lower()/a.upper() 将字符串变小写、大写
(3)v3=a.center(n[,’*’]) 设置宽度为n,a居中,空白处用*(限一个字符)填充
(4)v3=a.ljust(n,’str’) 左对齐填充,一共n位,不足的从右使用str进行填充
(5)v3=a.rjust(n,’str’) 右对齐填充,一共n位,不足的从左使用str进行填充
(6)v3=a.zfill(n) 右对齐填充,使用0从左填充至n位
(7)v4=a.count(‘str’,[n[,m]]) 计算在第n和m个字符之间str出现的次数 (包含n但不包含m,以下都是)
(8)v5=a.endswith(‘str’,[,n[,m]]) 判断是否以str结束
(9)v6=a.startswith(‘str’ [,n[,m]]) 判断是否以str开始
(10)v7=a.find(‘str’ [,n[,m]]),返回第一次找到str的位置,未找到返回-1
(11)v8=a.index('str'),返回第一次找到str的位置,未找到报错
(12)v9=a.lstrip()、a.rstrip()、a.strip() 去掉左边(包括\t、\n)、右边、左右两边的空格
(13)v9=a.lstrip(‘str’)、a.rstrip(str’)、a.strip(str’) 移除指定字符,优先最多匹配
(14)v10=a.partition(‘str’)、 rpartition(‘str’) 以第一个出现的str为分隔符分为三份,前面一份、str一份ÿ