函式 簡單整理

2022-09-05 06:03:09 字數 1368 閱讀 7690

函式定義格式 

def name():

函式體函式在定義了以後,可以在任何需要它的地方呼叫。

#返回值

#返回值的3種情況

#沒有返回值 -----返回none

#不寫return

#只寫return:結束乙個函式的繼續

#return none ------ 不常用

#返回乙個值

#可以返回任何資料型別

#只要返回就可以接收到

#返回多個值

#用多個變數接收:有多少返回值就用多少變數接收

#用乙個變數接收:得到的是乙個元組

#引數------>形參,實參

#沒有引數

#定義函式和呼叫函式時括號裡都不寫內容

#有乙個引數

#傳什麼就是什麼

#有多少個引數

#位置引數

###站在實參的角度上:

#按照位置傳參

#按照關鍵字傳參

#混著用可以:但是 必須先按照位置傳參,再按照關鍵字傳引數

#不能給同乙個變數傳多個值

##站在形參的角度上

#位置引數:必須傳,且有幾個引數就傳幾個值

#預設引數:可以不傳,如果不傳就是用預設的引數,如果傳了就用傳遞值

#只有呼叫函式的時候

#按照位置傳:直接寫引數的值

#按照關鍵字: 關鍵字 = 值

#定義函式的時候:

#位置引數:直接定義引數

#預設引數,關鍵字引數:引數名 = 『預設的值』

#動態引數 : 可以接受任意多個引數

#引數名之前加*,習慣引數名args,

#引數名之前加**,習慣引數名kwargs

#順序:位置引數,*args(接收多個值形成元組),預設引數,**kwargs(接收多個值形成字典)   

#記不住撞牆。。。。

#動態引數有兩種:可以接受任意個引數

#*args :接收的是按照位置傳參的值,組織成乙個元組

#**kwargs :接受的是按照關鍵字傳參的值,組織成乙個字典

#args 必須再kwargs之前

#動態引數的另乙個傳參方式

def func(*args): #站在形參的角度上,給變數加上*,就是組合所有傳來的值。

print(args)

func (1,2,3,4,5)

l = [1,2,3,4,5]

func(*l)    #站在實參的角度上,給乙個序列加上*,就是將這個序列按照順序打散

##函式的注釋

def func():

這個函式實現了某個功能~~~

引數1:

引數2:

:return:是字串或者列表的長度

pass

Oracle簡單函式整理

1 concat 字串連線函式 oracle的concat 只允許兩個引數。使用方法 concat 字元1 字元2 2 nvl 表示式1,表示式2 如果表示式1為空值,nvl返回值為表示式2的值,否則返回表示式1的值。該函式的目的是把乙個空值 null 轉換成乙個實際的值。其表示式的值可以是數字型 ...

clickhouse簡單使用 函式整理

一 ddl 如果想按集群操作,需要借助zookeeper,在config.xml中新增配置 clickhouse task queue ddl 乙個節點建立表,會同步到各個節點 create table db.table on cluster cluster 新增 刪除 修改列 alter tabl...

STL 簡單整理

stl include multisetnum 定義 multiset iterator it 迭代器 num.insert b 插入 num.erase num.find b 刪除 查詢 num.erasr pos pos位資料 num.erasr beg,end 區間刪除 num.count b...