str(字符串)方法
- capitalize() 首字母大写
- center(length,char) 居中
- cout(char/str) 统计字符出现的次数
- endwith(char) 判断是否以xx结尾
- find(char) 查找某个字符是否存在,返回idnex,不存在返回-1
- formart(char1,char2..) 格式化
s = 'hello {0} world {1}'
newS = s.format('haha', 'hehe')
print(newS)
# ==> hello haha world hehe
- index 和find一样,但是找不到会报错
- isalnum 判断是否只有数字和字母
- isdigit 是否为纯数字
- isalpha 是否为纯字母
- islower 是否为小写
- isupper 是否都为大写
- isspace 是否为空格
- istitle 是否为标题
- ljust
- rjust
- center
- strip 去除前后空白
- partition 切割,保留切割的元素
- split 切割,不保留切割元素
- enumerate(list/tuple)
list = ['haha','hehe','heihei']
for index value in enumerate(list):
print(index : value)
# 给list列表添加循序
range和xrange(获取某个范围内的列表变量)
python2.7
- python2.7两个都有:
- range:一次性把所有的变量创建出来,浪费内存
- xrange:不创建,到用的时候才创建出来,节省内存
python3.5
- python只有rang,相当于python2.7的xrange
函数方法
a = 123
# 相当于
a = int(123)
# 相当于调用 __init__(123)方法
python内存优化
a = 123
b = 123
# 正常的化应该在内存中开辟两块内存,但是python对于常用的int类型,会优化使其指向同一块内存
id(a) == id(b) # 内存地址相同
# -5 ~ 257之间的数值会有优化操作,之外的就不会有优化操作了
a = -6
b = -6
id(a) != id(b) # 不相同,因为不在优化的范围内
int的取值范围
- int值的范围根据操作系统的位数不同二不同
- 32位系统
- 64位系统
- 当超过int值的极限时,会自动转为long类型,long类型不限长度
str字符串
- utf-8 & gbk
- utf-8:一个字符3个字节
- gbk:一个字符2个字节
- 遍历字符串
- python2.7遍历的是字节
- python3.x遍历的是字符
bytes
b1 = bytes('余浩宏','utf-8')
print(b1)
str
b1 = bytes('余浩宏','utf-8')
print(b1)
# 返回的是16进制的泪飙
str1 = str(b1,encoding='utf-8')
print(str1)
bin(十进制)
num = 100
print(bin(num))
# 0b1100100
list
- 创建列表
- 转换成列表
- 转换是底层也是遍历每一个元素,然后append到列表尾部
ls = [11,22,33,44,55]
ls = list(字典,元祖,字符串)
list
- 方法
- append 追加
- clear 清空
- extend 扩展
- reverse 反转
- insert 插入
- 公共方法
- 列表可以嵌套
tuple(元组)嵌套
- 元组可以嵌套列表、元组、字典
- 元组的子元素不可以修改(不能修改子元素的内存地址)
- 子元素如果是可变元素,且可变元素可以修改(非元组),则其内部元素可以修改
tup = (1, "tuple", ('a', 'b', 'c'), [1, 2, 3, 4], {'key1':'value1'})
# 上面的元组中,不能增删改其元素,因为会改变其元素的内存地址
# 但是元组中的列表和字典,其内部可以的元素可以修改,因为修改了不会影响到其内存,只会改变其内部的内存地址的指向
dict
dic = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
dic.update({'key4': 'value4'})
dic.update(enumerate(['extendValue1', 'extendValue2']))
print(dic)
静态方法
@staticmethod