函式定義格式
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...