Heim >Backend-Entwicklung >Python-Tutorial >Was sind Beispiele für benutzerdefinierte Python-Funktionen?

Was sind Beispiele für benutzerdefinierte Python-Funktionen?

coldplay.xixi
coldplay.xixiOriginal
2020-06-22 11:02:067818Durchsuche

Was sind Beispiele für benutzerdefinierte Python-Funktionen?

Empfohlenes Tutorial: „Python-Video-Tutorial

Was sind die Beispiele für benutzerdefinierte Python-Funktionen?

Beispiele für benutzerdefinierte Python-Funktionen sind:

1 Was ist eine Funktion?

Funktion ist ein organisiertes, wiederverwendbares Codesegment, das zur Implementierung einer einzelnen oder verwandten Funktion verwendet wird. Funktionen können die Anwendungsmodularität und die Wiederverwendung von Code verbessern.

2. Funktionsdefinitionsmethode:

def test(x):
    '函数定义方法'
    x+=1
    return x

Erklärung:

def: Funktionsschlüsselwörter definieren

test: Funktionsname

(): Definierbare formale Parameter

'': Dokumentbeschreibung

x+=1: Codeblock oder Programmverarbeitungslogik

return: End- und Rückgabewert

Warum hat die Funktion einen Rückgabewert?

Empfangen Sie das Ausführungsergebnis der Funktion über den Rückgabewert, und die nachfolgende Logik muss dieses Ergebnis verwenden, um die entsprechende Operation auszuführen.

(1), Beispiel: Protokollinformationen in eine Datei schreiben

import time
# 定义函数
def test1():
    '函数练习:添加日志记录'
    log_time = time.strftime('%Y-%m-%d %X')
    with open('file_a','a') as f:
        f.write(log_time+':log msg\n')
# 调用函数
test1()

(2), Beschreibung des Funktionsrückgabewerts:

return Anzahl der Rückgabewerte = 0: Gibt einen Keiner-Wert zurück (None)

Anzahl der Rückgaben = 1: Objekt (Objekt)

Rückgabewert & gt:

#函数返回类型
def test_None():
    print('返回一个空值')
x=test_None()
print(x)
def test_object():
    print('返回一个对象')
    return 0
y=test_object()
print(y)
def test_tuples():
    print('返回一个元组')
    return 1,'hello world',['qwe','asd'],{'001':'simple'}
z=test_tuples()
print(z)

(3), formale Parameter: the definierte Parameter werden formale Parameter (x, y) genannt

Tatsächliche Parameter: Die übergebenen tatsächlichen Parameter werden tatsächliche Parameter (1,2) genannt

Ohne Angabe von Parametern: Eins-zu-Eins-Korrespondenz zwischen tatsächlichen und formalen Parameterpositionen

Beispiel:

Hinweis: Wenn Positionsparameter mit Schlüsselwortparametern geteilt werden, können Schlüsselwortparameter nicht vor Positionsparametern geschrieben werden

def test_sum(x,y):
    '两数之和'
    z = x + y
    return z
t_sum=test_sum(1,2) #实参与形参位置一一对应
print(t_sum)
t_sum2=test_sum(x=1,y=2) #与形参位置无关
print(t_sum2)
t_sum3=test_sum(1,y=2) # 错误方式:test_sum(x=1,2) 位置传参与关键字传参共用时,关键参数不能写在位置参数之前
print(t_sum3)

(4), Standardwertparameter:

# 默认值参数
def test_default(x,y=2):
    '默认值参数'
    z = x + y
    return z
print(test_default(2)) #print(tesst_default(2,2))

(5), Parametergruppe (unbestimmte Längenparameter):

# 参数组,接受位置参数,将多个实参存入一个元组中
# 定义格式:*变量名(一般规范为 *args)
def test_group(*args):
    '参数组'
    print(args)
test_group(1,2,3,4,5,6)
def test_group2(x,*args):
    '参数组与位置参数混用'
    print(x)
    print(args)
test_group2(1,2,3,4,5,6)
# 接受关键字参数组,转换成字典
def test_group3(**kwargs):
    '参数组键值对形式'
    print(kwargs['name'])
test_group3(name='simple',age=25,sex='m')
def test_group4(name,**kwargs):
    '参数、参数组键值对混用'
    print(name)
    print(kwargs)
test_group4('simple',age=25,sex='m')
#注:参数组必须放在位置参数、默认参数之后
def test_group5(name,age=25,**kwargs):
    '参数、默认参数、参数组键值对混用'
    print(name)
    print(age)
    print(kwargs)
test_group5('simple',age=3,sex='m',game='lol')
def test_group6(name,age=25,*args,**kwargs):
    '参数、默认参数、参数组、参数组键值对混用'
    print(name)
    print(age)
    print(*args)
    print(kwargs)
test_group5('simple',age=3,sex='m',game='lol')

empfiehlt verwandte Artikel: „

Python-Tutorial

"

Das obige ist der detaillierte Inhalt vonWas sind Beispiele für benutzerdefinierte Python-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn