Démarrer avec Python: Si vous ne pouvez pas commencer avec Python en une heure, changez de langue!!

marrer avec python si vous

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.

1 Configuration de l'environnement et opérations de base

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.

PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_Structure des données

Cliquez surPython3,Accès rapidejupyter notebookL'environnement de. Et puis, par intuition , Écrivez quatre expressions d'opération , Par exemple, ceux - ci :

x = 100
y = 50
z = 2.5
print(x + y * z)
print(x - y / z)
print(x * y**2)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

Puis appuyez simultanément sur Ctrl+Retour à la voiture,Ça marche.pythonCode.

PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_Langues de développement_02

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.

PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_python_03

2 Appelez les différents paquets

InpythonMoyenne,Adoptionimport Pour compléter l'appel du paquet .Par exemple, Je veux appeler un paquet de calendrier , Puis imprimez le calendrier

import calendar
calendar.prcal(2021,m=4) #2021Année,Chaque ligne4Mois

  • 1.
  • 2.

Et puisshift+Retour à la voiture, Vous verrez le calendrier .

PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_Arrière - plan_04
Si vous voulez passerpython Faire des calculs scientifiques , Les paquets les plus utilisés sont numpyEtmatplotlibDanspyplot, Le premier est utilisé pour calculer , Ce dernier est utilisé pour dessiner . En général, les deux sont renommés npEtplt. Ensuite, Démontrez l'utilisation des deux .

import numpy as np
from matplotlib import pyplot as plt

  • 1.
  • 2.

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.

PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_Arrière - plan_05

Cette section doit être mémorisée Les motsimportasnumpymatplotlib.pyplotrandom.randscatterplt.show.

Cette section prend du temps :5Minutes.

3 Jugement、Cycle

Si vous voulez compter ce qui vient d'être créé xEtyMoyenne, 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 .

xNum = 0
yNum = 0
for i in range(100):
if x[i]>0.5:xNum += 1 # xNum += 1 C'est - à - dire: xNum = xNum + 1
if y[i]>0.5:yNum += 1 # python Indexé entre crochets 
print(xNum,yNum)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

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,xMoyenne ( 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

n1,n2,n3 = 0,0,0 # C'est intuitif 
for i in x:
if i>0.6 : n3 += 1
elif i>0.3 : n2 += 1
else: n1 += 1
print(n1,n2,n3)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

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 motsif, else, elif, for, +=,,Ça prend du temps5Minutes.

4 Fonctions

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 .

def statis(x):
xNum = 0
for i in x:
if i>0.5:
xNum += 1
return xNum

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

InPythonMoyenne,AdoptiondefNouvelle fonction, Les parenthèses après le nom de la fonction sont les variables que cette fonction doit entrer .EnfinreturnPour 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.defEtreturn.

PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_String_06

5 Structure des données

On vient de dire xC'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.

tpl = (1,2,3,4) # C'est un Tuple tuple
lst = [1,2,3,4,5] # Voici la liste list
dct = {"a":1, "b":2, "c":3} # C'est un dictionnaire dict
st = {1,2,3,3} # C'est une collection 
arr = np.array([1,2,3,4]) # C'est un tableau 

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_String_07

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 :

  • Il n'y a que des tableaux np.arrayPeut être calculé
  • Le dictionnaire passe Paire de clés(key-value)Indexer
  • La collection n'a pas d'éléments en double , Et non indexé
  • Les tuples peuvent être utilisés comme clés de Dictionnaire , La liste ne peut pas .

Les 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é .
PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_Structure des données_08

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é .

PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_Langues de développement_09
InpythonMoyenne,Peut passerlen Pour obtenir la longueur de ces structures de données .

6 String

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.

x = 'abc'
y = "abc"
print(x==y)

  • 1.
  • 2.
  • 3.

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 .

print('\'')
print('\\')
print("\"")

  • 1.
  • 2.
  • 3.

7 Retour à la maison

Télécharger python,Ou télécharger anaconda.

Si après le téléchargement ,Peut passerwin+r,EntréecmdEn ligne de commande,EntréepythonEntréepythonEnvironnement.

Si le téléchargement estpython,Parpip isntall numpyInstallationnumpy, En résumé, le format de commande est pip install XXX;Si le téléchargement estanacoda, Peut encore passer par conda install numpyPour l'installation——Bien sûr.,anaconda L'environnement de base de .

Si vous mettezpython Le Code est encapsulé dans un .pyDans un fichier formaté,Et vous pouvez passerpython XX.pyFaire un appel,Et la mise en œuvre.

8 Version en ligne de commande2048Petits jeux

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 4x4Carré 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 - ci4x4Carré 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

>>> x = input("input a number")
input a number5
>>> x
'5'

  • 1.
  • 2.
  • 3.
  • 4.

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.

1 Configuration de l'environnement et opérations de base

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.

PythonIntroduction: Lisez cet article si 1 Je ne peux pas commencer en une heure Python, Alors changez de langue !!_Structure des données

Cliquez surPython3,Accès rapidejupyter notebookL'environnement de. Et puis, par intuition , Écrivez quatre expressions d'opération , Par exemple, ceux - ci :

x = 100
y = 50
z = 2.5
print(x + y * z)
print(x - y / z)
print(x * y**2)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
版权声明
本文为[Payment baoyun Ecological Technology]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/10/20211029115526830q.html

  1. Python code reading (Chapter 14): List Union
  2. Lecture du Code Python (article 25): diviser les chaînes multilignes en listes
  3. Python self study notes -- operators
  4. Formation python - différences entre http et HTTPS
  5. Implementation of automatic timing comment function on Python CSDN platform
  6. python+tkinter+treeview子控件快捷键
  7. Raccourcis clavier pour les sous - contrôles Python + tkinter + treeview
  8. Analyse des données Python
  9. python+tkinter+treeview子控件快捷鍵
  10. Devine si je peux attraper Maotai avec la programmation python? Tout est ouvert à github
  11. À propos de pygame.display.set in Python Un petit problème avec mode ()
  12. Implementation of automatic timing comment function on Python CSDN platform
  13. python:dataframe进行iteritem遍历时如何将输出结果按照列分别输出为该列最后一行
  14. python:dataframe進行iteritem遍曆時如何將輸出結果按照列分別輸出為該列最後一行
  15. Python: comment le dataframe affiche les résultats de sortie par colonne à la dernière ligne de la colonne lors de la traversée de l'itemitem
  16. Écrivez un gadget de bureau pour votre fille préférée en python et elle dit que c'est génial!
  17. Introduction to closures in Python 3
  18. Global / nonlocal usage in Python 3
  19. Introduction to context manager in Python 3
  20. Python crawler selenium framework. You can start with these five questions | Python skill tree
  21. Common standard library random, python introductory tutorial 5 or 6 questions a day | Python skill tree
  22. It is said that Python is omnipotent. It's really good to see Liyang photography circle with Python this time
  23. 【Python 爬虫】 4、爬虫基本原理
  24. 【Python 爬蟲】 4、爬蟲基本原理
  25. 【 Python crawler】 4. Principes de base du crawler
  26. 这道python题到底应该要怎么做
  27. Que doit faire exactement ce problème Python
  28. Après l'importation des variables du module Python, les valeurs imprimées sont fixes.
  29. Nouveau singe Muzi Lee: 0 cours de formation Python de base types de hachage pour les opérations Python redis
  30. Looking at problems from a fresh perspective: analyzing selenium principle from the perspective of Python
  31. Insérez le format de date dans la base de données MySQL en python et ne l'exécutez pas.
  32. Try Python 3.10 with CONDA
  33. Répondez en python et demandez à quelqu'un de vous aider.
  34. Un simple problème de travail Python, qui ne fonctionne pas
  35. Problèmes d'écriture Python pour la boucle
  36. Comment Python exécute les commandes du programme à plusieurs reprises au lieu de quitter
  37. YYDS! Dexplot: one line of Python code to easily draw statistical charts!
  38. pandas生成的透视表如何和源数据一起保存
  39. pandas生成的透視錶如何和源數據一起保存
  40. Comment sauvegarder le tableau pivot généré par pandas avec les données sources
  41. 10 fois plus efficace avec cache dans le développement de Django
  42. 求Python *.svg文件操作方法
  43. 求Python *.svg文件操作方法
  44. Trouver la méthode de fonctionnement du fichier Python *.Svg
  45. 【 python】 Internal Guide for Unit Test Practice
  46. 用Python编程佩尔数列pell数列循环结构
  47. 【 python】 échafaudage fastapi: spécification du développement du projet d'interface arrière fastapi
  48. [Python] restful Specification Practice Based on fastapi
  49. Python代码阅读(第26篇):将列表映射成字典
  50. How to use Python to make a screen color extractor with Exe file
  51. Lecture du Code Python (article 26): cartographie des listes dans les dictionnaires
  52. Python代码阅读(第26篇):将列表映射成字典
  53. Python代碼閱讀(第26篇):將列錶映射成字典
  54. Lecture du Code Python (article 26): cartographie des listes dans les dictionnaires
  55. 使用 Python 进行数据可视化之Seaborn
  56. Real time access to stock data, free—— Python crawler Sina stock actual combat
  57. Seaborn pour la visualisation des données en python
  58. 浅识XPath(熟练掌握XPath的语法)【python爬虫入门进阶】(03)
  59. Python中if else语句进行操作的时候哪里除了错,搞不懂
  60. Python题,我刚学,还不会