python六大数据类型:
数字,字符串,列表,元组,字典,集合
支持int,float,bool,complex等数据类型;
bool类型的True对应数字1,False对应数字0,支持数字运算;
2. 字符串-
用引号或单引号括起来的字符,可使用\对特殊字符进行转义;
可以使用r禁止反斜杠进行转义
-
字符串的切片截取 *** 作:
mystr[开始index:结束index:步幅] 注:步幅为正时,从左到右截取;步幅为负时,从右到左截取 下标从0开始,也可从-1开始 ```1. 字符串可使用+进行多串连接,使用*复制当前字符串,使用数字说明复制的次数;
-
字符串常用函数方法:
1.len(mystr) #查看字符串长度 2.mystr.find(str,start,end) #检测str是否包含在mystr中,找到则返回开始的索引值,否则返回-1; 3.mystr.index(str,start,end) #和find()方法一样,找到返回索引值,找不到报异常 4.mystr.count(str,start,end) #返回str在start和end之间在mystr里面出现的次数’ 5.mystr.repalce(oldstr1,newstr2,count) #把mystr 中的str1替换成str2,如果count指定,则替换不超过count次; 6.mystr.split(分隔符,maxsplit) #以str为分隔符切片mystr,如果maxsplit有指定值,则仅分隔maxsplit个子字符串; 7.'指定字符串'.join(str/list/dict/tuple/set) # 1. 参数必须是字符串形式 '-'.join('hello') #字符串对象 'h-e-l-l-o' # 2. join只能传一个参数 # 3. 参数是字典的话拼接键值 # 4. 用指定字符串去拼接可迭代对象 8.mystr.startwith("hello") #检查字符串是否以hello开头,是则返回True,否则返回False; 9.mystr.endwith("obj") #检查字符串是否以obj结束,如果是则返回True,否则返回False; 10.mystr.lower() #转换mystr中所有大写字符为小写 11.mystr.upper() #转换mystr中所有小写字母为大写 12. isalpha() #如果mystr所有字符都是字母则返回 True,否则返回 False 13. isdigit() #如果mystr只包含数字则返回 True 否则返回 False 14. isspace() #如果mystr中只包含空格,则返回 True,否则返回 False 15.f'{:x<4d}' #5xxx 数字补x (填充右边, 宽度为4) {:.2f} #3.14 保留小数点后两位 {:.0f} #3 不带小数 {:>10d} #[ 13] 右对齐 (默认, 宽度为10) {:<10d} #[13 ] 左对齐 (宽度为10) {:^10d} #[ 13 ] 中间对齐 (宽度为10) {:.2%} #25.00% 百分比格式,小数点后面2位
字符串可使用+进行多串连接,使用*复制当前字符串,使用数字说明复制的次数;
-
创建列表
mylist=[]
mylist=list()
-
列表的增删改查,排序
1.列表的查看 切片查看 list[::] #指定下标或者下标范围查看列表数据 mylist.index(元素,start,end) mylist.count(元素) #统计元素出现的个数 len(mylist) max() min() sum() sorted(mylist,reverse=True | False) #查看元素排序,列表顺序不变 2.列表的增加 mylist.append(元素) #在列表的最后面添加一个元素 mylist.extend(列表) #添加另一个列表元素到当前列表 mylist.insert(index,元素) #在指定位置的前面添加一个元素 3.列表的改变 mylist[index]=value #通过下标或下标范围指定对内部元素进行单个或者多个修改 mylist[index1:index2]=列表value #从index1位置元素开始,修改index2-index1个yuasu mylist.reverse() #列表的反转 mylist.sort(reverse=True) #列表元素的排序。True为降序,False 为升序 4.列表的删除 mylist.pop(index) mylist.remove(元素) del mylist[index] mylist.clear() #清空列表元素 del mylist
-
创建元组
mytuple=(元素1,元素2,元素3…);元素使用()括起来,使用 ,分隔
tuple(参数对象) 参数可以是字符串,列表,或者range(m,n)
-
元组可以存放多个元素,可以是不同数据类型
-
元组可以通过下标进行切片处理,返回子元组
-
元组可以使用+进行元组连接,使用*进行元组元素复制
-
元组支持in关键字,判断某元素是否在元组存在,存在返回True,不存在返回False。
-
元素支持的函数
len(mytuple) max(Mytuple) min(mytuple) sum(mytuple) tuple(mytuple) #将字符串,列表,字典,集合转化为元组 sorted(元组)
-
字典定义:
mydict={} #创建空字典
mydict=dict() #利用dict函数创建空字典
字典的键值不可以重复,出现重复键值时保留后者
-
字典的value可以是None,整数,浮点数,布尔值,字符串,元组,不可以是列表,字典,集合
字典的value可以是任意数据类型
-
字典数据的查看
1.根据字典名称查看所有数据 2.根据key访问元素value stu['stuname'] 'Kate' 3.根据方法查看元素 根据keys()方法查看所有键 dict_keys(['stuName', 'birth', 'height']) 根据values()方法查看所有value dict_values(['Kate', '2010-01-01', 170]) 根据items()方法查看所有元素键值对 dict_items([('stuName', 'Kate'), ('birth', '2010-01-01'), ('height', 170)]) 均可通过list()转化为列表 4.字典长度的查看 len() 5.根据 in not in 结合keys()方法,values()方法,items()方法判断字典中是否存在某个键,某个值或者键值
-
字典元素的新增
通过key键新增 syu={} stu['stuname']='lili'
-
字典元素的修改
根据key值进行修改 stu['stuname']='linda'
-
字典元素的删除
根据key删除元素 del stu['stuname'] 根据clear()清空字典 stu.clear() 根据del 指令删除整个字典
-
集合的创建
myset={1,2,3,4,…}
myset=set() #创建空集合
myset={‘how’,‘are’,‘you’,2,3,True} #创建非空集合,集合可以存放不同类型元素,但可变数据类型的元素除外
-
集合元素的查看
使用集合名称查看所有元素
使用len()函数查看集合长度
-
集合元素的新增
使用add()方法添加元素 myset.add(元素) 重复的元素只添加一次!!
-
集合元素的修改
使用update()方法修改元素 myset.update(元素集合) #元素集合可以是字符串,;列表,元组,字典,集合 myset={1,2,3} b={2,3,4} myset.update(b) myset={1,2,3,4}
-
集合元素的删除
使用remove(元素)方法删除元素 myset.remove(元素) 注:remove()移除不存在元素会报异常 使用clear()方法清空元素 myset.clear()
-
集合可以进行并集、交集、差集等运算
- 求差集元素 | 求并集元素 & 求交集元素 ^ 求非交集元素
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)