10/24
對於python,一切事物都是物件,物件基於類建立,物件所有的功能都是去類裡面找的
變數名 = 物件 (值)重複的功能 建立乙個類,然後物件去引用
整數 age = 18
print(type(age))
如果是其他的型別,會在下面顯示類位址。
age.__abs__()
all_item = 95
pager = 10
result = all_item.__divmod__(10)
print(result)
(9, 5)
5/6 5//6
age.__add__(7) age.__rdivmod__(7) abs 絕對值
浮點型float
as_integer_ratio
10/25
字串name = 'eric'
print(dir(name)) ## 這個str所有的成員
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
contains 包含 print(name.__contains__('er')) true
capitalize 首字母大寫 casefold 小寫首字母
center 居中
print(name.center(40,'*')) count(self, sub, start=none, end=none)
******************eric******************
count() 字數
name = '何全'
print(name.encode('gbk'))
b'\xba\xce\xc8\xab'
expantabs #乙個type 等於8個空格
name = 'h\tlex'
print(name.expandtabs())
find 和 index find找不到返回-1, index找不到報錯
name = "he is "
print(name.format('a','b'))
he a is b
join 拼接
h = ['h','e','q','u','a','n']
print(''.join(h))
hequan
partition 分割
replace('a','b',1) 替換1個
split 指定字元,分割字元 rsplit 從右開始
splitlines() 換行符 =split('\n')
swapcase 大變小,小寫變大寫
10/26
元祖tuple
字典dict : keys values items
for k,v in dic.items()
print(k,v)
10/31
set 無需不重複的元素集合
交集: update_set = old.intersection(new)
差集: delete_set = old.symmetric_difference(update_set)
add_set = new.symmetric_difference(update_set)
s1 = set([11,22,33])
s2 = set([22,44])
ret0 = s1.intersection(s2)
ret1 = s1.difference(s2)
ret2 = s1.symmetric_difference(s2)
print(ret0)
print(ret1)
print(ret2)
collections系列
import collections 計數器,多少次重複
obj = collections.counter('sdafsdafsdafsdafsdaf')
print(obj)
counter()
ordereddict有序字典
dic = collections.ordereddict()
dic['k1'] = ['v1']
dic['k2'] = ['v2']
print(dic)
ordereddict([('k1', ['v1']), ('k2', ['v2'])])
defaultdict預設字典
dic = collections.defaultdict(list)
namedtuple 可命名元祖
mytuple = collections.namedtuple('mytuple',['x','y','z'])
obj = mytuple(11,22,33)
print(obj.x)
11佇列 雙向佇列 單項佇列
雙進雙齣 單進單出
deque queue
d = collections.deque()
import queue
d = queue.queue()
d.put('123') d.get()
淺拷貝 深拷貝 賦值
copy.copy
copy.deepcopy
Python基礎筆記二
函式是最基本的一種 抽象的方式。呼叫內建函式 函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個 別名 pass語句可以用來作為佔位符 函式執行完畢沒有return語句時,自動return none。python的函式返回多值其實就是返回乙個tuple b ...
Python基礎學習筆記(二)
時間裝飾器,日誌裝飾器 def log func def logger warpper args,kwargs print func.name is running result func args,kwargs print func.name is finish return result ret...
python基礎學習筆記二
二 資料型別 3 bool 布林 4 list 列表 5 tuple 元組 6 dict 字典 7 set 集合 包含 英文本母 數字 特殊字元 大小 8bit 1byte 包含 中文 是國標碼 大小 16bit 2byte 包含 萬國碼 大小 32bit 4byte 包含 英文 歐洲文字 中文 英...