I4
I4
列表对象的创建
可变字符串
字符串格式化
format
填充与 对齐
字符串的驻留机制
字符串切割 split()
作用:基于指定字符串将字符串分隔成多个子字符串
a.spilt()
字符串拼接
字符串切片 slice
作用::截取子字符串。包头不包尾
字符串
str()函数
定义:将其他类型转为字符串
[]提取字符
replace
创建一个的字符串,
a.relace('c','高')
字母、数字、下划线组成,必须以字母或下划线开头
a = 3
将3的存储地址赋值给变量a。引用a
切片操作包头不包尾
浅拷贝 copy :不拷贝子对象的内容,只拷贝子对象的引用。
深拷贝 deepcopy :连子对象的内存也全部拷贝一份,对子对象的修改不会影响源对象。
int float 字符串 元组 布尔值
传递参数是不可变对象时,实际也是传递的对对象的引用,但是因为不可变对象不可修改,所以系统创建新的对象。
可变对象:字典、列表、集合、自定义的对象
不可变对象:数字、字符串、元组、function等
可变对象进行更改时,不创建对象拷贝,直接修改这个对象。
函数内的局部变量可以和全局变量重名,只要不进行global申明,就是局部变量。
打印输出全部的局部变量 print(locals())
打印输出全部的全局变量 print(globals())
推导式
1、列表推导式
>>>[x for x in range(1,5)]
[1,2,3,4]
>>>[x for x in range(1,20) if(x%5==0)]
2、字典推导式
{key:value for 表达式 in 迭代对象}
3、集合推导式
{key for 表达式 in 迭代对象}
4、生成器推导式 生成元组
一个生成器只能运行一次。
集合添加元素
a.add()
set()变成集合
remove()删除
字典是散列表 稀疏数组总有空白元素
数组每个单元就是一个bucket:2个部分 键对象引用和值对象引用
字典元素的增加
键已经存在,覆盖旧的,不存在就增新的
直接添加a['address']='haidian'
2、updata()直接将新字典中的所有键值对全部添加到旧字典对象上 a.update(b)
3、元素删除 del(a[name])
pop()删除指定键值对 b=pop()
字典:包含键和值
可以直接访问键获取值 a['name']
可以通过get获得
a,get('name')
获取所有键值对 a.items()
列出所有的键 a.keys()
列出所有的值 a.values()
键值对的个数 len()
检测一个键是否在字典中 "name" in a