Python语法 22——28





Python语法 22——28

1. 完整的 for 循环语法

2. 简单名片管理系统

3. 伪“函数返回多个变量值”:返回一个元组

4. 面试题“交换两个变量的值”

5. 不可变类型参数、可变类型参数

6. +=对于列表来说相当于调用列表的 extend()方法

7. 缺省参数、多值函数





1.  完整的 for 循环

happysneaker.com

栗子:

happysneaker.com




2. 简单名片管理系统

    系统需求:happysneaker.com


    系统实现过程:

    ① 系统由俩文件构成,一个cards_main.py ,一个cards_tools.py

    ②  具体实现过程看这里:https://www.bilibili.com/video/av14184325/?p=317



3. 函数返回值进阶

    可以通过元组来返回多个值,其实本质上还是返回一个值;

    可以看到第十行的括号,括号是可以去掉的,灰色虚线就没了。

    happysneaker.com


甚至可以这样子接收结果,多个变量接收一个元组,这样的话元组内的元素可以和变量一一对应

happysneaker.com

但是变量个数和元组元素个数要相等,否则报错。




4. 面试题:不借助第三个变量,交换两个变量的值


a = 100 

b = 6


解法一:

a = a + b  
b = a - b
a = a - b


解法二:

# 如果参照了第三点中“多个变量接收一个元组”的思路,即可
a,b = (b , a)

# 呵呵,当然小括号可以省略,写成如下方式,但是记住右边还是一个元组
a,b = b,a





5. 可变参数和不可变参数

happysneaker.com


可变类型,比如列表和字典。



6. +=对于列表来说相当于调用列表的 extend()方法,并非进行计算:

happysneaker.com

栗子:

num_list += num_list

等于 num_list.extend(num_list)

等于 num_list = num_list + num_list




7. 函数缺省参数、多值函数

happysneaker.com


①当自己想要设置缺省参数的时候,只要把想设定的参数赋值即可,当引用的时候,如果不去给定具体的实参,那么函数会调用设定好的参数。

②如果有多个缺省参数,在调用的的时候需要具体指定  xxx=xxxx

③当一个函数所要处理的参数不确定时候,就用多值函数,(参数一,*元组,**字典),这三个参数类型当然也可以单独或者组合使用:

happysneaker.com


但是注意:当 *元组 和 **字典两个一起作为参数的时候,需要“拆包”,否则这俩变量会被打包在一个()元组中,最终输出一个包含元组和字典的元组,以及一个空的字典{}:

happysneaker.com

也就是说在调用函数的时候,在实参前面加上对应数量的* , 如上图demo函数的调用。



注意

① TODO 注释的使用  : # TODO  即在#后面加上 空格TODO,这样的注释更加明显清晰,#与TODO之间有俩半角空格,TODO一般表示还未完成的功能,完成后改为普通注释即可







Web安全技术分享
请先登录后发表评论
  • 最新评论
  • 总共0条评论