notes for lxf(一)

python代碼不能用word和windows自帶的記事本保存 word保存的不是純文本文件 記事本會在文件開始的地方加上特殊字符(UTF-8 BOM)python

交互模式啓動了解釋器 直接運行.py文件是一次性把文件的源代碼給解釋器執行windows

開發過程當中 徹底能夠一邊在編輯器裏寫代碼 一邊開個交互式命令窗口驗證瀏覽器

print()連續打印 遇到逗號就會輸出一個空格安全

編譯器和解釋器負責把符合語法的程序代碼轉換成CPU可以執行的機器碼app

定義變量時必須指定變量類型是靜態語言 變量類型自己不固定是動態語言編輯器

python把任何數據都當作一個對象 變量就是指向這些數據對象的編碼

/ 精確除法結果浮點數 // 地板除結果是整數 % 取餘結果是整數code

保存到文件或傳輸到瀏覽器用UTF-8 記事本編輯用Unicode 純英文文本用Unicode編碼會多一倍存儲空間 GBK是解決中文編碼的orm

ord()獲取字符的整數表示 chr()把編碼轉換爲對應的字符對象

encode() str轉字節bytes  decode() 字節bytes轉str 參數爲'ascii' 'utf-8'

字節流b'ABC' b'\xe4\xb8' decode('utf-8', errors='ignore')忽略錯誤的字節

len(str)計算字符數 len(bytes)計算字節數

#!/usr/bin/env/ python3 告訴Linux系統這是一個python可執行程序 windows系統忽略這個註釋

# -*-coding:utf-8 -*- 告訴python解釋器按照UTF-8編碼讀取源代碼

其實若是.py文件內容都是英文的話能夠用ASCII編碼 涉及到中文的話就要用UTF-8編碼

ASCII美國用的一個字符佔一個字節 GB2312中國用的一箇中文佔幾個字節 Unicode全部國家統一塊兒來 UTF-8結合到一塊兒的可變長編碼

格式化 %s用字符串替換 %d用整數替換 %f浮點數 %x十六進制整數 format()  .1f表示精度

list append(statement)追加元素到末尾 insert(index, value)插入到指定位置 pop()刪除末尾元素 pop(index)指定位置刪除 list.remove(statement)刪除指定元素 list.count(ststement)統計某個元素個數 替換某個元素能夠直接賦值給對應索引位置

tuple一旦初始化不能修改是指tuple每個元素的指向不變  (1,)只有一個元素的tuple 不可變因此使用tuple更安全

print(, end = '')不換行打印 

dict中放入數據 經過key放入 in get()判斷key是否存在 pop(key)刪除key和對應的value dict.fromkeys(set, value)

dict的key是不可變對象 能夠爲字符串 整數由於它們都是不可變的 不能夠爲list

dict vs list dict查找和插入的速度極快 不會隨着key的增長而變慢 須要佔用大量的內存 內存浪費多 list查找和插入的時間隨着元素的增長而增長 佔用空間小 內存浪費多 so dict是用空間換取時間的一種方法

set是一組key的集合 key不能夠重複 add(key)添加元素 remove(key)刪除元素 set(list)能夠去重

list.sort()列表排序 str.replace('a', 'b')替換字符 

對於不可變對象 調用對象自身的任意方法 不會改變對象自身的內容 這些方法會建立新的對象並返回

相關文章
相關標籤/搜索