python学习教程

1.链表
next() 返回迭代器的下一个项目。详情见:https://www.runoob.com/python/python-func-next.html
ListNode()

class Solution(object):
    def addTwoNumbers(self, l1, l2):
        """
        :type l1: ListNode
        :type l2: ListNode
        :rtype: ListNode
        """
        l3=p=ListNode(0)         #定义只有头节点的空链表,l3为头指针,p为遍历指针,carry为进值
        carry=0
        while l1 or l2 or carry:
            if l1:
                carry+=l1.val
                l1=l1.next
            if l2:
                carry+=l2.val
                l2=l2.next
            p.next=ListNode(carry%10)
            p=p.next;
            carry=carry//10

2.python的pickle模块dump()和load()函数介绍
序列化:把对象转换为字节序列的过程称为对象的序列化。
反序列化:把字节序列恢复为对象的过程称为对象的反序列化.
(1)pickle.dump(obj, file, [,protocol])
注释:序列化对象,将对象obj保存到文件file中去。参数protocol是序列化模式,默认是0(ASCII协议,表示以文本的形式进行序列化),protocol的值还可以是1和2(1和2表示以二进制的形式进行序列化。其中,1是老式的二进制协议;2是新二进制协议)。file表示保存到的类文件对象,file必须有write()接口,file可以是一个以’w’打开的文件或者是一个StringIO对象,也可以是任何可以实现write()接口的对象。
(2)pickle.load(file)
注释:反序列化对象,将文件中的数据解析为一个python对象。file中有read()接口和readline()接口

REF:https://blog.csdn.net/ITBigGod/article/details/86477083
3.plt.tight_layout()会自动调整子图参数,使之填充整个图像区域
4.assert不符合条件就终止程序.
5.hasattr() 函数用于判断对象是否包含对应的属性.
hasattr(object, name)
参数
object – 对象。
name – 字符串,属性名。
返回值
如果对象有该属性返回 True,否则返回 False
6.read(),readline(),readlines()
(1)read()
特点:读取整个文件,将文件内容放到一个字符串变量中。
劣势:如果文件非常大,尤其是大于内存时,无法使用read()方法。
(2)readline()
特点:readline()方法每次读取一行;返回的是一个字符串对象,保持当前行的内存
缺点:比readlines慢得多
text_line = file.readline()
(3)readlines()
特点:一次性读取整个文件;自动将文件内容分析成一个行的列表。

a = file.readlines()
['吴迪 177 70 13888888\n', '王思 170 50 13988888\n', '白雪 167 48 13324434\n', '黄蓉 166 46 13828382']

7.getattr()
getattr() 函数用于返回一个对象属性值。
getattr 语法:getattr(object, name[, default])
参数:
object – 对象。
name – 字符串,对象属性。
default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
返回值:返回对象属性值。
8.plt.subplots(1)
创建一个图像对象(figure) 和 一系列的子图(subplots)。
返回值
fig: matplotlib.figure.Figure 对象
ax:子图对象( matplotlib.axes.Axes)或者是他的数组
详情见官网:https://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure
9.plt.show()
将显示正在处理的当前图形。
plt.draw()
会重新画数字。这允许您在交互模式下工作,并且,如果您已经更改了数据或格式,则允许图形本身进行更改。
10.multiprocessing.get_start_method(allow_none=False):
返回用于启动进程的start方法的名称。
详情见:https://blog.csdn.net/qq_14898613/article/details/54577442

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值