路飞学城-14天集训-列表等等
最近这几天比较忙,也是自己比较拖延,下了一个app 奇妙清单,希望可以有点作用。
深拷贝与浅拷贝 --->copy
浅拷贝:copy浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变
c=copy.copy(alist)
深拷贝:深拷贝,包含对象里面的自对象的拷贝,所以原始对象的改变不会造成深拷贝里任何子元素的改变
d=copy.deepcopy(alist)
id() 查看内存地址。
/n 换行
数据类型--字符串的用法
expandtabs 可以设置tab键的大小 s.expandtabs(20)
endswith 判断是否以什么结尾 s.endswith('s')
find 查找字符串范围 s.find('o',0,5) 查找o这个字符,在索引o-5的范围内
rfind 从右往左查找字符串 并打印索引值
format s = ‘my name is {0},i am {1} years old‘ s.format('wang',22)
format s = ‘my name is {name},i am {age} years old‘ s.format(name='wang',age=22)
index 返回查找字符串的索引值 s.index('o',6,9) 在索引6-9之间查找字符o,并返回索引值
isalnum判断是不是一个阿里伯数字 yes返回true 反之返回false ‘ssd’.isalnum()
isalpha 判断是不是一个阿拉伯字符 yes返回true 反之返回false ‘ssd’.isalpha()
isdigit 判断是不是一个整数数字 yes返回true 反之返回false ‘sss’.isdigit ()
iscecimal 判断是不是一个整数数字 yes返回true 反之返回false
isidentifier() 合法的变量名
islower() 小写
isprintable() 判断是不是可以打印
istitle() 判断首字母是不是大写
join 把列表变成字符串格式,并指定拼接符 ‘,’.join(names)
ljust 指定字符长度 s.ljust(50,'-') 指定s的字符长度为50 ,不够的用- 补齐
lower 把字符串转换成小写 s.lower()
supper 把字符串转换成大写 s.supper()
strip 去掉字符串中的空格或者换行
lstrip() 去掉左边的空格 rstrip() 去掉右边的空格
translate 解密 maketrans 加密 -------->这里需要进一步学习了解
s.partition('o') 指定字符串分割
replace 替换 s.replace('o','-','2') 把o替换成2,从左到右替换两次
元祖
特性:不可变
元祖本身不可变,但是元祖里面的列表是可变的。
name = ('alex','jack')
只读的列表有什么用?----不可更改。配置信息、定义好的信息等等,
hash
散列:把任意长度的输入,通过散列算法,变成固定长度的输出,该输出就是散列值,也是一种压缩映射,
依据这个值得一些特征计算的,要求hash的值必须是固定的,英雌呗hash的值必须是不可变的
用途:文件签名、MD5加密、密码验证
字典{}
key-value 结构,key不可变,不可重复,可hash
info.get('ss') and info['ss']
info.pop('shanshan') 删除并返回删除的字符串
info.popitem() 随机删除
接第二章第二十节。
本文来自博客园,作者:Chuan_Chen,转载请注明原文链接:https://www.cnblogs.com/wangcc7/p/8555269.html