Versuchen Sie, die Liste zu sortieren
org_list = [1, 20, 19, 4, 3]
sort_list = sorted(org_list)
print('org_list'+ str(org_list))
print('sort_list'+ str(sort_list))
Versuche zu rennen
>test09_function.py
org_list[1, 20, 19, 4, 3]
sort_list[1, 3, 4, 19, 20]
Ich denke, Sie können selbst sortieren und schreiben, aber Sie brauchen nur eine Zeile.
def Funktionsname (Argument 1, Argument 2):
Verarbeitung
Verarbeitung
Return Rückgabewert
Versuchen Sie, den vorherigen Prozess zu einer Funktion zu machen
Wenn Sie eine Liste angeben, zeigen Sie die ursprüngliche Liste und die sortierte Liste an (versuchen Sie zu codieren, ohne hier zum ersten Mal etwas anzusehen).
def my_sort(org_list):
sort_list = sorted(org_list)
print('org_list'+ str(org_list))
print('sort_list'+ str(sort_list))
return
my_list = [1, 20, 19, 4, 3]
my_sort(my_list)
Versuche zu rennen
>test10_myFunction.py
org_list[1, 20, 19, 4, 3]
sort_list[1, 3, 4, 19, 20]
Oh, es hat auf einen Schlag funktioniert. Ich bin glücklich.
Früher habe ich eine Funktion mit einfachen Argumenten ausprobiert. Der Rückgabewert wird nicht besonders behandelt. Überprüfen Sie die Argumente und geben Sie hier etwas mehr zurück
Es gibt die folgenden Fälle bezüglich des Rückgabewerts
Fall, in dem die Rückgabe nicht geschrieben ist >> Rückgabewert: Keine
Fall der Behandlung von Rückgabe ohne Argument >> Rückgabewert: Keine
Fall der Behandlung der Rückgabe mit Argument >> Rückgabewert: Angegebenes Argument
def my_function1(a):
print('in function1:'+ str(a))
def my_function2(b):
print('in function1:'+ str(b))
return
def my_function3(c):
print('in function1:'+ str(c))
return 1
def my_function4(d):
print('in function1:'+ str(d))
return 'aaa'
aa = my_function1(5)
print (aa)
bb = my_function1(10)
print (bb)
cc = my_function1(15)
print (cc)
dd = my_function1(20)
print (dd)
>test11_myFunction2.py
in function1:5
None <<<Rückgabewert ohne Rückgabe
in function2:10
None <<<Rückgabewert der Rückgabe ohne Argument
in function3:15
1 <<<Rückgabewert der Rückgabe 1
in function4:20
aaa <<< return 'aaa'Rückgabewert von
Argumente in Funktionen können wie folgt behandelt werden
Behandeln Sie mehrere Argumente
"Schlüsselwortargument", mit dem Sie Argumente in keiner bestimmten Reihenfolge angeben können
Unbestimmte Anzahl von Argumenten (Argumente variabler Länge)
Beliebig viele Argumente wie print () sind in Ordnung
Mehrere Argumente und Schlüsselwortargumente
def my_function(arg1, arg2, arg3):
print(str(arg1)+str(arg2)+str(arg3))
aa = arg1 * arg2 * arg3
print(aa)
return
my_function(2, 3, 4)
my_function(arg2=2, arg1=3, arg3=4)
Versuche zu rennen
>test12_myFunction_arg.py
234
24
324 <<<Die Argumente wurden nicht in der richtigen Reihenfolge übergeben
24 <<<Das Ergebnis ist natürlich das gleiche
Hilfe (Funktionsname)
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
>>> help(print)
Wenn Sie der Meinung sind, dass der Druck nur gedruckt wird, können Sie ein Trennzeichen angeben oder in eine Datei schreiben. Manchmal, wenn Sie am Ende nicht brechen wollen.
Bereichsfunktion
Eine Funktion, die eine Seriennummer von Nummern erstellt
a = range(5)
b = range(2, 5)
print(a)
print(list(a))
print(b)
print(list(b))
for i in range(4, 7):
print(i)
Versuche zu rennen
>test13_range.py
range(0, 5) <<<Auch wenn 0 weggelassen wird, Bereich(0, 5)Wird
[0, 1, 2, 3, 4]
range(2, 5)
[2, 3, 4]
4 <<<<Es scheint, dass es in der for-Anweisung verwendet werden kann
5
6
Recommended Posts