基础篇19-python语句与数据结构应用 基础篇20-python函数

语句与数据结构应用


1.最基本的迭代

for i in a:

    print i

适用于字符串、列表、元组

 

2.如何迭代字典

tip:字典中键是唯一的,如果定义了多个相同的键,只会输出最后一个键值对。

使用内置方法:

a.keys()返回键组成的列表

a.values()返回值组成的列表

a.items()返回键值对组成的列表

 

3.如何为字典排序

1)对键排序后进行输出

2)转换成列表再排序

 

4.字典根据键值查找键

a)没有内置方法,只能迭代、穷举

b)一个值可能对应多个键

基础篇19-python语句与数据结构应用 基础篇20-python函数

 

5.sorted排序方法再议

从小到大:数字、大写字母、小写字母

 

6.好玩的translate与maketrans

1)replace替换字符串的内容(本质是新生成)

基础篇19-python语句与数据结构应用 基础篇20-python函数

2)string内置方法:翻译表maketrans与maketrans联合使用

首先定义翻译表,注意翻译表的两个参数必须长度相同,会对应位置翻译

然后调用translate方法

与replace不同的是,replace为块状替换,这里是单个替换

基础篇19-python语句与数据结构应用 基础篇20-python函数

replace第二个参数是要删除的字符,也是逐字删除

基础篇19-python语句与数据结构应用 基础篇20-python函数

如果不需要翻译,只是删除:

基础篇19-python语句与数据结构应用 基础篇20-python函数

 

7.一个新的语句,with

使用with,不再需要手动关闭文件,退出代码块的时候自动关闭

基础篇19-python语句与数据结构应用 基础篇20-python函数

 

---------------------------------------------------------------------------------------------------------------

基础篇19-python语句与数据结构应用 基础篇20-python函数

位置参数:有几个参数就得定义几个变量

基础篇19-python语句与数据结构应用 基础篇20-python函数

可选参数:函数预先已经定义了的参数,不设置就是默认值,也可以更改

适用于不经常更改但是有需要时也可以改的变量

基础篇19-python语句与数据结构应用 基础篇20-python函数

注意这里的是伪代码,看一下就好

 

函数内部的参数是局部变量

运行函数时,现在函数内部找是否有局部变量,如果没有再找是否有全局变量

基础篇19-python语句与数据结构应用 基础篇20-python函数

输出:

4

3

 

如何使用函数修改全局变量:

使用global关键字声明使用全局变量

基础篇19-python语句与数据结构应用 基础篇20-python函数

输出:

4

4

注意:除非不得已,尽量不要用global,容易造成混乱

 

如何修改参数:

注意:函数必须有返回值,赋值给一个变量,才清晰明了,否则后患无穷

建议采用:

基础篇19-python语句与数据结构应用 基础篇20-python函数

下面的很丑:

基础篇19-python语句与数据结构应用 基础篇20-python函数

 

参数魔法:**是字典,*是元组  

基础篇19-python语句与数据结构应用 基础篇20-python函数

基础篇19-python语句与数据结构应用 基础篇20-python函数

 

基础篇19/20 两节作业未做