Atelier de programmation Python - Super introduction Vol.4

Avant le sujet principal


Positionnement / prémisse

Cet article a été préparé pour le ** Atelier interne **. Par conséquent, veuillez comprendre que nous procéderons sur les hypothèses suivantes.


Objectif de cet atelier

Le but est de permettre aux participants de ** se tenir à l'entrée où ils peuvent étudier par eux-mêmes au besoin **.


Comment procéder avec l'atelier

L'atelier se concentre essentiellement sur la pratique. (Certaines explications sont incluses)


Mise en garde

Cet atelier devrait durer de ** 60 à 120 minutes **. Par conséquent, nous ne faisons pas ** d'apprentissage systématique ** car nous n'avons pas assez de temps pour un apprentissage à grande échelle.

Afin d'être en mesure de créer le programme que vous voulez à partir de zéro, vous devez étudier par vous-même ou suivre une sorte de cours.


cible

Cet atelier s'adresse principalement aux participants suivants.

Veuillez noter qu'il y a beaucoup de choses que je n'ose pas mentionner car je ne traite pas du tout de personnes intermédiaires et avancées.


Préparation de l'environnement de programmation

Veuillez installer l'un des éléments suivants. Si vous avez le temps, veuillez installer Anaconda.

** Remarque: vous n'avez pas besoin d'installer les deux **


Ce que j'ai appris jusqu'à la dernière fois (critique)

Dans les ateliers jusqu'à présent, nous avons appris les contenus suivants.

Concept de programmation

Comment utiliser le module Python (partie)

Autre


Pour les revoir, il est bon de revoir l'atelier, d'essayer de résoudre le problème ici ou de copier l'exemple.


L'objectif d'aujourd'hui

Comprendre les concepts de «fonctions», «classes» et «objets» indispensables dans la programmation moderne, et être capable de créer des fonctions et des classes simples.

En faisant cela, nous visons à être en mesure d'utiliser divers modules et SDK.

Si possible, assurez-vous de comprendre ce que vous avez écrit plus tard. Cependant, vous n'avez pas à vous en souvenir parfaitement.


Démarrage pratique


Mains sur 1


Pratique 1-1

Enregistrez le script suivant sous exp411.py dans le dossier c: \ script et exécutez-le.

ex411.py


flag = True

# Part 1
if flag is True:
    print("Test Python is True.")
else:
    print("Test Python is False.")

# Part 2
if flag is True:
    print("Test Python is True.")
else:
    print("Test Python is False.")

# Part 3
if flag is True:
    print("Test Python is True.")
else:
    print("Test Python is False.")

Travaux pratiques 1-2

Enregistrez exp411.py en tant que exp412.py dans le dossier c: \ script, modifiez-le, puis exécutez-le.

ex412.py


flag = True

def printMsg():
    if flag is True:
        print("Test Python is True.")
    else:
        print("Test Python is False.")

printMsg()

Travaux pratiques 1-3

Enregistrez exp412.py en tant que exp413.py dans le dossier c: \ script, modifiez-le, puis exécutez-le.

ex413.py


F1 = True
F2 = False

def printMsg(flag):
    if flag is True:
        print("Test Python is True.")
    else:
        print("Test Python is False.")

printMsg(F1)
printMsg(F2)

Travaux pratiques 1-4

Enregistrez exp413.py en tant que exp414.py dans le dossier c: \ script, modifiez-le, puis exécutez-le.

ex414.py


F1 = True
F2 = False

def printMsg(flag, msg):
    if flag is True:
        print("Test Python is " + msg)
    else:
        print("Test Python is not" + msg)

printMsg(F1, "easy")
printMsg(F2, "difficult")

Commentaire 1


Programmation de la merde (examen)


Changements à partir de ce moment


Commentaires pratiques 1-2

nom de la fonction def():
Traitement du contenu
Nom de la fonction()

Commentaires pratiques 1-3

nom de la fonction def(argument):
Traitement du contenu
Nom de la fonction(argument)

Commentaires pratiques 1-4


Mains sur 2


Pratique 2-1

Enregistrez le script suivant sous exp421.py dans le dossier c: \ script et exécutez-le.

ex421.py


ONES = "1"
ONEN = 1

if ONES == ONEN:
    print("Same")
else:
    print("Not Same")

Pratique 2-2

Enregistrez exp421.py en tant que exp422.py dans le dossier c: \ script, modifiez-le, puis exécutez-le.

ex422.py


SEVEN1 = 7
SEVEN2= "7"

print(SEVEN1 + int(SEVEN2))
print(str(SEVEN1) + int(SEVEN2))
print(SEVEN1 + SEVEN2)

Une erreur se produira dans la dernière phrase, mais veuillez passer à l'étape suivante.


Mains sur 2-3

Enregistrez exp422.py en tant que exp423.py dans le dossier c: \ script, modifiez-le, puis exécutez-le.

ex423.py


ONES = "1"
ONEN = 7.0

if ONES:
    print("ONES is True.")
else:
    print("ONES is False.")

if ONEN:
    print("ONEN is True.")
else:
    print("ONEN is False.")

Commentaire 2


Commentaire pratique 2-1

Les variables ont des types

Il existe de nombreux autres types et différents types ne sont pas considérés comme les mêmes données. Voir ici pour des informations précises.

Intégré - Documentation Python 3.7.7


Commentaire pratique 2-2

bool(variable)
str(variable)
int(variable)
float(variable)

Commentaires pratiques 2-3

FLAG = "TEST"

if FLAG:
    print("True")
else:
    print("False")

Remarque: le comportement peut différer légèrement selon le langage de programmation que vous utilisez.


Mains sur 3


Pratique 3-1

Enregistrez le script suivant sous exp431.py dans le dossier c: \ script et exécutez-le.

ex431.py


LIST = [10, 20, 'texte']
print(LIST[0])
print(LIST[1])
print(LIST[2])

LIST[2] = 100

for i in LIST:
    print(i)

Pratique 3-2

Enregistrez exp431.py en tant que exp432.py dans le dossier c: \ script, modifiez-le, puis exécutez-le.

ex432.py


DICT = { 'one': 1, 'two': 2, 's1': 'Text1', 's2': 'Text2'}
print(DICT['s1'])
print(DICT['two'])

for i in ['one', 'two', 's1', 's2']:
    print(i)

print('---')
for i in DICT.keys():
    print(DICT[i])

Pratique 3-3

Enregistrez exp432.py en tant que exp433.py dans le dossier c: \ script, modifiez-le, puis exécutez-le.

ex433.py


TUPLE = (1, 2, 'TEXT0')
for i in TUPLE:
    print(i)

TUPLE[3] = 100

Peu importe si une erreur se produit, passez à l'étape suivante.


Commentaire 3


Commentaire pratique 3

Les variables ont des types

liste
Tuple
Dict

Il y a différentes explications pour chacun, donc cette fois je vais l'omettre juste pour connaître son existence.


Mains sur 4


Pratique 4-1

Enregistrez le script suivant sous exp441.py dans le dossier c: \ script et exécutez-le.

ex441.py


class TestClass:
    x = 1
    def show(self):
        print(self.x)

objTest = TestClass()
print(objTest.x)
objTest.show()

Pratique 4-2

Enregistrez exp441.py en tant que exp442.py dans le dossier c: \ script, modifiez-le, puis exécutez-le.

ex442.py


class TestClass:
    x = 1
    def get(self):
        print(self.x)
    def set(self, val):
       self.x = val

obj1 = TestClass()
obj1.get()

obj1.set(2)
obj1.get()

obj2 = TestClass()
obj2.get()

obj2.set("Obj2")
obj2.get()

obj1.get()

Travaux pratiques 4-3

Enregistrez exp442.py en tant que exp443.py dans le dossier c: \ script, modifiez-le, puis exécutez-le.

ex443.py


import requests

r = requests

# User-Agent
url = 'https://www.cloudgate.jp/ua.php'
ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"
header = { 'User-Agent': ua }

res = r.get(url, headers=header)
print("HTTP CODE: " + str(res.status_code))
print("HTTP BODY: " + res.text)

# GET PARAMETER
url = 'https://www.google.co.jp/search'
params = {'q': 'Qiita'}

res2 = r.get(url, params=params)

print(res2.url)
print(res2.text)

Commentaire 4


Commentaires pratiques 4-1 et 4-2

L'image ressemble à ceci.

[Extrait de "Platon Edition-Idea Theory and Classes / Instances-ITmedia Enterprise"](https: / /www.itmedia.co.jp/im/articles/0506/11/news011.html)

Commentaire pratique 4-3

Cependant, si vous disposez d'un bon document et d'exemples d'utilisation, il se peut que vous ne soyez pas en difficulté. Cependant, le comprendre facilitera la résolution des problèmes.


À la fin

Cela devrait couvrir les termes de base.

Cependant, nous ne donnons pas de détails, il est donc recommandé de lire un livre spécialisé ou une pratique avec une collection de questions.

De plus, si vous créez un script à l'aide de l'API ou du SDK dans cet état, vous trouverez de nombreuses choses que vous ne comprenez pas. Cependant, chaque fois que je lis le document, je devrais être en mesure d'atteindre un niveau où je peux le comprendre. En les répétant, vous pourrez développer des programmes librement. faisons de notre mieux!

Si vous souhaitez continuer à apprendre, veuillez faire une demande.


officiel


Site de référence Python


Livres sur Python

Recommended Posts

Atelier de programmation Python - Super introduction Vol.3
Atelier de programmation Python - Super introduction Vol.4
Atelier de programmation Python-Ultra-Introduction à l'environnement d'exécution Python
Note de programmation Python
Programmation avec Python
3. 3. Programmation IA avec Python
Programmation Python avec Atom
Programmation Python avec Excel
LEGO Mindstorms 51515 Programmation Python
Programmation avec Python Flask
Programmation avec Python et Tkinter
Concours de programmation Atcoder Acing Python
Résumé de l'article sur la programmation Web Python
Paiza Python Primer 1 Apprendre la programmation
Programmation Python Machine Learning> Mots-clés
Une introduction à la programmation Python
Programmation réseau avec Python Scapy
[Swift / Ruby / Python / Java] Programmation orientée objet
Entrée standard Python3 pour une programmation compétitive
Programmation GUI en Python avec Appjar
Programmation fonctionnelle dans Python Project Euler 1
[Introduction à Python3 Jour 1] Programmation et Python
Programmation fonctionnelle dans Python Project Euler 3
[Python] Programmation orientée objet apprise avec Pokemon
"La classe d'introduction Python la plus simple" modifiée
Programmation fonctionnelle dans Python Project Euler 2
documentation python lecture HOWTO de programmation de socket
Premiers pas avec python3