python第一天打卡
转义 /
将字符串中所有字符转义 r”’字符串”’
转unicode u” 也可以 ur”’ ”’ //转编码之后支持中文 韩文等
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
python把0,空字符串,None看成false 其他都是True
短路计算
a and b时,a为False则直接返回a,a为True时返回b
a or b时 a为True则直接返回,a为False时,计算结果取决于b,返回b
list操作 消耗小 速度慢
a=[“a”,”d”]
a.append(“c”) 添加到最后
a.insert(0,”A”) 添加到指定位置
a.pop() 删除最后一个
a.pop(2) 删除第三个
a[2]=’D’ 替换
tuple 元组创建后元素不变,元素的元素可变
t=(‘adam’,’bbb’) 初始化与list不同
单元素需加, 例 t=(1,)
python缩进 四个空格
if语句后接表达式 :代表代码开始
else后 :代表else后的代码开始
for 参数 in LIST/TUPLE:
参数,,,,、
迭代是一种抽象的数据操作,对内部数据要求较低
while 条件:
循环语句
当,,,时执行 ,,,
break 跳出循环,
continue 跳出本次循环,执行下次循环
dict 键值存储数据 速度快 消耗大 无序 key不能重复 list不能作为key
d= {
‘Addam’:95,
‘List’,85
}
d[‘key’]=value 存在则替换,不存在则插入
d.values() 生成dict的一个list集合
d. itervalues() 从dict中取出value 比上更节省内存
d.items() 生成一个list包装的tuple
len(集合名) 计算集合大小
set无序 自动去重复 元素不可变
创建方式 s = set([‘a’.’v’,’bb’]) 使用set()传入一个list
s.add()
s.remove()
定义函数
def 函数名(参数):
遇到return语句直接结束,
没有return 函数执行结束后返回None
return None 简写为 return
可以返回多值 return am,bm a,b=hanshu()
*args代表可以传入任意个参数
slice切片 L[0:3]从0开始,直到索引3为止,但不包括3
L[:从头到尾]
L[开始的位置:直到索引位置:隔几个取]
字符串切片 ‘SDFASDDF’[:3] 与上类似,每一个字符为一个元素
字符串.upper() 字符串变大写
range(1, 101)
生成一个1-100的list集合
[x * x for x in range (1, 11)] x取自1-11,生成 平方
python 迭代 强调的是结果 ,而不是过程
enumerate()可以在for循环中同时绑定索引index和元素name
显示下标的方法
将两个list合并为一个,并且会一一对应
zip([],[])
tds = [‘%s%s’ %(name, score)
通过%格式化字符串,用置顶的name,score代替参数
字符串.join(tds)
拼接字符串