主頁 > 後端開發 > Python3.9全部73個內置函式說明

Python3.9全部73個內置函式說明

2021-08-05 07:44:54 後端開發

以下是Python3.9全部73個內置函式的說明:

內置函式說明示例
1abs(x)求x的絕對值abs(-3.4) == 3.4
2all(x)判斷序列x中的每個元素是否都是True,如果元素也是一個序列,則遞回地判斷
  1. all([True,True])==True
  2. all([True, False])==False
  3. all((True,[True]))==True
  4. all(((False),True))==False
3any(x)判斷序列x中是否至少存在一個元素是True,如果元素也是一個序列,則遞回地判斷
  1. any([True,False])==True
  2. any((False,False))==False
  3. any([(True),False])==True
  4. any([False,(False)])==False
  5. any(((False),[True]))==True
4

ascii(x)

把x反編譯成一個Python常量,并以字串形式輸出,其中不含有除ASCII字符外的其他字符
  1. ascii('123中國')=="'123\\u4e2d\\u56fd'"
  2. ascii('abc\txyz')=="'abc\\txyz'"
  3. len(ascii('abc'))==5
  4. ascii(123.456)=="123.456"
  5. ascii(3>2) == "True"
5

bin(x)

把整數x轉換為二進制字串,作用跟函式hex()類似,
  1. bin(12)=='0b1100'
  2. bin(64)=='0b1000000'
  3. bin(0xAB)=='0b10101011'
6

bool(x)

把x的值轉為布林值,如果x是整數0、浮點數0、空字串''、空串列[]、空元組()或空集合{},轉為False,其他轉為True,如果x是物件,則呼叫x.__bool__(),預設地該方法回傳True,
  1. bool(0)==False
  2. bool(-1.23)==True
  3. bool('abc')==True
  4. bool('False')==True
  5. bool('')==False
  6. bool([])==False
  7. bool([0])==True
  8. bool({})==False
  9. bool((0))==False
  10. bool((0,))==True
7

breakpoint(*args, **kwargs)

呼叫sys.breakpointhook(*args, **kwargs)
8

bytearray(x, ec)

用ec指定的編碼方式把字串x轉換為位元組陣列,

bytearray('abc中國', 'utf-8')==b'abc\xe4\xb8\xad\xe5\x9b\xbd'

9

bytes(x, ec)

用ec指定的編碼方式把字串x轉換為bytes型別bytes('abc中國', 'utf-8')==

b'abc\xe4\xb8\xad\xe5\x9b\xbd'

10

callable(x)

判斷x是不是一個函式或者方法或者lambda運算式
  1. callable(123)==False
  2. callable(abs)==True
  3. callabel(lambda: 12)==True
11

chr(x)

把unicode碼x轉換為對應的字符(包括漢字), 與ord()互為逆函式
  1. chr(65)=='A'
  2. chr(0x4e2d)=='中'
12

classmethod(func)

這是一個裝飾器,在類中用來裝飾一個函式,以表明它是一個類方法,與staticmethod的區別在于前者會把類作為第一個引數,

class ABC:

@classmethod

def mm(cls, p1, p2):

print(cls, p1, p2)

ABC.mm(p1=123, p2=456)

13compile(src, path, mode)編譯src并回傳可以被exec()或eval()執行的代碼, path是個檔案路徑用以存放可能的編譯錯誤, mode='exec'表示編譯src是個陳述句塊,'single'表示可互動的單條陳述句,'eval'表示運算式,
ss = compile( 
    'a=3+4\nprint(a)', 
    'error.txt', 'exec')
exec(ss)  # 列印7
14

complex(x)

把數值x轉換為復數,如果x是物件,則呼叫x.__complex__()函式,如果不能轉換,則扔出ValueError或TypeError錯誤complex(1.23)==1.23+0j
15

copyright()

列印輸出Python著作權資訊,copyright()
16

credits()

列印Python開發團隊的感謝資訊

credits()

17

delattr(x, name)

洗掉物件x中名為name的屬性delattr(obj, 'attrname')
18

dict(x)

把二維序列x轉為字典

dict((('a', 123), ('b', 456))) ==

{'a':123, 'b': 456}

19dir(x)回傳任意一個物件、類、包、變數、常量、函式、成員x的所有成員的名字串列
  1. dir()
  2. dir(abs)
  3. dir(str)
  4. dir(123)
  5. dir(True)
  6. dir(numpy)
20

divmod(x, y)

回傳數值x整除y的商和余數divmod(123, 5)==(24, 3)
21

enumerate(x)

按順序遍歷序列x,連續產生元組(i, e),其中e是序列x中的當前元素,i是其索引(從0開始)

for i, e in enumerate([10, 11, 12]):

print(i, e)

22

eval(x, globals=None, locals=None)

求解運算式x的值,x可以是字串或者compile()的結果,globals和locals分別是陳述句中可能會用到的全域和區域變數的字典,globals和locals預設時分別表示當前全域、區域變數字典
  1. eval('1+2+3')==6
  2. eval('a+6', {'a': 10}) == 16
23

exec(x, globals=None, locals=None)

執行陳述句或者陳述句模塊x,x可以是字串或者compile()的結果,globals和locals分別是陳述句中可能會用到的全域和區域變數的字典,globals和locals預設時分別表示當前全域、區域變數字典
  1. exec('a = 1\nprint(a)') # 列印
  2. exec('for e in ls:\n\tprint(e+a)', {'ls':[1, 2]}, {'a':10}) # 列印11和12
24

exit(x)

以錯誤碼x退出Python環境,0表示沒有錯誤

exit(0)
25

filter(func, xs)

對序列xs中的每個元素執行func函式,只有回傳True的元素才被保留
filter(lambda a: a>3, [1,5,2,7]等價于(5,7)
26

float(x)

如果x是整數,則轉為相等的浮點數,如果x是False或True,則分別轉為0.0和1.0,如果x是字串,則按照十進制轉換,如果x是物件,則呼叫x.__float__(),不能轉換的扔出ValueError錯誤,
  1. float(3)==3.0
  2. float('123.45')==123.45
  3. float(True)==1.0
27

format(obj, spec='')

相當于呼叫obj.__format__(spec)
28

frozenset(xs)

把序列xs轉換為

frozenset型別,frozenset與set的不同僅在于前者不能增加或者洗掉元素

frozenset([5, 2, 7, 1])等價于凍結的{5, 2, 7, 1}
29

getattr(obj, name)

獲取物件obj的名為name的屬性的值getattr(12+7j, 'imag')==7.0
30

globals()

回傳當前的所有全域變數字典,程式員可以向該字典中添加或者洗掉變數,以便動態地定義或洗掉全域變數,參見locals()globals()['abc']=123等價于宣告全域變數abc,并且令其初值為123
31

hasattr(obj, name)

判斷物件obj有沒有名為name的屬性hasattr(12+7j, 'real')==True
32

hash(obj)

獲取散列值,在把obj插入字典時有重要作用,等價于呼叫obj.__hash__(),預設地,這個函式將回傳物件在記憶體中的地址轉換成的散列值hash(12+7j)
33help()打開Python幫助系統
34

hex(x)

把整數x轉換為十六進制字串,作用跟函式bin()類似,如果x不是整數則扔出TypeError錯誤
  1. hex(123)=='0x7b'
  2. hex(789)=='0x315'
35

id(x)

回傳物件或者基本型別資料x的id,該id通常是x在記憶體中的地址,
  1. id('abc')==140591343332848
  2. id(True)==4332063440
  3. id(123)==140591322433712
  4. id(['a', 'b'])==140591347517376
36

input(prompt)

在螢屏上顯示提示資訊prompt,然后等待用戶的輸入,回車表示輸入結束,直接回車會回傳一個空字串'',在*nix作業系統下按Ctrl-D,或者在Windows下按Ctrl-Z+Return,會導致EOFError,
37

int(x)

把基本型別資料x轉換為整數,True和False分別轉換為1和0,正浮點數下取整,負浮點數上取整,字串按十進制轉換,如果x是物件,則呼叫x.__int__()函式,不能轉換的扔出ValueError錯誤
  1. int('123')==123
  2. int(True)==1
  3. int(3.6)==3
  4. int(-3.6)==-3
38

isinstance(obj, t)

判斷物件obj是不是t或者其子孫型別,t可以是基本型別或者類或者它們的元組,元組中只要有一個是obj的型別就回傳True
  1. isinstance(123, int)==True
  2. isinstance('abc', str)==True
  3. isinstance(True, (str, bool, int))==True
39

issubclass(t1, t2)

判斷t1是不是t2或者其子孫型別,t2可以是基本型別或者類或者它們的元組,元組中只要有一個是t1或者它的祖先就回傳True
  1. issubclass(float, int)==False
  2. issubclass(int, float)==False
40

iter(obj)

呼叫obj.__iter__()以獲得一個迭代器(Iterator),迭代器是這樣一種物件,它的.__next__()函式被重定義了,因此可以用next()函式呼叫,生成器(Generator)就是一種迭代器,所有序列物件的.__iter__()已經被重定義

a = [11, 'abc']
a = iter(a)
print(next(a)) # 列印11
print(next(a)) # 列印abc
print(next(a)) #StopIteration
41

len(xs)

呼叫序列或者物件xs.__len__()函式以獲取xs的長度,str、list、tuple、set、dict已經重定義了該函式以獲取物件的長度,
class A:
    def __len__(self):
        return 123
print(len(A()))  # 列印123
42

license()

列印輸出Python的許可資訊
43

list(x)

如果x是元組、集合,則轉為串列,如果x是字典,則回傳它的鍵構成的串列,如果x是物件,則呼叫x.__iter__()以獲取一個迭代器,然后用該迭代器的輸出結果構成一個串列回傳,如果.__iter__()沒有定義則扔出TypeError錯誤
  1. list((1, 2, 3))==[1, 2, 3]
  2. list({1, 2, 3})==[1, 2, 3]
  3. list({'a':1, 'b':2})==['a', 'b']
44

locals()

回傳當前的所有區域變數字典,程式員可以向該字典中添加或者洗掉變數,以便動態地定義或洗掉區域變數,當呼叫一個函式時,在函式體內是區域環境,函式體外是全域環境,區域變數包括引數和函式體中定義的區域變數,參見globals()locals()['abc']=123等價于宣告區域變數abc,并且令其初值為123
45

map(func, *iterables)

從iterables的每個序列中分別取資料,然后呼叫func,結果構成一個迭代器,序列長度不同時以最短的一個為準,參見iter()
map(lambda a, b: a+b, [1, 2, 3], (10, 20 ,30))等價于(11, 22, 33)
46max(iterable,key=None)回傳序列iterable中的最大值,key是一個函式f(a),用來獲取iterable中每個元素a的鍵,最終以鍵的比較為準,
  1. max([1, 9, 7, 12]) == 12
  2. max(['aaa', 'bb', 'c'])=='c'
  3. max(['aaa', 'bb', 'c'], key=lambda a: len(a)) == 'aaa'
46*max(*ps, key=None)回傳序列串列ps中的最大值,key是一個函式f(a),用來獲取iterable中每個元素a的鍵,最終以鍵的比較為準,
  1. max(1, 9, 7, 12) == 12
  2. max('aaa', 'bb', 'c')=='c'
  3. max('aaa', 'bb', 'c', key=lambda a: len(a)) == 'aaa'
47

memoryview(bytes)

回傳bytes的記憶體查看物件,可用來查看bytes中每個位元組而不用復制bytes
  1. memoryview(b'abc')等價于(97, 98, 99)
48min(iterable,key=None)回傳序列iterable中的最小值,key是一個函式f(a),用來獲取iterable中每個元素a的鍵,最終以鍵的比較為準,
  1. min([1, 9, 7, 12]) == 1
  2. min(['aaa', 'bb', 'c'])=='aaa'
  3. min(['aaa', 'bb', 'c'], key=lambda a: len(a)) == 'c'
48*min(*ps,key=None)回傳串列ps中的最小值,key是一個函式f(a),用來獲取iterable中每個元素a的鍵,最終以鍵的比較為準,
  1. min(1, 9, 7, 12) == 1
  2. min('aaa', 'bb', 'c')=='aaa'
  3. min('aaa', 'bb', 'c', key=lambda a: len(a)) == 'c'
49

next(obj)

呼叫obj.__next__()函式以獲取下一個元素,生成器、迭代器都重定義了該函式

next(iter([1, 2, 3]))==1

50

object

所有內置或用戶自定義類的祖先類,類似于Java中的Objectobject()
51

oct(x)

把整數x轉換為八進制字串,作用跟函式bin()和hex()類似,
  1. oct(12)=='0o14'
  2. oct(64)=='0o100'
  3. oct(0xAB)=='0o253'
52

open(path, mode='r', buffering=-1, encoding=None)

打開路徑path所指定的檔案,mode可以是字符'r', 'w', 'a', 'x', '+', ‘b', 't'的組合,分別表示只讀、只寫、添加、新檔案只寫、讀寫、二進制、文本(預設模式),buffering指明緩沖形式,0表示在二進制模式下沒有緩沖,1表示在文本模式下使用行緩沖,大于1表示正常的緩沖區大小,預設時,緩沖大小通常是8192或者4096,encoding表示文本的編碼方式,如‘utf-8',預設值依賴于作業系統
53ord(ch)回傳字符ch的unicode編碼,與chr()互為逆函式,英文26個字母和數字字符的unicode編碼等于其ASCII編碼,unicode是目前最廣泛使用的編碼,幾乎囊括了世界上所有主要語言的所有字符
  1. ord('A')==65
  2. ord('a')==97
  3. ord('0')==48
  4. ord('中')==20013
54pow(x, y, z=None)如果z提供的話,求(x**y) % z的值,否則求x**y的值,如果x是物件的話,呼叫x.__pow__(y, z),不能呼叫時拋出TypeError錯誤pow(5, 2, 3)==1
55print(*values, sep=' ', end='\n', file=None)列印函式,列印串列values中的所有值,sep是每兩個相鄰值之間的分隔符,預設是空格,end是最后添加的字符,預設是換行符,file是個檔案流(Stream),表示列印到哪個檔案,預設是sys.stdoutprint(1,2,3,sep=',') # 列印1,2,3
56property()裝飾器,用來裝飾一個不帶引數成員方法,使得呼叫它的時候不用帶圓括號

class A:

@property

def mm(self):

pass

a = A()

print(a.mm)

57

quit(code=0)

終止運行,退出Python程式或者命令列,code是出錯碼quit(1)
58

range(n)

回傳序列0、1、2、......、n-1,n是整數
58*range(start, end, step=1)回傳序列start、start+step、start+2*step、......、start+((end-start)//step-1)*step,start、end、step都是整數range(3, 14, 4)等價于[3, 7, 11]
59

repr(obj)

呼叫obj.__repr__()函式,對大多數物件來說,eval(repr(obj))==obj
60

reversed(xs)

回傳序列xs的逆序列reversed([1, 2, 3])等價于(3, 2, 1)
61round(x, digits=None)回傳數值x四舍五入的結果,digits表示小數點后的位數,預設時表示回傳整數,digits可以是負的
  1. round(3.5)==4
  2. round(-3.5)=-4
  3. round(1.2345, 2)==1.23
  4. round(1234.5, -2)==1200.0
62set(xs)把序列xs轉為集合
  1. set()=={}
  2. set([1, 3, 2, 3]) == {1, 2, 3}
  3. set({'a':1, 'b': 2})=={'b', 'a'}
63

setattr(obj, name, value)

把物件obj的名為name的屬性設定為value,參見getattr()
64

slice(start, end, step=1)

構建一個從整數start開始到end(不包含)為止,step為步長構建一個下標序列

a=slice(1, 9, 2)

b=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

b[a]==[2, 4, 6, 8]

64*slice(end)等價于slice(0, end, 1)
65sorted(*iterable, key=None, reverse=False)用key所定義的函式對iterable中的每個元素取鍵,然后回傳生序序列,reverse=True回傳降序序列sorted([1, 3, 2, 5])==[1, 2, 3, 5]
66

staticmethod()

裝飾器,同classmethod,不同點僅在于用@staticmethod修飾的函式不帶cls引數
67str(x)如果x是基本型別資料,則把它轉換為字串,如果x是物件,則呼叫x.__str__()函式,沒有定義該函式的呼叫x.__repr__(),如果后者仍然沒有定義,則給出Python對物件預設定義的字串,該字串含有物件的包名、類名和在記憶體中的地址,
  1. str(123)=='123'
  2. str(123.456)=='123.456'
  3. str(True)=='True'
  4. str([1,2,3])=='[1, 2, 3]'
  5. str({1, 2, 3})=='{1, 2, 3}'
  6. str((1))=='1'
  7. str((1,))=='(1,)'
  8. str({'a': 1, 'b': 2})=="{'a': 1, 'b': 2}"
68sum(iterable, start=0) 對序列iterable求和,結果加上start,注意,iterable不是可變引數sum([1, 2, 3])==6
69

super(cls, obj)

把obj轉成類cls的父類物件并回傳,結果中的方法都是在父類或祖先類中定義的,不含在cls中定義的,super(MyClass, myObj).__init__()
70

tuple(iterable)

把序列iterable轉為元組tuple([1, 2, 3]) == (1, 2, 3)
71

type(obj)

回傳物件obj的型別type(123)==int
72

vars(obj==None)

vars等同于locals(), 否則呼叫obj.__dict__()以獲取由物件obj的屬性和值構成的字典
73zip(*iterables)對iterables中的每個序列同時回圈,輸出每個序列的當前值直到最短的一個序列結束為止,zip([1, 2, 3], [4, 5, 6])等價于((1, 4), (2, 5), (3, 6))

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291869.html

標籤:python

上一篇:anaconda里面的spyder打不開:qtpy.PythonQtError: No Qt bindings could be found[已解決]

下一篇:python標準庫——time模塊

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more