C'est ce qu'on appelle l'initiation,La norme est,.Sans compter l'efficacité,Une fonction moins complexe peut être réalisée en utilisant ce langage.
Bien sûr.,Ce manque d'efficacité n'est pas un manque de principe,Comme si je pouvais1C'est fini dans l'heure.,Les débutants ont besoin de1Mon Dieu, même.2Oh, mon Dieu.,Il lui faudra beaucoup de temps pour vérifier les fonctions de recherche de classe de la Bibliothèque,Mais jamais une semaine et demie.
Je n'ai jamaisJ'ai appris.python,J'en avais marre deMatlab,Et essayer d'en utiliser unMatlabConvertir les classes écrites en autres langues,Il a fallu une semaine,Juste un pour couvrir le traitement d'image、Mille lignes pour des fonctions telles que l'ajustement des donnéesMatlabLe Code s'est transformé enPython.Quelques années se sont écoulées.,MatlabC'est interdit pour nous,Il est évident que le choix de cette année - là était très sage.
Alors laissez - moi réécrire ce genre de,Ça ne prendra qu'une journée.C'est la différence entre un débutant et un vétéran,Mais ce n'est que la différence entre novice et vétéran.
De l'initiation à l'utilisation habile,Ce n'est pas une amélioration de la pensée qui est nécessaire,Et juste un mot——Avec,Ou plus intuitivement,Ça dépend de la quantité de code.En ce sens,,Plus vite vous commencez, Vous pouvez empiler la quantité de code plus tôt , Pour être plus habile à utiliser Python, Au lieu de passer de l'initiation à l'abandon . La chose la plus effrayante à propos de l'apprentissage de la programmation est : Écris - le tous les jours Hello World Et sentir la moisson pleine .
Et puis...,Démarrage rapidePython.
Ce qu'on appelle les arts martiaux du monde 、Mais pas si vite..ÉtudesPython, Tout ce qu'il faut, c'est un mot rapide .
Malgré le téléchargement Python Et l'installation n'est pas un problème , Mais les débutants ont tendance à avoir des problèmes d'utilisation déroutants .Alors...,Si tu veux1 Début de l'heure , Je recommande .
En ligneJupyterModifier les outils,Après l'entrée,Cliquez au milieuTry JupyterLab
, Pour accéder en ligne NotebookInterface.
Cliquez surPython3,Accès rapidejupyter notebookL'environnement de. Et puis, par intuition , Écrivez quatre expressions d'opération , Par exemple, ceux - ci :
Puis appuyez simultanément sur Ctrl
+Retour à la voiture
,Ça marche.pythonCode.
Puis appuyez suralt
+Retour à la voiture
, Ouvrez le code suivant .
Si elle est utiliséeshift
+Retour à la voiture
, Les deux fonctions ci - dessus seront combinées , Cette section prend du temps :3Minutes.
Si vous vous sentez en ligne Jupyter Les outils ne fonctionnent pas ,Et ça ideone, Sélectionnez après l'entrée python
, Après avoir entré le Code, sélectionnez run
.
InpythonMoyenne,Adoptionimport
Pour compléter l'appel du paquet .Par exemple, Je veux appeler un paquet de calendrier , Puis imprimez le calendrier
Et puisshift
+Retour à la voiture
, Vous verrez le calendrier .
Si vous voulez passerpython Faire des calculs scientifiques , Les paquets les plus utilisés sont numpy
Etmatplotlib
Danspyplot
, Le premier est utilisé pour calculer , Ce dernier est utilisé pour dessiner . En général, les deux sont renommés np
Etplt
. Ensuite, Démontrez l'utilisation des deux .
x = np.random.rand(100) #pythonPassage moyen# Faire des commentaires
y = np.random.rand(100) #Pour générer100Nombre aléatoire
plt.scatter(x,y) #Tracer un diagramme de dispersion, Et stocké en mémoire
plt.show() # Appelez le graphique en mémoire ,showDonne - nous ça.
Cette section doit être mémorisée Les mots
:import
、as
、numpy
、matplotlib.pyplot
、random.rand
、scatter
、plt.show
.
Cette section prend du temps :5Minutes.
Si vous voulez compter ce qui vient d'être créé x
Ety
Moyenne, Combien sont plus grands que 0.5, Alors la méthode est simple ,: Nombre de nouvelles variables utilisées pour stocker les deux , Et ensuite faire un tour pour juger .
Tu peux mettrerange(100)
Compris comme0À99Voilà.100 Une collection de nombres ,for i in range(100)
Ce qui signifiei
Traversez cette collection , Les traversées sont copiées une par une à i, Donc le cycle est terminé .
InpythonMoyenne,Jugement、 La structure du cycle passe par :
Séparer son contenu , Et les blocs de sous - codes doivent être marqués par des espaces . S'il n'y a qu'une seule ligne de code dans le bloc , Peut être écrit directement sur :
Derrière.
Si vous voulez savoir,x
Moyenne ( 0 , 0.3 ] , ( 0.3 , 0.6 ] , ( 0.6 , 1 ] ( 0 , 0.3 ] , ( 0.3 , 0.6 ] , ( 0.6 , 1 ] ( 0 , 0.3 ] , ( 0.3 , 0.6 ] , ( 0.6 , 1 ] (0,0.3 ], ( 0.3 ,0.6] , ( 0.6,1](0,0.3],(0.3,0.6],(0.6,1](0,0.3],(0.3,0.6],(0.6,1] (0,0.3],(0.3,0.6],(0.6,1](0,0.3],(0.3,0.6],(0.6,1](0,0.3],(0.3,0.6],(0.6,1] Quel est le nombre de ces trois intervalles ,Il fautif..elif
for..in
Pour traverser une collection ,Etx
C'est aussi une collection en soi , Pour que la traversée soit acceptable .
Cette section doit être mémorisée Les mots
:if, else, elif, for, +=,
,Ça prend du temps5Minutes.
Si vous voulez compter à plusieurs reprises la distribution d'un ensemble de nombres aléatoires , On ne peut pas écrire un code aussi long à chaque fois , Au lieu de cela, le code devrait être encapsulé dans une fonction .
InPythonMoyenne,Adoptiondef
Nouvelle fonction, Les parenthèses après le nom de la fonction sont les variables que cette fonction doit entrer .Enfinreturn
Pour retourner une valeur. Si vous suivez l'expression mathématique , Le code ci - dessus est similaire xNum=statis(x)Ce sentiment.
Après avoir construit une fonction , On peut appeler , Quand cette section est utilisée 5Minutes,Il faut se souvenir.def
Etreturn
.
On vient de dire x
C'est une collection., C'est inexact . Un ensemble mathématique exige qu'il n'y ait pas d'éléments dupliqués ,Mais...x Est un tableau généré au hasard , Ce n'est donc pas garanti .
Dans cette section, Nous devons comprendre pythonLe plus souvent utilisé5Structure des données:Tuple、Liste、Dictionnaire、Ensemble、Tableau, En même temps, il faut maîtriser pythonDérivation,Temps estimé15Minutes.
Je vois., Bien que nous ayons donné 1,2,3,3
, Mais il n'y a pas d'éléments en double dans la collection , Il ne reste qu'un 3.
Distinguer ces cinq types en un mot :
np.array
Peut être calculéPaire de clés
(key-value)IndexerLes différences détaillées entre ces cinq types de données sont les suivantes ( Il n'y a pas besoin de se souvenir de ça ).
Mode d'indexation | Calculable | Mais Hash | Élément répétable | Pointeur | |
---|---|---|---|---|---|
tuple | tpl[0] |
* | |||
list | lst[0] |
* | |||
dict | dct["a"] |
** | |||
set | * | ||||
np.array | arr[0] |
Parmi eux, Peut temporairement être interprété comme un dictionnaire key.
Ce qu'on appelle Pointeur
C'est un nom que j'ai choisi , Cela signifie qu'il est possible d'extraire les éléments comme un pointeur .Parmi eux, Collection et dictionnaire parce que l'élément n'est pas répétable , Donc rien n'a changé .
Quant à la calculabilité, elle est plus facile à comprendre ,Par exemple+
Tests, Les dictionnaires et les collections se sont tout simplement trompés ,Et les tuples、 La liste +
Recharger pour fusionner ,Seulementarr
Ajout effectué .
InpythonMoyenne,Peut passerlen
Pour obtenir la longueur de ces structures de données .
On a déjà utilisé des chaînes dans le Dictionnaire ,InpythonMoyenne, Utilisez des guillemets simples ou doubles pour représenter une chaîne ,Les deux sont équivalents.
Parce que les guillemets sont utilisés pour les drapeaux de chaîne , Donc si vous voulez entrer des guillemets dans la chaîne , Pour s'échapper , Le symbole de transfert est \
.Encore parce que\
Pour échapper ,Alors...\
Il faut aussi s'échapper .
Télécharger python,Ou télécharger anaconda.
Si après le téléchargement ,Peut passerwin
+r
,Entréecmd
En ligne de commande,Entréepython
EntréepythonEnvironnement.
Si le téléchargement estpython,Parpip isntall numpy
Installationnumpy
, En résumé, le format de commande est pip install XXX
;Si le téléchargement estanacoda, Peut encore passer par conda install numpy
Pour l'installation——Bien sûr.,anaconda L'environnement de base de .
Si vous mettezpython Le Code est encapsulé dans un .py
Dans un fichier formaté,Et vous pouvez passerpython XX.py
Faire un appel,Et la mise en œuvre.
Logiquement, voir ici , Et écrire ici , Ça devrait être fini Introduction, Ensuite, il faut utiliser les connaissances apprises par le débutant , Écrivez une version en ligne de commande de 2048Petits jeux.
2048 La logique n'est rien d'autre qu'une opération 4x4
Carré de, Un nombre par carré , On peut utiliser ces chiffres pour se déplacer , Si deux chiffres identiques entrent en collision sous nos ordres , Alors ils peuvent être fusionnés .
Et celui - ci4x4
Carré de, C'est une matrice .
Notre opération peut être interprétée comme l'entrée de caractères ,Avecwsad
Représentant haut, bas, gauche, droite ,y
Le représentant a confirmé que ,n
Représentant annulé .
python La fonction qui reçoit les caractères est input
,Par exemple
Et créer une matrice ,Ça marchenp.zeros([4,4]).astype(int)
,Représente la création d'un 4 × 44 × 44 × 4 4 × 4 4\times44×4 4×44×44×4Tout0Matrice, Et en forme .
Il n'y a que 16Éléments, Malgré l'inefficacité du cycle , Mais assez rapide pour que l'homme puisse fonctionner .
Si le lecteur frappe tout le Code du début à la fin , Il doit donc être possible aujourd'hui d'écrire un tel programme indépendamment . Donc le code spécifique sera donné dans le prochain article .
C'est ce qu'on appelle l'initiation,La norme est,.Sans compter l'efficacité,Une fonction moins complexe peut être réalisée en utilisant ce langage.
Bien sûr.,Ce manque d'efficacité n'est pas un manque de principe,Comme si je pouvais1C'est fini dans l'heure.,Les débutants ont besoin de1Mon Dieu, même.2Oh, mon Dieu.,Il lui faudra beaucoup de temps pour vérifier les fonctions de recherche de classe de la Bibliothèque,Mais jamais une semaine et demie.
Je n'ai jamaisJ'ai appris.python,J'en avais marre deMatlab,Et essayer d'en utiliser unMatlabConvertir les classes écrites en autres langues,Il a fallu une semaine,Juste un pour couvrir le traitement d'image、Mille lignes pour des fonctions telles que l'ajustement des donnéesMatlabLe Code s'est transformé enPython.Quelques années se sont écoulées.,MatlabC'est interdit pour nous,Il est évident que le choix de cette année - là était très sage.
Alors laissez - moi réécrire ce genre de,Ça ne prendra qu'une journée.C'est la différence entre un débutant et un vétéran,Mais ce n'est que la différence entre novice et vétéran.
De l'initiation à l'utilisation habile,Ce n'est pas une amélioration de la pensée qui est nécessaire,Et juste un mot——Avec,Ou plus intuitivement,Ça dépend de la quantité de code.En ce sens,,Plus vite vous commencez, Vous pouvez empiler la quantité de code plus tôt , Pour être plus habile à utiliser Python, Au lieu de passer de l'initiation à l'abandon . La chose la plus effrayante à propos de l'apprentissage de la programmation est : Écris - le tous les jours Hello World Et sentir la moisson pleine .
Et puis...,Démarrage rapidePython.
Ce qu'on appelle les arts martiaux du monde 、Mais pas si vite..ÉtudesPython, Tout ce qu'il faut, c'est un mot rapide .
Malgré le téléchargement Python Et l'installation n'est pas un problème , Mais les débutants ont tendance à avoir des problèmes d'utilisation déroutants .Alors...,Si tu veux1 Début de l'heure , Je recommande .
En ligneJupyterModifier les outils,Après l'entrée,Cliquez au milieuTry JupyterLab
, Pour accéder en ligne NotebookInterface.
Cliquez surPython3,Accès rapidejupyter notebookL'environnement de. Et puis, par intuition , Écrivez quatre expressions d'opération , Par exemple, ceux - ci :