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']
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章