美文网首页
2021-02-15~02-17

2021-02-15~02-17

作者: Cipolee | 来源:发表于2021-02-18 12:09 被阅读0次

    这一个多月是怎么过的

    别人在自己身边成功的事情,忘记这件事,背叛自己

    时间的流逝总是这么悄悄,如果记不住东西

    努力做到外界变化,自己不变

    字符串编码 "".encode("utf-8")
    标准库:fractions有很多内容
    Fraction Decimal,第一个字母大写
    关于报错:NameError:name""is not defined通常指没有导包
    python没有++和--运算符
    yeild在生成器中的用法,yeild封装在在函数内,赋值给一变量(生成器)
    在封装的函数中,赋值时不立即运行,在next(生成器)运行,或者可以用send来修改yeild后面的值

    def foo():
        print("starting...")
        while True:
            res = yield 4
            print("res:",res)
    g = foo()
    print(next(g))
    print("*"*20)
    print(next(g))
    

    output
    starting...
    4
    ********************
    res: None

    4

    1.程序开始执行以后,因为foo函数中有yield关键字,所以foo函数并不会真的执行,而是先得到一个生成器g(相当于一个对象)
    2.直到调用next方法,foo函数正式开始执行,先执行foo函数中的print方法,然后进入while循环
    3.程序遇到yield关键字,然后把yield想想成return,return了一个4之后,程序停止,并没有执行赋值给res操作,此时next(g)语句执行完成,所以输出的前两行(第一个是while上面的print的结果,第二个是return出的结果)是执行print(next(g))的结果,
    4.程序执行print(""20),输出20个*
    5.又开始执行下面的print(next(g)),这个时候和上面那个差不多,不过不同的是,这个时候是从刚才那个next程序停止的地方开始执行的,也就是要执行res的赋值操作,这时候要注意,这个时候赋值操作的右边是没有值的(因为刚才那个是return出去了,并没有给赋值操作的左边传参数),所以这个时候res赋值是None,所以接着下面的输出就是res:None,
    6.程序会继续在while里执行,又一次碰到yield,这个时候同样return 出4,然后程序停止,print函数输出的4就是这次return出的4.

    矩阵大小测试shape
    可以是通道,长宽
    [python之numpy矩阵维度axis参数理解]
    矩阵运算
    (https://blog.csdn.net/u014311125/article/details/102767851)
    tf.matmul(A,C)=np.dot(A,C)= A@C都属于叉乘,而tf.multiply(A,C)= A*C=A∙C属于点乘。
    nan意思是not a number
    python 列表推导式之在列表里找10个随机数
    生成指定的列表多用列表推导式
    min(),max(),sum()对有限个可迭代对象进行操作,例如list,tuple
    对于max和min还可以指定比较依据,比如大小,字符串长度
    lambda匿名函数

    三个争议
    四个用法 使用lambda函数的内置函数

    map功能将map的第一个参数(函数)逐个映射到后面的参数们上,依此进行计算,不改变原参数的值

    reduce函数遍历元素并使用第一个函数位置的运算规则,可以是operator自带的函数或者lambda表达式

    很多元素无法输出,只能用内存表示,可以强制转化为list输出
    过滤函数filter

    相关文章

      网友评论

          本文标题:2021-02-15~02-17

          本文链接:https://www.haomeiwen.com/subject/mrdmxltx.html