Essayez de trier la liste
org_list = [1, 20, 19, 4, 3]
sort_list = sorted(org_list)
print('org_list'+ str(org_list))
print('sort_list'+ str(sort_list))
Essayez de courir
>test09_function.py
org_list[1, 20, 19, 4, 3]
sort_list[1, 3, 4, 19, 20]
Je pense que vous pouvez trier et écrire vous-même, mais vous n'avez besoin que d'une seule ligne.
def nom de la fonction (argument 1, argument 2):
Traitement
Traitement
Retour Valeur de retour
Essayez de faire du processus précédent une fonction
Si vous donnez une liste, affichez la liste d'origine et la liste triée (essayez de coder sans rien regarder pour la première fois ici)
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)
Essayez de courir
>test10_myFunction.py
org_list[1, 20, 19, 4, 3]
sort_list[1, 3, 4, 19, 20]
Oh, cela a fonctionné d'un seul coup. Je suis heureux.
Plus tôt, j'ai essayé une fonction avec des arguments simples. La valeur de retour n'est pas traitée en particulier. Vérifiez les arguments et la valeur de retour un peu plus ici
Il existe les cas suivants concernant la valeur de retour
Cas où return n'est pas écrit >> Valeur de retour: Aucune
Cas de la manipulation du retour sans argument >> Valeur de retour: Aucune
Cas de traitement du retour avec argument >> Valeur de retour: Argument spécifié
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 <<<Valeur renvoyée sans retour
in function2:10
None <<<Valeur de retour du retour sans argument
in function3:15
1 <<<valeur de retour du retour 1
in function4:20
aaa <<< return 'aaa'Valeur de retour de
Les arguments dans les fonctions peuvent être traités comme suit
Gérer plusieurs arguments
"Argument mot-clé" qui vous permet de spécifier des arguments sans ordre particulier
Nombre d'arguments indéterminé (arguments de longueur variable)
N'importe quel nombre d'arguments tels que print () est OK
Plusieurs arguments et arguments de mots clés
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)
Essayez de courir
>test12_myFunction_arg.py
234
24
324 <<<J'ai passé les arguments dans le désordre
24 <<<Naturellement le résultat est le même
aide (nom de la fonction)
>>> 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)
Si vous pensez que l'impression imprime uniquement, vous pouvez spécifier un délimiteur ou écrire dans un fichier. Parfois, quand vous ne voulez pas casser à la fin.
fonction de plage
Une fonction qui crée un numéro de série de numéros
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)
Essayez de courir
>test13_range.py
range(0, 5) <<<Même si 0 est omis, range(0, 5)Devient
[0, 1, 2, 3, 4]
range(2, 5)
[2, 3, 4]
4 <<<<Il semble qu'il puisse être utilisé dans l'instruction for
5
6
Recommended Posts