Titre I
Analyse
La réponse
Titre II
Analyse
La réponse
Titre III
Analyse
La réponse
Titre IV
Analyse
La réponse
Titre V
Analyse
La réponse
Le sujet de cette fois vient du professeur Dong fuguo. PythonQuestions de programmation Je l'ai présenté à mes amis. PythonExemple classique< Utilisation de différents types de données et utilisation de fonctions et de générateurs >, Je vais vous montrer. PythonBase, J'espère que vous en apprendrez plus ici. !Apprenons ensemble.!Progresser ensemble!
1
Utiliser des points de connaissance : Diverses dérivations dans le générateur ,Utilisation des fonctions
def main(lst): return [i for i in lst if i>=(sum(lst)/len(lst))] # C'est une dérivation de liste dans le générateur
Doit être utilisé pourifDéclarations, Différentes méthodes de fonctionnement de la Liste ,Utilisation des fonctions
def main(lst,item): if item in lst: # Déterminer si ce nombre existe dans la Liste return lst.index(item) #Dans la ListeindexUtilisation de la méthode else: return 'N'existe pas'
Pour ce sujet Trop petit. , Examiner principalement la maîtrise des fonctions intégrées
def main(p,q): return divmod(p,q) #Intégrédivmod La fonction renvoie l'ancêtre du quotient et du reste
C'est un peu difficile à trouver. , La méthode principale utilisée est l'utilisation de fonctions intégrées , Quant à l'un d'eux, il va devoir réfléchir par lui - même.
def main(num): return sum(map(int,str(num)))
D'abord, pourquoi? str(num):
Parmap() Syntaxe des fonctions:map(function, iterable, ...), Parce qu'un entier a été reçu numCe n'est pas itératif,Etmap La syntaxe est itérative, de sorte que l'utilisation de la force de type de données num Convertir en un type de données de chaîne itératif map Conditions d'utilisation de la fonction .
Voici un code facile à comprendre , Maintenant, Séparez - vous et expliquez - le étape par étape.
- D'abord à l'intérieur. map(int,str(num))Le but de cette étape
a = 1234567 print(map(int,str(a))) for i in map(int,str(a)): print(i) Résultats obtenus: <map object at 0x000001FEB8AAF0D0> 1 2 3 4 5 6 7
- Encore une fois, l'extérieur. sumFonctions,sumLa syntaxe de la fonction estsum(*args, **kwargs),sum Le résultat est obtenu en additionnant les paramètres dynamiques entrants de la première étape
La cinquième question est la plus difficile de ces questions. , Il a testé nos fonctions intégrées ,Utilisation des opérateurs, De nombreuses limitations ont été ajoutées
Montre - moi ce que j'ai commencé. Mauvaise réponse, L'affichage sur ce logiciel est incorrect
Mais dansPython C'est comme ça que ça marche.
La raison de l'imprécision est de se transformer en set(lst) Bien qu'il soit parti. , Mais les collections générées sont désordonnées ,Aprèslist(set(lst)) Ça pourrait être désordonné. , Cela ne correspond pas à l'ordre dans lequel l'objet est demandé.
La bonne réponse
Oui, dans la réponse. lst2.sort(key=lst.index)Interprétation,Les notes sont très détaillées.
li = [1,2,3] print(li.index) #print(li.index),La chaîne de sortie est le nom de la fonction(L'adresse de la fonction en mémoire) #SibC'est aussi une liste.,b.sort(key=a.index), #Parmi euxkeyPour les paramètres formels,Le type de réception doit être une fonction. #ListebChaque élément passe para.indexFonction Mapping(y=f(x)), #Trier par taille de valeur cartographiée # C'est populaire. b.sort(key=a.index)AprèsbJe vais appuyer.a Ordre des listes . Résultats obtenus: <built-in method index of list object at 0x0000026A26484B00>
Merci de voir ça. : Dans un article non publié de Lu Xun :“ Je ne comprends pas le Code, je dois le faire moi - même. .”
Un dernier mot: Un homme peut réussir dans n'importe quoi avec un enthousiasme illimité , Faisons des progrès ensemble.