语句与数据结构应用
1.最基本的迭代
for i in a:
print i
适用于字符串、列表、元组
2.如何迭代字典
tip:字典中键是唯一的,如果定义了多个相同的键,只会输出最后一个键值对。
使用内置方法:
a.keys()返回键组成的列表
a.values()返回值组成的列表
a.items()返回键值对组成的列表
3.如何为字典排序
1)对键排序后进行输出
2)转换成列表再排序
4.字典根据键值查找键
a)没有内置方法,只能迭代、穷举
b)一个值可能对应多个键
5.sorted排序方法再议
从小到大:数字、大写字母、小写字母
6.好玩的translate与maketrans
1)replace替换字符串的内容(本质是新生成)
2)string内置方法:翻译表maketrans与maketrans联合使用
首先定义翻译表,注意翻译表的两个参数必须长度相同,会对应位置翻译
然后调用translate方法
与replace不同的是,replace为块状替换,这里是单个替换
replace第二个参数是要删除的字符,也是逐字删除
如果不需要翻译,只是删除:
7.一个新的语句,with
使用with,不再需要手动关闭文件,退出代码块的时候自动关闭
---------------------------------------------------------------------------------------------------------------
位置参数:有几个参数就得定义几个变量
可选参数:函数预先已经定义了的参数,不设置就是默认值,也可以更改
适用于不经常更改但是有需要时也可以改的变量
注意这里的是伪代码,看一下就好
函数内部的参数是局部变量
运行函数时,现在函数内部找是否有局部变量,如果没有再找是否有全局变量
输出:
4
3
如何使用函数修改全局变量:
使用global关键字声明使用全局变量
输出:
4
4
注意:除非不得已,尽量不要用global,容易造成混乱
如何修改参数:
注意:函数必须有返回值,赋值给一个变量,才清晰明了,否则后患无穷
建议采用:
下面的很丑:
参数魔法:**是字典,*是元组
基础篇19/20 两节作业未做