爲學爬蟲而學python(一)

爲學爬蟲來學python
雖然看網課久了很累,堅持啊!自己

  • python裏,一縮進爲四個空格或一製表符。
  • 行註釋#,段註釋 ‘’’…’’’,行連接符\
  • 一切皆對象,由內存、類型、值組成。x=3 id(x),type(x),x
  • 變量稱爲對象的引用,變量位於棧內存,對象位於堆內存
  • 標識符命名規則:
  1. 區分大小寫

  2. 第一個字符必須是字母,下劃線,後面字符可以是字母,下劃線,數字 不能使用關鍵字

  3. 以雙下劃線開頭和結尾通常有特殊含義,避免這種寫法。

  4. 模塊與包、函數名一般全小寫,類名首字母大寫,常量名全大寫

  • 變量定義:變量名=表達式 如a=1

  • 刪除變量:用del關鍵字 如del a

  • 鏈式賦值,同一對象賦值給多變量,如x=y=1

  • 系列解包賦值,系統數據賦值對應相同個數變量,如x,y=1,2相當於x=1 y=2

  • python不支持常量,沒有規則規定常量不可改,在邏輯上表示不能改即可。

  • 最基本內置數據類型:整型、浮點型、布爾型、字符串型

  • 需要注意運算符:/浮點數除法 //整數除法 *乘法 **冪 %取餘

  • 其他類型轉化成int,用int(變量)

  • int可以儲存任意大小整數,long類型被取消

  • 其他類型轉化成float,用float(變量)

  • 增強型賦值運算符:+=、-=、*=、**=、/=等

  • python用time.time()獲取當前時間,返回值以秒爲單位

  • import math math.sqrt();->開方

  • 布爾值True,False,or或 and與 not非

  • is判斷兩個標識符是不是引用同一對象(比較地址,而==比較值)
    is not判斷兩個標識符是不是引用不同同對象

  • python不支持單字符類型,單字符也是作爲一個字符串使用。
    ord()方法把字符轉換成對應的Unicode碼
    chr()方法把十進制數字轉換成對應字符

  • 字符串可用單引號或雙引號

  • 連續三個單引號或雙引號,創建多行字符串’’’…’’’/"""…"""

  • 轉義字符\n\t\’\s\a
    字符串拼接符“+”

  • print打印函數會自動換行,如果不想換行在函數內加end=“任意字符串”
    print(“abc”,end="#")輸出結果:abc#

  • a=input(“請輸入:”)輸入函數

  • 其他類型轉化成str,用str(變量)

  • 使用[]提取字符 如a=“knijfas”,a[0]->k,a[1]->n

  • 創建新字符函數達到替換原來字符串效果replace(),如:a.replace(‘i’,‘w’)則a=“knwjfas”

  • [起始偏移量start:終止偏移量end:步長step]
    “abcdefg”[:]->“abcdefg”(全字符串)
    “abcdefg”[2:]->“cdefg”(start-末尾)
    “abcdefg”[:2]->“ab”(0-end-1)
    “abcdefg”[1:5:2]->“bd”(strat-end-1)加負號從字符串末尾算起

  • split()字符串分割方法 如:a=“au ce eb” a.split() 顯示結果[“au”,“ce”,“eb”]
    join()字符串合併方法 如: a=[“au”,“ce”,“eb”] “".join(a) 顯示結果"auce*eb”
    python支持字符串駐留機制,僅對於符合標識符規則的字符串適用

  • 成員操作符in/not in判斷某個字符是否存在字符串中

len(a)返回字符串長度
a.startswith(“a”)判斷是否以指定字符串開頭
a.endswith(“a”)判斷是否以指定字符串結尾
a.find(“a”)返回第一次出現指定字符串位置
a.rfind(“a”)返回最後一次出現指定字符串位置
a.count(“a”)返回指定字符串出現的次數
a.isalnum()判斷所有字符串是否全是字母或數字
strip()去除首尾信息lstrip()去除左邊信息rstrip()去除右邊信息

方便自己以後翻閱

我的公衆號:德秀筆記
公衆號用來總結一些學習筆記。
德秀筆記
我的 github博客:
憨秀清 https://oydq.github.io

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章