函式基礎(一)

2021-08-07 10:12:29 字數 2159 閱讀 2439

函式有利於將重複**替換,同時,函式修改方便,可擴充套件性強。

import time

defprint_time_current

(): time_format = '%y-%m-%d %x'

time_current = time.strftime(time_format)

print(time_current)

print_time_current()

預設位置呼叫與關鍵字呼叫,關鍵字引數不能放置在位置引數前面,即前面預設的位置如x可省略不寫,後邊的引數y=3,要寫在2後面。

def test(x,y,z):

print(x)

print(y)

print(z)

test(2,3,z=6)

import time

defprint_time_current

(y,is_train=false):

time_format = '%y-%m-%d %x'

time_current = time.strftime(time_format)

print('%s is_train = %s, y = %s' % (time_current, is_train, y))

print_time_current(3)

顧名思義,即不要求引數的數量,可以動態地獲取

def

test

(*args):

print(args)#相當於for迴圈遍歷變數取出來

test(2,3,4,5,6)

test(*[2,3,4,5,6])

第乙個位置設定為x的輸入,其他為不固定引數組

#*args接收n個位置引數,轉為tuple元組

deftest1

(x,*args):

print(x)

print(args)

test1(10,20,30,40,50)

採用**kwargs將「=」的賦值轉為字典的形式

#**kwargs把n個關鍵字引數,轉化成字典的形式

deftest_dict

(**kwargs):

print(kwargs)

print(kwargs['name'])

print(kwargs['age'])

test_dict(name='angela',age=10)

test_dict(**)

除了字典外,還可以將

函式基礎(一) 函式 引數

說明一點奧,如果你前置文章沒有看懂,那麼不建議你直接看這個 因為看了也是浪費時間,沒有意義 好,接下來就是python的靈魂部分了 函式 在歷史的長河中,遇到複雜問題的時候,人們總是想能不能對這個問題簡單化處理 於是,模組啊,函式啊什麼的,包括各種演算法就接踵而至了 那函式原先是怎麼想出來的呢?在原...

函式複習(一) 函式基礎

一 定義函式 1.如何自定義函式 return 返回值和引數不是必須要寫的 語法def 函式名 引數1,引數2,引數3,注釋 函式體 return 返回的值 函式名要能反映其意義 2.函式的使用原則 先定義,在呼叫 def foo print from foo bar defbar print fr...

Python基礎 函式(一)

函式 完成某部分功能的 塊。defmyfirstfunction print 這是我建立的第乙個函式!print 我表示很激動.print 在此,我要感謝小甲魚 myfirstfunction 這是我建立的第乙個函式!我表示很激動.在此,我要感謝小甲魚當函式發生呼叫的時候,會往上尋找def關鍵字,並...