數據類型 可以使用BIF type()來查看對象的類型 數字 int float long 布爾(bool) True 機內表示1,機器識別非0 False 機內表示0,機器識別0 空值 None 字元串(str) 移除空格(strip) 分割(split) 長度(len) 列表(list) hel
數據類型
可以使用BIF type()來查看對象的類型
- 數字
- int
- float
- long
- 布爾(bool)
- True 機內表示1,機器識別非0
- False 機內表示0,機器識別0
- 空值 None
- 字元串(str)
- 移除空格(strip)
- 分割(split)
- 長度(len)
- 列表(list)
- help(list)
- dir(list)
- 元祖(tuple)
- list() 把序列轉化成列表
- tuple() 把序列轉化成元祖
運算符
- 算數運算符
運算符 | 描述 |
---|---|
+ | 加法 |
- | 減法 |
* | 乘法 |
/ | 除法 |
% | 取模,x%y返回餘數 |
** | 冪運算,x的y次冪,返回多少次方 |
// | 取整除,x//y返回x除以y的商的整數部分 |
- 比較運算符
- 賦值運算符
- 位運算符
運算符 | 描述 |
---|---|
& | 與運算 |
豎杠 | 或運算 |
^ | 異或運算 |
<< | 左移運算符 |
>> | 右移運算符 |
- 邏輯運算符 and, or, not
- 關係運算符 in, not in
- 驗證運算符 is, is not
文件操作
文件打開
python2.x中有file()和open()兩種方法,在python3.x中只保留了open()一種
file_obj = open("filename","模式")
輸入
read()方法:一次性載入所有內容到記憶體,把所有行合併成為一個字元串並返回
readlines()方法:一次性載入所有內容到記憶體,返回一個按行分割的字元串列表
obj.read()
obj.readlines()
當時用read()或者readlines()從文件中讀取行時,python並不會刪除行結束符,換行符需要我們自己刪除
f = open('myfilename','r')
for line in f.readlines()
data = line.strip()
f.close()
python2.2後,可以使用文件迭代,用戶不必調用read*()方法就可以在迴圈中迭代文件的每一行,更為高效,而且代碼更簡潔
for eachline in obj:
...
輸出
obj.write('內容')
文件關閉
obj.close()
對於python,一切事物都是對象,對象是基於類創建
print(type(obj)) # 返回類
print(dir(obj)) # 返回類裡面的成員
class int
def __abs__()
# 返回絕對值
# 效果等價於 abs()
def __add__(arg)
# 返回 self+arg
# 效果等價於 num1 + num2
def __divmod__(arg)
# 返回 (商,餘數),類型為元祖
# 效果等價於 divmod(num2,num1)
class str
def __contains__()
# 返回True或者False
# 效果等於 in
def center(width,fillchar)
# 返回字元串
# 省略fillchar預設為空格
def count(sub, start=None, end=None)
# 返回字元出現的次數
def encode(encoding='utf-8')
def endswith(suffix, start=None, end=None)
# 返回布爾True,False
def expandtabs(tabsize=8)
# 返回字元串,用tabsize個空格來替代tab
def find(sub, start=None, end=None)
# 返回最小的索引,如果沒有找到,則返回-1
def index(sub, start=None, end=None)
# 類似 find() ,但是找不到會報錯
def format(arg)
# 格式化字元串函數,使用{}來替換,可以通過位置{0} {1},也可以通過關鍵字參數
# 返回替換後的字元串
def join(seq)
# seq要連接的元素序列
# 返回連接後的字元串
def maketrans(intab,outtab)
# 返回映射表
def partition(sep)
# 分割字元串
# S.partition(sep) => (head, sep, tail)
# 返回一個元祖,如果沒有找到sep,則返回S和兩個空串
def replace(old,new)
# 返回替換後的字元串
def split()
# 返回list
def splitlines()
# 返回list,按換行符分割
def startswith(prefix, start=None, end=None)
# 返回True,False
def swapcase()
# 大小寫轉換
def title()
# 所有單詞都以大寫開始
def upper()
# 返回大寫字元串
class list
def append(obj)
# 追加
def clear()
# 清空
def copy()
# 淺copy
def count()
# 返回次數
def extend()
# 擴展列表或者元祖
def index()
# 返回索引
def insert(index,obj)
# 插入一個元素
def pop(index=None)
# 刪除並返回一個元素,預設是最後一個
def remove(value)
# 刪除指定的元素
def reverse()
def sort()
class tuple
養成習慣,元祖的最後一個元素後面帶逗號
tu = tuple((11,22,33,44))
tu = tuple([11,22,33,44])
def count(value)
def index(value, start=None, stop=None)
class dict
dic = {'k1':'v1','k2':'v2'}
dic = dict(k1='v1',k2='v2')
def clear()
# 清空字典
def copy()
# 淺copy
def fromkeys(seq, value)
# 返回一個新字典,如果沒有指定value,則預設為None
def get(k)
#返回value,當key不存在時,預設返回None
def keys()
def values()
def items()
def pop(k)
# 返回v
def popitem()
# 隨機刪除並返回
def setdefault(k,d=None)
# 返回key為k的value,如果key不存在,則創建k,並將其value設置為d
def update()
# 更新字典
class set
def add()
# 增加一個元素
def clear()
# 清空集合
def copy()
# 淺copy
def difference()
# 做差集,返回一個新的集合
def difference_update()
# 做差集,修改原來的集合
def discard()
# 移除元素,如果元素不存在,什麼也不做
def intersection()
# 取交集,返回一個新的集合
def intersection_update()
# 取交集,修改原來的set
def isdisjoint()
# 如果沒有交集返回True
def issubset()
# 判斷是否是子集,是則返回True
def issuperset()
# 判斷是否是父集,是則返回True
def pop()
#刪除並返回一個不確定的元素
def remove()
# 刪除一個元素,沒有返回值
def symmetric_difference()
# 對稱地做差集,返回一個新的集合
def symmetric_difference_update()
# 做對稱差集,修改原來的集合
def update()
# 更新一個集合