基础篇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)一个值可能对应多个键

 

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 两节作业未做

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值