python筆記二 基礎

2021-09-21 04:37:09 字數 3735 閱讀 8880

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 包含 英文 歐洲文字 中文 英...