issue168:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue168:python [2021/05/04 11:44] – d52fr | issue168:python [2021/05/07 12:15] (Version actuelle) – auntiee | ||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
Voici le calendrier de publication à partir d' | Voici le calendrier de publication à partir d' | ||
- | ••3.10.0 alpha 7 : mardi 06-04-2021 | + | ••3.10.0 alpha 7 : mardi 06-04-2021. |
Attendu : | Attendu : | ||
••3.10.0 beta 1 : lundi 03-05-2021 (pas de nouvelles fonctionnalités au-delà de ce point). | ••3.10.0 beta 1 : lundi 03-05-2021 (pas de nouvelles fonctionnalités au-delà de ce point). | ||
- | ••3.10.0 beta 2 : Mardi 25-05-2021 | + | ••3.10.0 beta 2 : Mardi 25-05-2021. |
- | ••3.10.0 beta 3 : jeudi 17-06-2021 | + | ••3.10.0 beta 3 : jeudi 17-06-2021. |
- | •• 3.10.0 beta 4 : samedi 10-07-2021 | + | ••3.10.0 beta 4 : samedi 10-07-2021. |
- | ••3.10.0 candidate 1 : lundi 02-08-2021 | + | ••3.10.0 candidate 1 : lundi 02-08-2021. |
- | ••3.10.0 candidate 2 : lundi 06-09-2021 (si nécessaire) | + | ••3.10.0 candidate 2 : lundi 06-09-2021 (si nécessaire). |
- | ••3.10.0 final : Lundi 04-10-2021 | + | ••3.10.0 final : Lundi 04-10-2021. |
Ligne 39: | Ligne 39: | ||
• PEP 634, PEP 635 Structural Pattern Matching** | • PEP 634, PEP 635 Structural Pattern Matching** | ||
- | Ce n'est pas parce qu'il reste plus de 5 mois avant la sortie de la nouvelle version que vous ne pouvez pas commencer à vous préparer et à vous enthousiasmer pour la nouvelle | + | Ce n'est pas parce qu'il reste plus de 5 mois avant la sortie de la nouvelle version que vous ne pouvez pas commencer à vous préparer et à vous enthousiasmer pour la version à venir. Certains des changements qui sont censés arriver sont : |
- | ••PEP 604 - Permettre l' | + | ••PEP 604 - Permettre l' |
- | ••PEP 612 - Variables de spécification de paramètres | + | ••PEP 612 - Variables de spécification de paramètres. |
- | ••PEP 626 - Numéros de ligne précis pour le débogage et autres outils | + | ••PEP 626 - Numéros de ligne précis pour le débogage et autres outils. |
- | ••PEP 597 - Ajout d'un EncodingWarning optionnel | + | ••PEP 597 - Ajout d'un EncodingWarning optionnel. |
- | ••PEP 618 - Ajout d'un contrôle de longueur optionnel pour zip | + | ••PEP 618 - Ajout d'un contrôle de longueur optionnel pour zip. |
- | ••PEP 644 - Nécessite OpenSSL 1.1.1 ou plus récent | + | ••PEP 644 - Nécessite OpenSSL 1.1.1 ou plus récent. |
- | ••PEP 632 - Dépréciation du module distutils | + | ••PEP 632 - Dépréciation du module distutils. |
- | ••PEP 613 - Alias de types explicites | + | ••PEP 613 - Alias de types explicites. |
Et j'ai gardé le meilleur pour la fin - | Et j'ai gardé le meilleur pour la fin - | ||
- | ••PEP 634, PEP 635 Correspondance de motifs structurels | + | ••PEP 634, PEP 635 Correspondance de motifs structurels. |
**Each of the new features that are listed above have the PEP (Python Enhancement Proposals) numbers with them so you can easily do a web search for the ones you are interested in exploring. For the rest of the article, I will be discussing the new Pattern Matching feature. If you want to try out any of these things, hopefully you have pyenv installed. That way you can simply do a pyenv install 3.10-dev to play with version 3.10. There are other ways to try out 3.10, but honestly pyenv is the way to go! If you would rather check out another way, try looking at https:// | **Each of the new features that are listed above have the PEP (Python Enhancement Proposals) numbers with them so you can easily do a web search for the ones you are interested in exploring. For the rest of the article, I will be discussing the new Pattern Matching feature. If you want to try out any of these things, hopefully you have pyenv installed. That way you can simply do a pyenv install 3.10-dev to play with version 3.10. There are other ways to try out 3.10, but honestly pyenv is the way to go! If you would rather check out another way, try looking at https:// | ||
- | Chacune des nouvelles fonctionnalités énumérées ci-dessus est associée à un numéro PEP (Python Enhancement Proposals - Propositions d' | + | Chacune des nouvelles fonctionnalités énumérées ci-dessus est associée à un numéro PEP (Python Enhancement Proposals - Propositions d' |
Ligne 103: | Ligne 103: | ||
Lorsqu' | Lorsqu' | ||
- | 0 Pas entre 1 et 10, inclus | + | 0 pas entre 1 et 10, inclus |
1 est entre 1 et 5, inclus | 1 est entre 1 et 5, inclus | ||
2 est entre 1 et 5, inclus | 2 est entre 1 et 5, inclus | ||
Ligne 123: | Ligne 123: | ||
The typical text adventure drops the player in the middle of a forest (usually after a night of enjoying copious amounts of adult beverages), or into a dark room inside of a castle. Since Ronnie is Scotish and both sides of my family tree shares that same root, I’ll pick the first option for our adventure. We’ll make our player a male human (since we all know that female humans are smarter than to enjoy copious amounts of adult beverages, right?).** | The typical text adventure drops the player in the middle of a forest (usually after a night of enjoying copious amounts of adult beverages), or into a dark room inside of a castle. Since Ronnie is Scotish and both sides of my family tree shares that same root, I’ll pick the first option for our adventure. We’ll make our player a male human (since we all know that female humans are smarter than to enjoy copious amounts of adult beverages, right?).** | ||
- | D'un autre côté, voyons un exemple de la façon dont cette nouvelle fonctionnalité peut être mise en valeur. Nous allons créer un jeu d' | + | D' |
- | Le jeu d' | + | Le jeu d' |
Ligne 134: | Ligne 134: | ||
Maintenant, notre joueur se trouve dans une forêt et a un peu mal à la tête. Il ne peut se déplacer que dans quatre directions : nord, ouest, sud et est. Nous supposerons que les chemins qui s' | Maintenant, notre joueur se trouve dans une forêt et a un peu mal à la tête. Il ne peut se déplacer que dans quatre directions : nord, ouest, sud et est. Nous supposerons que les chemins qui s' | ||
- | Maintenant que nous avons défini son monde, nous allons commencer à écrire du code. Nous devrons créer quelques listes pour gérer les objets du jeu que le joueur peut manipuler et pour « contenir » les objets qu'il a ramassés (ci-dessus). | + | Maintenant que nous avons plus ou moins défini son monde, nous allons commencer à écrire du code. Nous devrons créer quelques listes pour gérer les objets du jeu que le joueur peut manipuler et pour « contenir » les objets qu'il a ramassés (ci-dessus). |
Ligne 147: | Ligne 147: | ||
Dans la fonction work_command, | Dans la fonction work_command, | ||
- | J'ai défini ici les variables globales que je pense pouvoir | + | J'ai défini ici les variables globales que je pense pouvoir |
Ligne 202: | Ligne 202: | ||
Vous avez actuellement 1 objet dans votre sac : | Vous avez actuellement 1 objet dans votre sac : | ||
sac d' | sac d' | ||
- | Hache | + | hache |
~~~~~~~~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
- | Je dois être honnête avec vous, les exemples que j'ai fournis ici ne font qu' | + | Je dois être honnête avec vous, les exemples que j'ai fournis ici ne font qu' |
https:// | https:// | ||
Ligne 218: | Ligne 218: | ||
Until next time, as always; stay safe, healthy, positive and creative!** | Until next time, as always; stay safe, healthy, positive and creative!** | ||
- | Au fur et à mesure que les choses avancent dans la version bêta, je suis sûr que vous verrez une grande quantité d' | + | Au fur et à mesure que les choses avancent dans la version bêta, je suis sûr que vous verrez une grande quantité d' |
Je mettrai le code Python que j'ai fourni dans l' | Je mettrai le code Python que j'ai fourni dans l' | ||
Jusqu' | Jusqu' | ||
+ | |||
//Encart de la page 25 en bas à droite :// | //Encart de la page 25 en bas à droite :// | ||
Ligne 300: | Ligne 301: | ||
**global game_objects, | **global game_objects, | ||
- | game_objects = [' | + | < |
- | ' | + | ' |
possessions = ['bag of stuff' | possessions = ['bag of stuff' | ||
global game_objects, | global game_objects, | ||
- | game_objects = [' | + | < |
- | ' | + | ' |
possessions = ['Sac d' | possessions = ['Sac d' | ||
Ligne 326: | Ligne 327: | ||
match command.split(): | match command.split(): | ||
case[" | case[" | ||
- | print(" | + | print(" |
quit_game() | quit_game() | ||
Ligne 357: | Ligne 358: | ||
print(' | print(' | ||
case ' | case ' | ||
- | print(' | + | print(' |
case ' | case ' | ||
- | print(' | + | print(' |
case ' | case ' | ||
print(f' | print(f' | ||
- | // Encart de la page 27 en bas à gauchee | + | // Encart de la page 27 en bas à gauche |
**game_running = True | **game_running = True | ||
while game_running: | while game_running: | ||
Ligne 392: | Ligne 393: | ||
print(" | print(" | ||
- | case[" | + | case[" |
if obj in game_objects: | if obj in game_objects: | ||
print(f" | print(f" |
issue168/python.1620121485.txt.gz · Dernière modification : 2021/05/04 11:44 de d52fr