Conseils à savoir lors de la programmation de la compétition avec Python2 (Autres spécifications du langage)

La partie concernant les autres spécifications de langage de astuces à connaître lors de la programmation de la compétition avec Python2 a été divisée.

La version Python est ** 2.7.5 ** (En Python3, les spécifications telles que l'entrée et la sortie sont très différentes, il est donc recommandé de se référer à d'autres articles).

Variables globales

Python bite: Accès aux variables globales | Inside ASCADE

Attribuer aux variables globales dans les fonctions

Les variables globales sont parfois utilisées lors de l'écriture d'une recherche complète, mais en Python, il y a des points à prendre en compte lors de l'accès aux variables globales à partir d'une fonction.

#S'il n'y a qu'une référence de variable dans la fonction
a = 'abc'

def function():
    print a

function() # 'abc'


#Inclure la réaffectation à une variable dans une fonction
a = 'abc'

def function():
    a = 'def'
    print a 

function() # def
print a # abc

Comme dans l'exemple ci-dessus, vous pouvez faire référence à une variable globale à partir d'une fonction, mais si vous affectez à une variable locale avec le même nom dans cette fonction, elle sera traitée comme une portée locale dans cette fonction. Par conséquent, la valeur de la variable globale ne peut pas être modifiée dans la fonction telle quelle.

a = 'abc'

def function():
    global a
    a = 'def'
    print a

function() # def
print a # def

En déclarant que la variable a est une variable globale par global a, la variable globale peut être réécrite dans la fonction.

Recommended Posts

Conseils à savoir lors de la programmation de la compétition avec Python2 (Autres spécifications du langage)
Conseils à savoir lors de la programmation de compétitions avec Python2
Connaissances à connaître lors de la programmation de concours avec Python2
Conseils (entrée / sortie) à connaître lors de la programmation de compétitions avec Python2
Conseils (structure de contrôle) à connaître lors de la programmation de la compétition avec Python2
Conseils (structure de données) à connaître lors de la programmation de compétitions avec Python2
Comment profiter de la programmation avec Minecraft (Ruby, Python)
Matériel à lire lors de la mise en route de Python
3. 3. Programmation IA avec Python
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Introduction au langage Python
Conseils et précautions lors du portage des programmes MATLAB vers Python
Programmation Python avec Atom
Programmation compétitive avec python
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
Programmation avec Python Flask
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Je connais? Analyse de données à l'aide de Python ou de choses que vous souhaitez utiliser quand vous le souhaitez avec numpy
[Astuces] Traiter l'erreur qui se produit lors de la tentative d'installation de la série Python 3 inférieure à 3.5.3 avec pyenv
Je voulais résoudre le concours de programmation Panasonic 2020 avec Python
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Précautions lors de l'utilisation de Python avec AtCoder
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.
Programmation avec Python et Tkinter
100 coups de traitement du langage avec Python 2015
Connectez-vous à BigQuery avec Python
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
[Astuces] Gérez Athena avec Python
Erreur lors de la lecture avec python
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
Une introduction à la programmation Python
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Programmation réseau avec Python Scapy
Comment ne pas échapper au japonais en traitant avec JSON en Python
Système de notation IPynb réalisé avec TA d'introduction à la programmation (Python)
Je veux connaître la météo avec LINE bot avec Heroku + Python
[Introduction à Python] Qu'est-ce que Python, le langage de programmation le plus puissant actuellement?
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
[Astuces] Comment étendre le modèle lors de la création de HTML avec django
Python: comment utiliser async avec
[Introduction à Python3 Jour 1] Programmation et Python
[Python] Ecrire dans un fichier csv avec Python
100 traitements de langage avec Python
Ravi de vous rencontrer avec python
Essayez d'exploiter Facebook avec Python
[Python] Programmation orientée objet apprise avec Pokemon
Sortie vers un fichier csv avec Python
Conseils lorsque Vimmer passe à Pycharm
100 traitements de langage avec Python (chapitre 3)
Convertir la liste en DataFrame avec python
Introduction à Protobuf-c (langage C ⇔ Python)
Conversion MP3 → WAV avec Python
Pour faire une récursion avec Python2
Comment démarrer avec Python