python学习笔记:2017/4/19---2

本文深入探讨了Python中的代码块缩进、迭代器与生成器、文件操作、字典存储及函数高级特性等内容,并介绍了参数传递的多种方式。

1.
python是依照代码块的缩进来判别代码运行情况的
2.
迭代器就是一个函数,实现迭代
next()是一个往下走必须搭配的函数
3.迭代器和生成器简述
点击这里查看简述
4.
file文件
f1.readliens读出的是一个列表
f1.readline读出的是元素即string
5.
存储字典到文件中,要用pickle.dump()
调用的时候用pickle.load()即可,这个很重要
6.

def f1():
    x = 3;
    def f2():
        y = "hello";
        print(x,y);
    return f2;

输入: f1() 这时候是执行f1的返回的是f2所以类型为函数对象
输入: a1 = f1()同上,a1依旧是函数对象,那么调用a1就用小括号了,那么真正的执行就是输入a1()
这里值得一提:输出为3 “hello”这是因为执行过一次子函数会自动记忆曾用到过的外层函数变量值,称之为 ,也就是
7.
参数传递形式:

  • 位置参数:从左到右
  • 关键字参数:按关键名称匹配
m = 3; n = 5;
def f1(x = n, y = m )
    print(x,y)

这样输出: 5 3
混用两种方式时候:位置参数在前,关键字在后,否则会出问题。


  • 定义函数时使用默认参数:有默认值参数

  • 混用有默认和无默认的时候,有默认放前面

8.
l1 = [“x”,”y”]
f1(*l1)
:*作用是打散l1然后函数f1进行各个整合。
9.

f1(x,*y,**z)

一个星号打散之后收集为元组
两个星号是必须接收为关键字参数,例如x=1,y=2,z=3最后以字典的形式输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值