# to add a new cell, type '# %%'
# to add a new markdown cell, type '# %% [markdown]'
# %%
import numpy as np
import pandas as pd
import random
# %% [markdown]
# ## any()
# #### 接受乙個迭代器,如果迭代器裡有乙個元素為真,那麼返回true,否則返回false,在numpy中同樣適用
# %%
any([1
,0,1
,0])
,any([
0,0,
0,0]
),any(
[false
,false])
,any([
true
,true])
,any
(np.array([1
,0,0
]))# %%
table = pd.dataframe(
)any
(table[0:
1]),table[0:
1]# %% [markdown]
# ## ascii()
# # #### 呼叫物件的repr() 方法,獲得該方法的返回值
# %%
defmy_add_
(x,y)
:return x+y
result = my_add_(1,
2)ascii
(result)
# %% [markdown]
# ## 進製轉換
# %%
'十六進製制'
,hex(10
),'轉回10進製'
,int
(hex(10
),16)
# %%
'二進位制'
,bin(10
),'轉回十進位制'
,int
(bin(10
),2)
# %%
'八進位制'
,oct(10
),'轉回十進位制'
,int
(oct(10
),8)
# %% [markdown]
# ## 編譯碼
# %%
to_bytes =
bytes
('測試位元組'
,encoding=
'utf-8'
)"將乙個字串轉換成位元組型別:"
,to_bytes,
"將位元組轉回字元:"
,to_bytes.decode(
'utf-8'
)# %%
'字串轉ascii碼'
,ord
('d'),
'ascii碼轉字串'
,chr
(ord
('d'))
# %% [markdown]
# ## callable()
# #### 判斷物件是否可以被呼叫,能被呼叫的物件就是乙個callable 物件,比如函式 str, int 等都是可被呼叫的,但是例項是不可被呼叫的:
# %%
callable
(int),
callable
(type),
callable(1
),callable
(np.array([1
]))# %% [markdown]
# ## 熱編譯
# %%
eval
("list(range(10))"
)# %%
codesrting =
"def add_(a,b):\n return a+b\nprint(add_(1,2))\n"
exec
(codesrting)
# %%
s ="print('hello world')"
r =compile
(s,''
,'exec'
)exec
(r),r
# %% [markdown]
# ## 科學計算
# %% [markdown]
# #### 建立乙個複數
# %%
complex(3
,2)# 建立乙個複數
# %%
pow(2,
2)#二次方
# %% [markdown]
# #### 取商和餘
# %%
divmod(10
,3)# %% [markdown]
# ## 基礎資料結構函式方法
# %% [markdown]
# #### class slice(start, stop[, step])
# 返回乙個表示由 range(start, stop, step) 所指定索引集的 slice物件
# %%
list
(range(10
))[slice(1
,8,2
)]# %% [markdown]
# #### 字典操作
# %%
dict
(a=1
,b =2)
# %%
dict
(zip
('a,b,c'
.split(
',')
,list
(range(3
))))
# %%
dict([
('a',1
),('b',2
)])# %% [markdown]
# #### 列舉函式
# %%
[i for i in
enumerate
('a,b,c,d'
.split(
','))]
# %% [markdown]
# #### filter() 過濾函式
# %%
case_for_filter =
list
(range(10
))list
(filter
(lambda x : x%2==
0,case_for_filter)
)# %%
# 返回乙個可迭代物件, sentinel可省略
l =[1,
2,4]
iter
(l)# %% [markdown]
# 乙個不可修改的集合
# %%
frozenset([
1,2,
3,4]
)# %%
random_case =
[random.randrange(0,
100,2)
for i in
range(10
)]"倒序"
,sorted
(random_case,reverse=
true),
list
(reversed
(sorted
(random_case)))
,"正序"
,sorted
(random_case,reverse=
false
)# %% [markdown]
# ## 物件導向技巧
# %%
class
class_case
:def
__init__
(self,a,b)
: self.a = a
self.b = b
deffunc
(self)
:return self.a + self.b
def__repr__
(self)
:return
'a = '
+ self.a +
'b = '
+ self.b
@classmethod
deff
(cls)
:'''classmethod 修飾符對應的函式不需要例項化,不需要 self 引數,但第乙個引數需要是表示自身類的 cls 引數,可以來呼叫類的屬性,類的方法,例項化物件等。'''
return
set(
range(10
))s1 ,s2 =1,
2class_case(1,
2).func(),
print
(s1,s2)
# %%
class_case(1,
2).f()
# %% [markdown]
# # %%
python 內建函式整理
max list 求取list最大值。max 1,2,3 min list 求取list最小值。min 1,2,3 sum list 求取list元素的和。sum 1,2,3 6 sorted list 排序,返回排序後的list。len list list長度,len 1,2,3 divmod a...
python重寫內建函式 python 內建函式
說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...
python內建函式簡稱 Python內建函式詳解
此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...