Python Learning Record_Day 2. Qu'est-ce que l'apprentissage automatique et Python de base (2023)

Python Learning Record_Diary d'un débutant en programmation souhaitant participer à KaggleVoici un résumé des contenus d'apprentissage de la deuxième journée.En première mi-temps, nous avons beaucoup parlé de connaissances ou de notions préalables, nous avons donc pu procéder assez rapidement.Je suis tombé sur la phrase pour. C'est la partie la plus difficile de l'auto-apprentissage...

scikit-learn 10m ...

Qu'est-ce que scikit-learn ?

scikit-learn est une bibliothèque d'apprentissage automatique pour Python. Scikit-Learn est open source et ouvert au public, et n'importe qui peut l'utiliser gratuitement, qu'il soit personnel ou commercial. forêts aléatoires, régression, clustering, etc.) sont disponibles, et les exemples d'ensembles de données (appelés ensembles de données jouets) sont abondants, comme décrit dans un autre chapitre. Par conséquent, scikit-learn vous permet d'expérimenter immédiatement la programmation d'apprentissage automatique.

Bibliothèque... Quelque chose qui ajoute une extension comme un complément à Chorome.

Pourquoi apprendre Scikit-Learn ?

Pourquoi apprendre scikit-learn lorsque vous utilisez Python pour tirer parti de l'apprentissage automatique ?C'est parce que scikit-learn est devenu la norme de facto dans le monde entier pour la programmation d'apprentissage automatique (statistique) en Python.Scikit-Learn est gratuit, donc si vous avez affaire avec l'apprentissage automatique, assurez-vous de bien l'utiliser.

Tout le monde l'utilise, alors utilisons-le ! Je veux dire,

Intelligence Artificielle 15m...

Qu'est-ce que l'intelligence artificielle ?

L'intelligence artificielle est la reproduction de l'intelligence humaine sur un ordinateur. Un point à garder à l'esprit ici, en fait, la définition de "l'intelligence artificielle" est différente même parmi les experts. aux traitements intellectuels effectués quotidiennement. Par exemple, vous pouvez regarder un animal et sentir que « cet animal est mignon », « reconnaître » qu'« il y a une voiture garée à cet endroit », « réponse à ce problème ?" lors de la résolution d'une question lors d'un examen d'anglais, ou "juger" que "cette phrase est une phrase très facile à comprendre" en lisant un livre. Dans le cas de la capacité de traitement intellectuel humain, il existe diverses capacités de traitement telles que la pensée logique et les cinq sens (vue, ouïe, odorat, toucher, goût). Cependant, à l'heure actuelle, les ordinateurs qui pensent comme les humains n'ont pas encore été développés. activité.

La compréhension que ce que fait l'apprentissage automatique est de donner aux machines les fonctions de reconnaissance, de raisonnement et de jugement.

IA forte et IA faible

Python Learning Record_Day 2. Qu'est-ce que l'apprentissage automatique et Python de base (1)

L'IA peut être globalement divisée en deux catégories : « IA forte » et « IA faible ». L'IA faible est divisée en intelligence artificielle spécialisée (IA étroite, AI faible) et AGI (AGI / Intelligence générale artificielle). qui effectue certaines tâches fixes équivalentes ou supérieures aux humains. Par exemple, AlphaGo (DeepMind Inc) au Go, l'IA aux échecs, l'IA au shogi et les voitures autonomes. qui a la même capacité de généralisation que les humains ou plus que les humains. "Une IA forte" fait référence à une IA qui "a un cœur" comme les humains. "Une IA forte" a une conscience de soi et des émotions comme les humains. Par exemple, Doraemon, Astro Boy, C-3PO, etc. appartiennent à la "forte IA". La "faible IA" est une IA qui n'a pas besoin d'avoir un esprit et peut résoudre des problèmes intelligents avec une intelligence limitée. Toutes les IA existantes relèvent de cette IA faible. Actuellement, l'IA et l'AGI fortes n'ont pas encore été mises en pratique, et seules l'IA faible et l'IA spécialisée ont été mises en pratique.

Aegis dans Persona 3 est une IA puissante et, à bien des égards, elle pourra utiliser des jokers à Fès.

Trois types d'apprentissage automatique 10m ...

Apprentissage supervisé et non supervisé

L'apprentissage supervisé fait des prédictions sur des données inconnues. (Apprentissage des relations E/S) Bien qu'il ne soit pas abordé en détail dans ce chapitre, l'apprentissage non supervisé est une technique permettant de découvrir des régularités à partir de données inconnues sans recevoir de données de réponse correctes. La différence entre l'apprentissage supervisé et non supervisé est de savoir s'il existe ou non des données étiquetées.

L'analyse de clustering semble être non supervisée, la prédiction du comportement est supervisée

Apprentissage par renforcement

L'apprentissage par renforcement se produit lorsqu'une machine apprend par essais et erreurs ce que sont les "actions qui maximisent la valeur". La configuration du problème est très similaire à l'apprentissage supervisé, mais il ne suffit pas d'apprendre la sortie de la réponse correcte donnée telle quelle, mais dans un mot, vous devez apprendre l'action qui maximise la "valeur". Des jeux tels que Go et Shogi visent intrinsèquement à maximiser la valeur future (c'est-à-dire, si vous allez finalement gagner ou perdre en prenant ce mouvement maintenant), c'est donc un problème qui est compatible avec l'apprentissage par renforcement. Le but de l'apprentissage par renforcement est de maximiser cette "valeur".

Cela signifie-t-il que plus le nombre de ventes et de CV est élevé, meilleure est la compatibilité avec le bon système ... Ce serait intéressant si vous pouviez faire un jeu de cartes AI ou quelque chose, mais regardez le contenu du jeu et celui de l'adversaire cartes et construisez-le ... Cela semble être difficile car il y a beaucoup d'éléments comme

Classement et régression 10m...

Classification et régression

Les techniques d'apprentissage supervisé pour l'apprentissage automatique peuvent être divisées en deux types : la classification et la régression.Python Learning Record_Day 2. Qu'est-ce que l'apprentissage automatique et Python de base (2)

L'apprentissage supervisé apprend les relations entrée/sortie et fait des prédictions sur des données inconnues. La différence entre la classification et la régression est que la classification prédit des valeurs discrètes (classes) et que la régression prédit des valeurs continues (nombres). Les valeurs discrètes sont des nombres non consécutifs tels que 0, 1 et 2. Ceux-ci incluent la taille de l'œil avec les dés et le nombre qui sort lorsque vous tirez une carte d'une carte au hasard. D'autre part, si la hauteur est de 175 cm, elle peut être de 175,1 cm ou 175,08 cm.De cette façon, une valeur continue est appelée une valeur continue qui peut prendre un nombre infini entre les valeurs.

La valeur que chacun prédit

Le but de la classification est de prédire la classe à laquelle appartiennent les données, comme un chien ou un chat. Lorsque le nombre de classes à prédire est de deux, on parle de classification binaire. A titre d'exemple précis, dans le cas d'un prêt personnel examen, les informations de transaction, les informations de crédit personnel, etc. sont entrées, et il est prévu d'approuver ou non le prêt à cette personne. Les problèmes de classification avec plus de deux classes sont appelés classification multiclasse. En fait, lors de la prédiction d'un chien ou d'un chat , remplacez l'un par un nombre de 0, l'autre par un nombre tel que 1, et ainsi de suite.

L'objectif de la régression est de prédire des valeurs continues. Par exemple, vous pouvez prédire le loyer en fonction de la taille d'une pièce ou prédire les clics des dépenses publicitaires passées.

La séquence de machine learning 5m...

Voici comment fonctionne le machine learning.En même temps, lors de la conduite d'un projet de machine learning, il est très important de clarifier "ce que vous voulez faire avec le machine learning (fixation d'objectifs)".Sur la base de la fixation d'objectifs (détermination), la machine les projets d'apprentissage suivent le flux suivant. (À proprement parler, une série d'événements va et vient plutôt que de s'écouler de haut en bas.) )

  1. Collecter des données
  2. Comprendre les données et le prétraitement des données (également connu sous le nom de nettoyage des données, il s'agit d'améliorer l'exactitude des données en supprimant les données en double et les données manquantes qui n'auraient pas dû être là.) )
  3. Conception de quantités de fonctionnalités et de données d'entraînement
  4. Sélection et apprentissage d'algorithmes d'apprentissage automatique (apprentissage automatique)
  5. Évaluation des performances à l'aide de données de test
  6. Réglage des hyperparamètres
  7. Intégrez-le à votre service

Même dans le flux ci-dessus, une très grande quantité de temps est nécessaire pour le processus de collecte des données et de prétraitement des données sous une forme utilisable. En fait, seuls 4 font de l'apprentissage automatique.

Dans les parties 1 et 2, il semble que SQL puisse être utilisé. J'ai réalisé à nouveau que je voulais pouvoir faire 4~6.

Type de liste Python et type de dictionnaire 15m ...

Type de liste

Une variable ne peut gérer qu'un seul élément de données, mais un type de liste peut gérer plusieurs données (variables). Dans d'autres langages, il est parfois appelé un tableau. La liste de Python ne nécessite pas la définition du type à stocker. Utilisez des listes quand vous le souhaitez pour gérer plusieurs données.

Tout comme vous n'avez pas besoin de déclarer un type dans une variable, vous n'avez pas besoin de déclarer un type dans une liste. Il semble être utilisé lorsque vous souhaitez mettre plusieurs données dans une seule boîte.

(Video) MATPLOTLIB - Les Bases ! (14/30)

Définition des types de liste
li=[dix,20,30]imprimer(li)# Résultat de sortie [10, 20, 30]li2=[dix,"Bonjour",30,7]imprimer(li2)# Résultat de sortie[10, 'Bonjour', 30.7]

Nom de la variable=[valeur1,valeur2,valeur3...]Peut être spécifié dans. Il est également possible de stocker des éléments de différents types de données dans une seule liste.

Points à noter lorsque vous nommez des variables dans une liste

En gros, la liste existe par nom de fonction, elle ne doit donc pas être utilisée pour nommer les types de liste. Il est préférable de la considérer comme l'un des premiers mots réservés que vous avez appris.

Récupérer un élément spécifique dans une liste définie

Un élément est une valeur stockée dans une liste définie. La liste li définie précédemment contient trois éléments : 10, 20 et 30. Si vous utilisez la fonction print(), tous les éléments seront affichés. Lorsque vous traitez avec des listes, vous souhaiterez peut-être pour récupérer uniquement des éléments spécifiques, pas toutes les valeurs. Dans ce cas, l'indice est utilisé. L'indice, également appelé index, est défini comme un nombre de base zéro dans la valeur de l'élément. Arrêtons ici de se voir attribuer des numéros à partir de 0, plutôt que de compter à partir de 1.

Lors de la spécification d'un élément et de la sortie, print (nom de la liste [indice]) Notez que lors de la spécification d'un élément dans une liste et de sa récupération,il n'est pas possible de rechercher par chaîne.(Si vous voulez l'utiliser comme ça, est-il préférable d'utiliser le type de dictionnaire ↓ ?) )

Ajouter des éléments à une liste
li=[dix,20,30]imprimer(li)# Résultat de sortie [10, 20, 30]li.ajouter(40)imprimer(li)# Résultat de sortie [10, 20, 30, 40]

Lorsque vous souhaitez ajouter un élément à une liste Nom de l'élément.append (élément supplémentaire) permet d'ajouter un élémentà la fin de la liste.

Sorte de dictionnaire

Un type de dictionnaire est un type de données qui contient deux valeurs, clé et valeur, par paires. Le type de liste stocke les valeurs à partir de 0 avec des numéros d'index à partir de 0, mais le type de dictionnaire utilise {}. À cet égard, le style d'écriture est similaire au type de dictionnaire, mais le type de dictionnaire n'a pas de valeur attribuée à partir de l'index 0. Par conséquent, les listes peuvent accéder aux valeurs par numéro d'index, tandis que les types de dictionnaire peuvent accéder aux valeurs par n'importe quelle chaîne de clé.

profil={"nom":"tanaka","e-mail":"[protégé par e-mail]"}imprimer(profil["nom"])# résultat de sortie tanaka

dictionnaire name={Key1:Value1,Key2:Value2,...}Défini par :En tant qu'image, est-il acceptable de reconnaître le nom de la clé comme un nom de colonne... ?Cependant, j'ai le pressentiment que je peux ajouter des éléments (répartir horizontalement) mais pas ajouter d'enregistrements (répartir verticalement) ...

Ajouter un élément à un type de dictionnaire
profil={"nom":"tanaka","e-mail":"[protégé par e-mail]"}imprimer(profil["nom"]) # résultat de sortie tanakaprofil["genre"] = "homme"imprimer(profil["genre"]) # résultat de sortie masculin

Lors de l'ajout d'un nom elementDictionary [Key] = ValuePeut être ajouté. Il existe également un moyen d'écrire comme append dans le type de liste

profil={"nom":"tanaka","e-mail":"[protégé par e-mail]"}imprimer(profil["nom"]) # résultat de sortie tanakaprofil.mise à jour({"genre":"homme"})imprimer(profil["genre"]) # résultat de sortie masculin

Dictionary name.update({Key:Value})Mais le même processus est possible. La mise à jour n'est-elle pas une valeur ? Il semble que vous puissiez l'utiliser selon vos préférences.

Différences et points communs entre les types de liste et de dictionnaire

Résumant à peu près, les deuxils peuvent contenirplusieurstypes de données. La différence est que le type dictionnaire accède à l'élément par clé, le type liste accède à l'élément par indice et quelles parenthèses sont utilisées.

La différence entre [] et {} semble être difficile à retenir... C'est trop déroutant d'utiliser [] lors de la spécification d'une clé dans le dictionnaire...

(Video) PRÉ-TRAITEMENT DE DONNÉES avec Python (28/30)

Des exercices

1. Créez une liste nommée years_list avec des éléments de 2017 à 2021. Prenez l'année 2020 de la 2.years_list et imprimez-la. Imprimez l'année 2021 de la 3.years_list.4. Faites une liste avec votre chaîne préférée 3 comme éléments et noms de variables libres. Ajoutez une nouvelle chaîne à la fin de la liste avec les trois chaînes que vous avez créées en 5.4 en utilisant append().6. Créez un type de dictionnaire avec trois paires nom-âge. (N'hésitez pas à nommer et âge) Laissez la clé être le nom et la valeur l'âge

 # 1liste_année=["2017","2018","2019","2020","2021"]imprimer(liste_année) #Résultats de sortie ['2017', '2018', '2019', '2020', '2021'] # 2liste_année=["2017","2018","2019","2020","2021"]imprimer(liste_année[3]) #EffortRésultat 2020 # 3liste_année=["2017","2018","2019","2020","2021"]imprimer(liste_année[4]) #EffortRésultat 2021 # 4,5tumige_list=["Frulein ailé","La sorcière et les cent chevaliers 2",« Caligula 2 »]tumige_list.ajouter("13e zone de défense des sentinelles")imprimer(tumige_list) #Résultat de sortie ['Fräulein the Winged', 'The Witch and the Hundred Knight 2', 'Caligula 2', 'Thirteenth Sentinels Defense Zone'] #6profil={"Yamada":15,"Tanaka":52,"Zhongshan":21}imprimer(profil) Résultat de sortie {"Yamada": 15, 'Tanaka': 52, 'Zhongshan': 21}

Fonction Python 15m...

Qu'est-ce qu'une fonction ?

Une fonction est une instruction qui reçoit certaines données, effectue son propre traitement prescrit et renvoie le résultat. Il existe deux principaux types de fonctions. La première est une fonction propriétaire et la seconde est une fonction standard (fonction intégrée). La fonction unique est une fonction qu'un programmeur peut créer en pensant librement à son nom et en le traitant de la même manière qu'un programmeur crée une variable. Les fonctions standard sont des fonctions disponibles dès le début de l'installation de Python.

J'ai l'impression que la seule fonction standard que j'ai jamais utilisée est peut-être print... Dans un vague souvenir, je me souviens avoir défini ma propre fonction avec def, alors c'est peut-être ce que je vais faire à partir de maintenant.

Utilisons les fonctions standards
un=(dix,20,30,40,50)len(un) # sortie résultat 5

La première chose que j'ai utilisée était la fonction standard len, qui est une fonction pour obtenir le nombre d'éléments des données. Elle semble obtenir le nombre d'éléments par len (nom de la liste).

un=(dix,20,30,40,50)imprimer(len(un)) # sortie résultat 5

La phrase d'exemple était ↑, mais le même résultat a été obtenu sans utiliser print. La fonction len a-t-elle également une fonction pour afficher le résultat ... ? De plus, j'ai estimé qu'il était nécessaire de [] pour entourer la liste () mais pourquoi le traitement s'est-il exécuté

Avantages et inconvénients de l'utilisation des fonctions

Voici deux principaux avantages de l'utilisation des fonctions.1) Rendre le code plus facile à comprendre Efficace.2) Les fonctions peuvent réduire la duplication de code. Améliore la maintenabilité du code. Ensuite, c'est un inconvénient, mais si vous l'expliquez en détail, vous pouvez en ramasser quelques-uns, je ne peux pas soulever beaucoup d'inconvénient comme inconvénient. Par conséquent, si vous prenez activement l'habitude de créer et d'utiliser des fonctions, la gamme de programmation s'élargira également.

Créons notre propre fonction

Pour définir votre propre fonction, utilisez le mot-clé def. Par conséquent, pensez que def est utilisé pour créer une fonction originale (votre propre fonction). De plus, pour appeler la fonction créée, faites-en le nom de la fonction ().

définitivement Bonjour(): imprimer("Bonjour!")Bonjour() # résultat de sortie Bonjour !

def function name() :La grammaire consistant à décider d'un nom, à ouvrir l'indentation, puis à définir le contenu. En d'autres termes, je pense qu'une fonction unique est quelque chose qui est créé en multipliant les quatre opérations arithmétiques, les fonctions standard, les modules , etc.

Noms de fonction et conventions de dénomination

Les développeurs sont libres de nommer les noms de fonction, mais il y a quelques mises en garde. À noter, lors de la définition d'un nom de fonction, n'ajoutez pas le nom de la fonction avec un mot réservé, etc. De plus, lors de la définition d'un nom de fonction indépendamment dans Python et ce qui en fait plus de deux mots, un style avec un trait de soulignement (_) en lettres minuscules est recommandé comme suit.

C'était aussi un cousin des variables, mais lors de l'utilisation de plus de deux mots, _ semble être recommandé.

passer

Une fonction peut définir une fonction sans aucun traitement de son contenu, comme elle le fait lors de la définition d'un type de liste vide ou d'un type de dictionnaire vide. Si vous déclarez une fonction pour le moment et ne faites rien pour traiter la fonction, utilisez "pass".

Pourquoi utilisez-vous cette fonctionnalité... Lorsque le traitement est modifié par un branchement conditionnel ?

Entrée standard

L'entrée standard est un moyen par lequel un programme s'exécutant sur un ordinateur reçoit des données. En utilisant input(), l'entrée standard est possible. Cela signifie qu'il peut recevoir une entrée de l'utilisateur.

imprimer("S'il vous plaît entrez votre nom")nom = saisir()imprimer("Quel est ton nom"+nom+"est") #Output result Entrez votre nom Entrez votre nom dans la zone de saisie #ton nom est nom
(Video) Risk & Return with Python | 2.5h Full Course | Part 3/8 | Python for Finance

De plus, la valeur reçue par input est traitée comme un type de caractère. Lorsque vous souhaitez saisir un nombre et l'utiliser comme type numérique, vous devez utiliser la fonction int.

Gestion des exceptions Python 25m ...

Gestion des exceptions

La gestion des exceptions se produit lorsqu'un programme exécute un certain processus et qu'une anomalie se produit, le traitement en cours est interrompu et un autre traitement est effectué.En écrivant la gestion des exceptions, vous pouvez écrire des programmes qui peuvent répondre à des erreurs inattendues.Qu'est-ce qu'une erreur inattendue ?En fait , il existe deux principaux types d'erreurs.

  1. Erreur de syntaxe (erreur de syntaxe, erreur d'indentation)
  2. ExceptionUne erreur de syntaxe est une erreur fatale, et s'il y a une erreur de syntaxe, le programme ne peut pas s'exécuter. Il est facile de trouver où se trouve l'erreur car il vous indique le nom du fichier et le nombre de lignes.

Il sort si vous oubliez de taper une virgule ou faites une erreur entre un type de caractère et un type numérique. Je l'ai vu du visage du parent dans le message d'erreur SQL.

Une erreur inattendue se produit lorsqu'un événement inattendu entraîne l'arrêt du programme. C'est ce qu'on appelle une exception. Les exceptions incluent IndexError, KeyError, TypeError, NameError et ZeroDivisionError. Ces erreurs d'exception ne sont pas fatales, contrairement aux erreurs de syntaxe, donc si vous écrivez une exception traitement, votre programme peut continuer à s'exécuter.

Exemple de programme de gestion des exceptions
essayer: je = saisir() input_num = entier(je) résultat = 5 / input_num imprimer(résultat)sauf ZeroDivisionError: imprimer('Erreur de division zéro !!')

Quand inclure la gestion des exceptionstry:Contentsexept error content:Contenu du programme pour la gestion des exceptionsà écrire. (L'indentation ne reflète pas pour une raison quelconque...)

Le contenu de l'erreur qui suit l'exception peut être décrit comme OSError, ValueError, ZeroDivisionError, NameError, TypeError, etc.

Capture d'un objet d'exception
essayer: un = "un" b = 5 imprimer(un+b)sauf (Erreur-type, ZeroDivisionError, Erreur de clé) comme e: imprimer(taper(e))# Résultat de sortie 

Les informations sur l'exception peuvent être obtenues par le nom de la variable temporaire comme (ici e). Puisque nous essayons de combiner des données de type numérique et des données de type chaîne ici, cela me dit que c'est une erreur TypeError.

essayer: un = "un" b = 5 imprimer(un+b)sauf (Erreur-type, ZeroDivisionError, Erreur de clé) comme e: imprimer(e) # Le résultat de sortie ne peut concaténer que str (pas "int") à str

Au fait, si j'ai changé l'endroit où il était print(type(e)) dans l'exemple de phrase en print(e), un message d'erreur est sorti normalement. Cela signifie-t-il que si vous incluez le message d'erreur dans la fonction de type , il renverra une classification de l'erreur...?

sinon / enfin
essayer: imprimer('processus')sauf Erreur de clé comme e: imprimer('Erreur de clé')sauf ZeroDivisionError comme e: imprimer('Erreur de division zéro')autre: imprimer('Le processus a été exécuté avec succès')enfin: imprimer('Processus 2') # Résultat de sortie  #processus # Processus exécuté avec succès # processus 2

else n'est exécuté que si le bloc try est géré sans exception. Qu'une exception soit faite ou non, il est toujours exécuté. Si une exception apparaît, elle sera exécutée après le traitement de l'exception.

Itération Python (pour instruction) 20m ...

pour la déclaration
pour je dans ["pomme","banane","melon"] : imprimer(je) # Résultat de sortie  #pomme #banane #melon

variable for en boucle dans le nom de la liste : ce qu'il faut faire, le format et quel type de traitement est effectué isPasser la liste dans une instruction for↓Stocké dans une variable dans une instruction for↓Chaque valeur de la liste est affectée à une variable↓Traitement est effectué sur toutes les valeurs↓Lorsque le traitement se termine au dernier élément de la liste, le traitement de l'instruction for se termine.

Fonction de plage
pour je dans gamme(dix): imprimer(je)

Pour effectuer un certain nombre d'itérations dans une instruction for, la fonction range() est souvent utilisée. La fonction range() a les rôles suivants :range(x) : renvoie une liste de nombres séquentiels de 0 à x-1range(x ,y) : renvoie une liste de nombres séquentiels de x à y-1range(x,y,z) : renvoie une liste de nombres séquentiels de x à y-1 par incréments de z

(Video) 30 Days of Python - Day 2 - Numbers, Variables and Strings - Python TUTORIAL

Il paraît que. J'ai pleuré parce que je ne comprenais pas.↑ Je pense que ce que je veux faire avec la phrase d'exemple est d'afficher des nombres de 0 à 9

un=[gamme(dix)]imprimer(un)

Si vous pensez que vous pouvez faire la même chose avec, le résultat de sortie devient [plage (0, 10)] et vous ne connaissez pas la différence ... pour je dans le nom de la liste, je pense que si vous passez par l'échantillon ↑↑ le format est que range(10) est le nom de la liste... Ou s'agit-il simplement d'un format jusqu'au nom de la variable for dans range() ?

Post-scriptum : J'ai fait beaucoup de recherches par moi-même et je l'ai résolu. Ce qui est créé par la fonction de plage est un "objet de type plage" et n'est pas une liste. Donc, si vous voulez le traiter comme une liste et l'utiliser comme un élément, utilisez la fonction list

un=gamme(dix)imprimer(liste(un)) # résultat de sortie [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Et si c'est le cas, OK! Les listes ne sont pas les seules à pouvoir être utilisées dans les instructions for (je traiterai également des types de dictionnaires plus tard, j'ai donc remarqué à ce moment-là ...) Sovariable dans l'objet nom de la listenomIl semble que. Le reste de la sortie est le même, n'est-ce pas ? Quant à la question, j'ai également remarqué qu'elle est différente selon "la sortie de la liste des éléments" ou "la répétition du processus de sortie d'un élément". C'est une sensation rafraîchissante. Je viens de mettre un nouveau pantalon Yoyo yo le matin du jour de l'an ~~~

Fonction d'énumération
pour je,nom dans énumérer(["pomme", "banane", "melon"]): imprimer(je,nom) # résultat de sortie #0 pomme #1 banane melon #2

Enumerate() peut être utilisé pour imprimer des numéros d'index en même temps qu'un élément.

pour nom de variable1 (numéro d'index), nom de variable2 (valeur) dans énumération (nom de liste) Si vous n'avez pas spécifié le nom de variable 2 dans le format , l'élément a été généré avec (). (Cela ne devient pas une erreur, mais c'est différent du traitement supposé) Si vous spécifiez les deux noms de variable et que vous les mettez dans print() uniquement dans le nom de variable 1, seul le numéro d'index est sorti, il semble donc qu'il peut être utilisé différemment.

Boucler dans des données de type dictionnaire

Pour parcourir les données de type dictionnaire, utilisez items() comme suit : en utilisant items(), vous pouvez appliquer une boucle for à la clé et à la valeur de chaque élément.

données = {"ce": 30, "chèvre": 32, "python": 100}pour clé,valeur dans données.articles(): imprimer("la clé est {}, la valeur est {}".format(clé,valeur)) # résultat de sortie # la clé est tani, la valeur est 30 # la clé est kazu, la valeur est 32 # la clé est python, la valeur est 100

Il y a aussi quelque chose qui s'appelle une fonction de formatage, donc c'est un peu compliqué.format() concatène une chaîne contenant {} et affiche les éléments dans () en séquence vers {}.Ainsi, le flux dans l'exemple de phrase ↑ isdata.items( ) attribue une clé et une valeur à la clé, valeur, respectivement.↓La fonction de format affiche la clé dans le premier {} et la valeur dans le second {}↓La fonction d'impression est traitée en fonction du résultat de sortie↓Répétée autant de fois qu'il y a sont des éléments qui coule.

Cette phrase est

données = {"ce": 30, "chèvre": 32, "python": 100}pour clé,valeur dans données.articles(): imprimer("la clé est"+clé+",La valeur est"+chaîne(valeur)+"est")

et peut être écrit sans utiliser la fonction de format Nous avons parlé de l'utilisation du format pour rendre le code plus lisible. Lorsque j'ai essayé d'écrire avec une jointure, j'ai oublié str() et j'ai obtenu une erreur de type. J'ai pensé que ce serait pratique dans un tel endroit où les données de type numérique peuvent également être placées dans une chaîne.

Des exercices

1) 3 2 1 Partez ! et écrivez le programme à sortir à l'aide de l'instruction for.2) Créez une liste de valeurs uniquement avec des valeurs paires comprises entre 1 et 100.

 #1pour un dans ["3","2","1","Aller!"] : imprimer(un) #2un=liste(gamme(0,101,2))imprimer(un)
(Video) Python Live Session | Operators & Data Types in Python | Install Jupyter & Anaconda | InsideAIML

Je ne m'attendais pas à trébucher d'un coup le deuxième jour, mais le moment où la question devient claire fait du bien ! Chaque fois qu'un mot inconnu (objet, module, etc.) apparaît, je le lis en le cherchant. continuer avec l'image d'ajouter des informations qui ne sont pas dans le texte d'AI Academy et de créer un texte facile à comprendre à ma manière.

Bonne chance pour demain

FAQs

Is learn Python the hard way enough? ›

Python is widely considered among the easiest programming languages for beginners to learn. If you're interested in learning a programming language, Python is a good place to start. It's also one of the most widely used.

Can I learn basic Python in 2 weeks? ›

It's possible to learn the basics of Python in two weeks of full-time study and practice, but it will likely take more time to gain enough experience working on projects to become truly proficient.

What makes Python so easy to learn? ›

Python is also easy to learn because it is an interpreted programming language. This means that you can run each line of code once you have finished writing it, allowing you to immediately check it and make adjustments if needed — a big help to those who are still learning and a time-saver for coders everywhere.

What basic should learn in Python? ›

One should know the concepts of core python and its aspects are:
  • Iterators.
  • Generators.
  • Exception Handling.
  • File handling concepts.
  • Data types and variables.
  • OOPs Concepts.
  • Data Structures.
Aug 17, 2022

How many hours a day to learn Python? ›

Strictly maintains, 4–5 hours of learning and 2–3 hours of practice every single day (max you can take 1-day/week break).

How many hours will it take to learn Python? ›

It takes on an average of 8 weeks or around 2 months to learn the basics of Python. This includes learning basic syntax, data types, conditional statements, loops, functions, and operators. Learning duration depends on your daily schedule but for our timeline, we recommend at least 3 hours daily.

Can I master Python in one week? ›

If you're looking for a general answer, here it is: If you just want to learn the Python basics, it may only take a few weeks. However, if you're pursuing a data science career from the beginning, you can expect it to take four to twelve months to learn enough advanced Python to be job-ready.

Can I learn Python in 10 hours? ›

It can take up to 21 hours to learn Python basics by taking online Python courses. However, how long it takes to learn Python depends on how much experience you have with programming languages. Python coding bootcamps offer more intensive learning and hands-on skill building.

Can I get a job if I learn Python? ›

Becoming a Python developer is the most direct job out there for someone who knows the Python programming language. A Python developer can be expected to: Build websites. Optimize data algorithms.

What is the most difficult part of Python? ›

Understanding the complexities of OOP, Decorators, Generators, Multithreading, Exception Handling, Regular Expressions, Async/Await, Functional Programming, Meta-Programming, and Network Programming in Python. These are arguably the most difficult concepts to learn with Python.

How do I master Python in a month? ›

One Month Goal:
  1. Get familiar with basic concepts (variable, condition, list, loop, function)
  2. Practice 30+ coding problems.
  3. Build 2 projects to apply the concepts.
  4. Get familiar with at least 2 frameworks.
  5. Get started with IDE, Github, hosting, services, etc.
Sep 18, 2019

What is the first thing to learn in Python? ›

Know about the language first

e.g. for web development, we need to learn Object-Oriented Programming and Django/ Flask while for data science we need to learn Numpy, Pandas, Matplotlib etc along with basic Python syntax.

What should I learn in Python to get a job? ›

Key Skills a Python Developer Must Have
  • To become a python developer following skills are essential:
  • Core Python Sound Expertise.
  • Understanding of Web Frameworks.
  • Object Relational Mapping (ORM)
  • Data Scientists' Skills.
  • Analytical Skills with a Solid Understanding of Multi-Process Architecture.
Jan 17, 2023

Should I learn Python 2 or 3 as a beginner? ›

It makes sense to learn Python 3 first if you're just learning this programming language. The last version of Python 2 came out in 2020. Most big organizations have already transitioned to Python 3. Also, many online courses focus on the most recent version of Python 3.

How many hours a week do Python programmers work? ›

Typically, computer programmers spend an average of 40 hours per week on their jobs, which narrows to eight hours per day, between Monday and Friday. Programmers usually work between 9 am to 5 pm or work schedules comparable to typical office culture.

Can we learn Python in 5 days? ›

In conclusion, learning Python in five days is possible with the right approach and mindset. By following the tips and resources outlined in this article, you can quickly master the basics of Python and be on your way to becoming a proficient Python programmer.

Can you learn Python in 3 hours? ›

Learn Python in 3 hours is a fast-paced, action-packed course that maximizes your time; it's designed from the ground up to bring you from zero to hero in the shortest time. The course is based on many years of Python development experience in both large enterprises and nimble startups.

How much does a Python developer earn? ›

Python Developer salary in India ranges between ₹ 1.4 Lakhs to ₹ 8.9 Lakhs with an average annual salary of ₹ 4.0 Lakhs.

How do I become an expert in Python? ›

The following steps will help you gain the skills and knowledge necessary to become a successful Python developer.
  1. Explore the basics of Python. ...
  2. Learn to code. ...
  3. Learn about different APIs and frameworks. ...
  4. Know your tools. ...
  5. Get involved in open source projects. ...
  6. Start building your own projects. ...
  7. Practice makes perfect.
Aug 18, 2022

How long does it take to master Python to get a job? ›

The time it takes to learn Python and get a job can vary depending on several factors. These factors include prior programming experience, learning style, and specific job requirements. However, on average, it can take anywhere from 6-12 months to become proficient in Python and land a job as a Python developer.

How to master Python in 7 days? ›

What you'll learn
  1. Get started with Python from scratch by setting up a code editor, and executing code from the command line.
  2. Python variables and operators and how to use them well to simulate a simple app such as a calculator.
  3. Execute program control flows and loops in Python to create your own simple mini-games.

Can I learn Python at 40 years old? ›

Short answer: Yes, it is possible to learn Python at 40 or any age. As a software developer and instructor, I've had the opportunity to work with people of all ages learning to code. One thing I've learned is that age is just a number when it comes to learning something new, and it's never too late to start.

Is 30 too old to learn Python? ›

Coding is a skill that can be learned at any age. Many people who learn to code later in life go on to have successful tech careers.

How hard is it to learn Python without programming experience? ›

Python is the perfect programming language for people without any coding experience. It has a simple syntax, which makes it very accessible to beginners. Scripts written in Python are “human-friendly”: you can read Python code as you would read English commands.

Can I get job with Python without degree? ›

Yes. It is possible to become a Python developer without a degree. With innumerable resources available over the internet, it is not that hard of a task to learn Python or even excel as a Python developer without having a degree or even without going to college.

Can I learn Python online and get a job? ›

Yes, getting a job in Python development is a good career move. Python is one of the most popular programming languages in the world. According to Statista, in 2021, Python was the third most popular language in the world, behind JavaScript and HTML/CSS.

What is the salary of Python developer in freelance? ›

The typical Freelancer Python Developer salary is ₹40,000 per month. Python Developer salaries at Freelancer can range from ₹15,962 - ₹4,09,677 per month.

What is the easiest job in Python? ›

Now that you know how easy it can be to learn, here are our top 7 jobs you can get knowing Python:
  • Python Developer. ...
  • Full Stack Developer. ...
  • Data Scientist / Data Analyst. ...
  • Data Engineer. ...
  • Machine Learning Engineer. ...
  • Product Manager. ...
  • Performance Marketer.
Feb 8, 2023

Does Python have a lot of math? ›

Mathematical calculations are an essential part of most Python development. Whether you're working on a scientific project, a financial application, or any other type of programming endeavor, you just can't escape the need for math.

What is a weakness of Python? ›

Some of the disadvantages of Python include its slow speed and heavy memory usage. It also lacks support for mobile environments, database access, and multi-threading. However, it is a good choice for rapid prototyping, and is widely used in data science, machine learning, and server-side web development.

Why learn Python in 2023? ›

By learning Python in 2023, you can become proficient in building web applications and APIs using these popular frameworks. Python is a great language for automation tasks. With libraries like PyAutoGUI and Selenium, developers can automate tasks like web scraping, filling out forms, and clicking buttons on a website.

How long does it take to learn Python 4 hours a day? ›

From Awareness to Ability
GoalLearn Python's syntax and fundamental programming and software development concepts
Time RequirementApproximately four months of four hours each day
WorkloadApproximately ten large projects
1 more row

Can I learn Python in 20 days? ›

To start learning Python I would suggest to give atleast 5-6 hours per day (1-2 hours watching lectures from YT + 2 hours to practice from any sites + 2 hours reading a book) for the next 20 Days atleast. And I would highly recommend solving as many problems on Python as possible daily. I hope you find this helpful.

What is the best course after Python? ›

Web Development Basics

You'll need many other essential skills if you're planning to use Python in a web development or software development career. Web development basics include HTML, CSS, JavaScript, Java, or the C languages (C, C++, C#).

How much Python can you learn in a month? ›

It takes about 65 hours to complete all the courses in the Learn Programming with Python track. If you can spare three hours a day, you will complete the entire track in 22 days. Thus, you can finish it up in a month. Even better, all the weekends are yours.

What are the 5 easy steps to learn Python? ›

This guide will show you how to learn Python the right way.
  1. Step 1: Understand Why Most Fail. ...
  2. Step 2: Identify What Motivates You. ...
  3. Step 3: Learn the Basic Syntax, Quickly. ...
  4. Step 4: Make Structured Projects. ...
  5. Step 5: Work on Python Projects on Your Own. ...
  6. Step 6: Keep Working on Harder (and Harder) Projects.
Apr 25, 2023

What skills do I need to be a Python developer? ›

8 Key Skills Python Developers Should Have
  • Solid knowledge of the Python programming language. Having solid knowledge of the language is, of course, essential. ...
  • CSS, HTML and JavaScript. ...
  • Python Frameworks. ...
  • Object Relational Mapper. ...
  • Python Libraries. ...
  • Machine Learning and AI. ...
  • Multi-process architecture. ...
  • Version Control.
Oct 4, 2022

Who needs to learn Python? ›

Python is one of the most loved programming languages by developers, data scientists, software engineers, and even hackers because of its versatility, flexibility, and object-oriented features.

Can I learn Python in 3 months and get a job? ›

A beginner will take about 6-8 weeks to learn the fundamentals of Python. It takes that much time to learn how to understand most lines of code in Python. It would take significantly more time learning Python to move into a new career as a Python Developer.

Do Python jobs pay well? ›

The majority of Perl Python Developer salaries across the United States currently range between $91,500 (25th percentile) and $140,500 (75th percentile) annually.

Is Python job difficult? ›

Becoming a Python developer is not that hard, but you must be disciplined to gain the necessary skills in a systematic way. A structured approach is vital to master all your skills to become a proficient Python developer. First, you must master the fundamentals.

How long will it take to learn Python if I study 2 3 hours everyday? ›

In general, it takes around two to six months to learn the fundamentals of Python. But you can learn enough to write your first short program in a matter of minutes. Developing mastery of Python's vast array of libraries can take months or years.

What is the best age to learn Python? ›

Even though Python is the best programming language for a kid to begin with, we would recommend kids aged 12 or above to start learning Python programming/ coding as they would be able to understand computational thinking and algorithms in a better way.

Is learning Python 2 worth it? ›

If you're working with computer graphics, games, or mobile development, it's worth checking out Python 2. For developers, perhaps the only other reason to learn or work with Python 2 is to get skilled in Python 3 migration. Moreover, companies require Python 2 developers for maintaining legacy Python 2 code.

How long does it take to learn Python well enough to get a job? ›

If you're looking for a general answer, here it is: If you just want to learn the Python basics, it may only take a few weeks. However, if you're pursuing a data science career from the beginning, you can expect it to take four to twelve months to learn enough advanced Python to be job-ready.

What is the average age to learn Python? ›

If you know Python in and out, and can explain it in simple terms, the limit is likely reading and typing. That is around age 6. Once a kid is around 14, if you find a good online system they have a good chance of learning it on their own.

Is Python the hardest programming language? ›

Programming Languages: Easiest to Hardest Ranked in Order

HTML, JavaScript, Python, PHP, and Ruby are considered the easiest programming languages to learn. They have relatively simple syntax and have readymade functions or libraries.

What is the hardest part of Python to learn? ›

Understanding the complexities of OOP, Decorators, Generators, Multithreading, Exception Handling, Regular Expressions, Async/Await, Functional Programming, Meta-Programming, and Network Programming in Python. These are arguably the most difficult concepts to learn with Python.

Can a Python beginner get a job? ›

Yes, getting a job in Python development is a good career move. Python is one of the most popular programming languages in the world. According to Statista, in 2021, Python was the third most popular language in the world, behind JavaScript and HTML/CSS.

Can I get a job after learning only Python? ›

If you acquire this skill, you will have more Python career opportunities than you can imagine. Python opens for you several avenues that no other programming language can. You can become a software developer who excels in python or a data scientist who uses this language to make data more valuable for businesses.

Can u get a job by learning Python? ›

Python is easy to understand and once you do, you can use those skills to land a wonderful career in the rapidly developing data science industry. Even better, your career will thrive as the demand for Python programmers grows with the new applications for machine learning that arise every day.

Can I learn Python at 40? ›

Let's get this out of the way: no, you are not too old to program. There isn't an age limit on learning to code, and there never was. But all too often, insecurity and uncertainty compel older adults to put a ceiling on their achievement potential.

What is the best age to start Python? ›

Even though Python is the best programming language for a kid to begin with, we would recommend kids aged 12 or above to start learning Python programming/ coding as they would be able to understand computational thinking and algorithms in a better way.

What is the hardest programming code? ›

Malbolge is by far the hardest programming language to learn, which can be seen from the fact that it took no less than two years to finish writing the first Malbolge code. The code readability is ridiculously low because it is designed to be as challenging as possible, providing programmers with a challenge.

Which is harder C++ and Python? ›

C++ has a lot of features and also has a comparatively difficult syntax. It is not that simple to write the C++ code. Python is easy to write and has a clear syntax. Hence writing Python programs is much easier when compared to C++.

Which is tougher Python or C++? ›

Python's syntax is a lot closer to English and so it is easier to read and write, making it the simplest type of code to learn how to write and develop with. The readability of C++ code is weak in comparison and it is known as being a language that is a lot harder to get to grips with.

Which Python should I learn first? ›

If you want the short answer, here it is: You should learn Python 3 because it's the version most relevant to today's data science projects. Plus, it's easy to learn, and there are few compatibility issues to worry about.

Videos

1. Python Full Course | Part-1 | Python Basics
(Clarusway)
2. Exclusive FREE Python Programming Training (Basic to Advance) by the World Record Holder, Vimal Daga
(IIEC_connect)
3. How I Would Learn Python (if I had to start over) • A Roadmap for 2023
(pixegami)
4. La reconnaissance d’image par réseau de neurones (Walid Chergui)
(Voxxed Days Luxembourg)
5. Réaliser un projet Data Science de A à Z -Partie 2: Préparation des données (data cleaning) -
(FORMASYS)
6. La prochaine révolution de l'Intelligence artificielle - Yann LeCun, à l'USI
(USI Events)

References

Top Articles
Latest Posts
Article information

Author: Kareem Mueller DO

Last Updated: 06/09/2023

Views: 6157

Rating: 4.6 / 5 (66 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Kareem Mueller DO

Birthday: 1997-01-04

Address: Apt. 156 12935 Runolfsdottir Mission, Greenfort, MN 74384-6749

Phone: +16704982844747

Job: Corporate Administration Planner

Hobby: Mountain biking, Jewelry making, Stone skipping, Lacemaking, Knife making, Scrapbooking, Letterboxing

Introduction: My name is Kareem Mueller DO, I am a vivacious, super, thoughtful, excited, handsome, beautiful, combative person who loves writing and wants to share my knowledge and understanding with you.