Premier python (type de données, instruction de contrôle, définition de fonction)

Récemment, j'ai eu de nombreuses occasions d'analyser des données et j'ai décidé d'étudier un peu de python, ce qui, selon moi, est bon pour les calculs statistiques. C'est un mémo rédigé à l'époque. C'est cassé ici et là.

[Référence] http://docs.python.jp/2/tutorial/index.html

Type de données

Valeur numérique

Vous pouvez utiliser des opérateurs de base. Les nombres imaginaires peuvent également être utilisés naturellement.

python


>>> 2
2
>>> 2 + 4 #opérateur+, -, *, /Tel
6
>>> 5/2 #Lorsque des entiers sont utilisés, le résultat du calcul est également un entier(Dévaluation)
2
>>> 5/2.0 #Si vous utilisez un nombre à virgule flottante, le résultat du calcul sera un nombre à virgule flottante.
2.5

>>> 1j * 1J #Le nombre imaginaire est j ou J
(-1+0j)
>>> a=1.5+0.5j #Déclaration des variables
>>> a.real #Obtenez la vraie partie
1.5
>>> a.imag #Acquisition de partie imaginaire
0.5

Chaîne

Indique une chaîne de caractères entre guillemets simples ou doubles. Les caractères spéciaux sont échappés par une barre oblique inverse.

python


>>> 'spam eggs' #Simple citation
'spam eggs'
>>> "doesn't" #Double citation
"doesn't"
>>> '"Yes," he said.' #Les guillemets doubles entre guillemets simples sont affichés
'"Yes," he said.'
>>> "\"Yes,\" he said." #Les guillemets doubles dans les guillemets doubles s'échappent avec une barre oblique inverse
'"Yes," he said.'
>>> '"Isn't," she said.' #Le guillemet simple est une erreur
  File "<stdin>", line 1
    '"Isn't," she said.'
          ^
SyntaxError: invalid syntax
>>> '"Isn\'t," she said.' #Même si vous insérez une barre oblique inverse, elle s'affiche avec la barre oblique inverse
'"Isn\'t," she said.'

Calcul intuitif des chaînes de caractères

python


>>> word = 'Help' + 'A' #Ajout de chaînes de caractères
>>> word
'HelpA'
>>> string = 'str' 'ing' #+ Peut être omis
>>> string
'string'
>>> 'str'.strip() 'ing' #Mais ne l'omettez pas dans ce cas
  File "<stdin>", line 1
    'str'.strip() 'ing'
                      ^
SyntaxError: invalid syntax

Il est également possible d'utiliser la chaîne de caractères avec des indices. S'il est omis, il sera complété de manière appropriée

>>> word
'HelpA'
>>> word[4] # index 4,Obtenez le 5ème personnage
'A'
>>> word[0:2] # index 0,Obtenez 1
'He'
>>> word[:2] #indexer en premier~Obtenez jusqu'à 1
'He'
>>> word[2:] # index 2~Arriver à la fin
'lpA'
>>> word[-1] #La notation négative est également possible.Index de la fin
'A'

Ne peut pas être attribué à une chaîne de caractères

python


>>> word[0] = 'x' #Erreur lors de la tentative d'attribution
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment

liste

Les listes sont séparées par des virgules et placées entre parenthèses. Les types d'éléments de liste ne doivent pas nécessairement être les mêmes. Vous pouvez également imbriquer des listes.

python


>>> a = ['spam', 'eggs', 100, 1234] #Déclaration de liste
>>> a
['spam', 'eggs', 100, 1234]
>>> a[3] #Peut également être spécifié par index
1234
>>> a[0:2] = [] #Supprimer l'élément
>>> a
[100, 1234]
>>> a[1:1] = ['bletch', 'xyzzy'] #Ajouter un élément
>>> a
[100, 'bletch', 'xyzzy', 1234]

Substitution

Peut être attribué collectivement.

python


>>> a, b = 0, 1 # a =0 et b=Exécuter 1
>>> a
0
>>> b
1

Déclaration de contrôle

if

Vous pouvez ajouter autant d'élifs que vous le souhaitez. Vous pouvez également en ajouter d'autres. if ... elif ... elif ... est un substitut aux instructions switch et case.

python


>>> x = int(raw_input("Please enter an integer: ")) #Entrée depuis la ligne de commande
Please enter an integer: 42
>>> if x < 0: #Le début de l'instruction if
...     x = 0
...     print 'Negative changed to zero'
... elif x == 0: #Ajouter une condition avec elif
...     print 'Zero'
... elif x == 1:
...     print 'Single'
... else: #Si la condition n'est pas remplie, définissez sur else
...     print 'More'
...
More

for

L'instruction for itère sur les listes et les chaînes

python


>>> a = ['cat', 'window', 'defenestrate']
>>> for x in a: #Traitement itératif pour chaque élément d'un
...     print x, len(x) # len()Obtenez la longueur avec
...
cat 3
window 6
defenestrate 12

Vous pouvez utiliser la fonction range () lors de l'itération sur une séquence de nombres.

python


>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(5,10) #Utiliser en spécifiant la plage
[5, 6, 7, 8, 9]
>>> range(1, 10, 2) #Utiliser en spécifiant la plage et comment augmenter
[1, 3, 5, 7, 9]
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)): #Fonctionner en utilisant la gamme et le len
...     print i, a[i]
...
0 Mary
1 had
2 a
3 little
4 lamb

Ce qui est utilisé dans l'instruction de contrôle

break

L'instruction break est utilisée pour terminer l'opération au milieu. Sortez du plus profond pour un moment

python


>>> #Vérifiez s'il s'agit d'un nombre premier
>>> for n in range(2, 10):
...     for x in range(2,n):
...             if n % x == 0:
...                     print n, 'equals', x, '*', n/x
...                     break
...     else:
...             print n, 'is a prime number'
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

pass

L'instruction pass ne fait rien. Utilisé lorsque vous devez écrire une phrase mais qu'il n'y a pas de traitement.

python


>>> #La plus petite classe
>>> class MyEmptyClass:
...     pass
...

Définition des fonctions

def indique la déclaration de fonction. Vous pouvez modifier le nom en attribuant une fonction à une variable.

python


>>> #Séquence de Fibonacci de sortie jusqu'à n
>>> def fib(n):
...     a, b = 0, 1
...     while a < n:
...             print a, #Frapper une virgule ne casse pas la sortie
...             a, b = b, a+b
...
>>> fib(100)
0 1 1 2 3 5 8 13 21 34 55 89
>>> f = fib #Donnez à la fonction un nom différent
>>> f(200)
0 1 1 2 3 5 8 13 21 34 55 89 144

Retour pour renvoyer la valeur. Des arguments par défaut et des arguments de mots clés peuvent être utilisés.

python


>>> def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'):
...     print "-- This parrot wouldn't", action,
...     print " if you put", voltage, "volts through it."
...     print "-- Lovely plumage, the", type
...     print "-- It's", state, "!"
...
>>> parrot(100) #Utiliser les valeurs par défaut sauf la tension
-- This parrot wouldn't voom  if you put 100 volts through it.
-- Lovely plumage, the Norwegian Blue
-- It's a stiff !
>>> parrot(action = 'VOOOOM', voltage = 100000) #Passer en spécifiant un mot-clé
-- This parrot wouldn't VOOOOM  if you put 100000 volts through it.
-- Lovely plumage, the Norwegian Blue
-- It's a stiff !

Il peut également accepter des arguments de longueur variable. Utilisez \ * name pour recevoir un tapple avec des arguments de position au-delà de la liste des arguments formels, et ** name pour recevoir un dictionnaire contenant tous les arguments de mot-clé sauf ceux correspondant aux arguments formels précédents. ..

python


>>> def cheeseshop(kind, *arguments, **keywords):
...     print "-- Do you have any", kind, "?"
...     print "-- I'm sorry, we're all out of", kind
...     for arg in arguments:
...             print arg
...     print "-" * 40
...     keys = sorted(keywords.keys())
...     for kw in keys:
...             print kw, ":", keywords[kw]
...
>>> cheeseshop("Limburger",
...            "It's very runny, sir.",              # arguments
...            "It's really very, VERY runny, sir.", # arguments
...            shopkeeper="Michael Palin",           # keywords
...            client="John Cleese",                 # keywords
...            sketch="Cheese Shop Sketch")          # keywords
-- Do you have any Limburger ?
-- I'm sorry, we're all out of Limburger
It's very runny, sir.
It's really very, VERY runny, sir.
----------------------------------------
client : John Cleese
shopkeeper : Michael Palin
sketch : Cheese Shop Sketch

Recommended Posts

Premier python (type de données, instruction de contrôle, définition de fonction)
Définition du type d'argument de fonction en python
Mémo récapitulatif des types de données Python
Conversion de type de données d'image [Python]
fonction python ①
Utiliser le type de données PostgreSQL (jsonb) à partir de Python
[Introduction à l'application Udemy Python3 +] 48. Définition des fonctions
[Python] fonction
forme élémentaire fixe de type csv générée par python
[Python] Première analyse de données / apprentissage automatique (Kaggle)
fonction python ②
J'ai comparé "type de dictionnaire python" et "fonction excel"
Instruction Python if
Premier Python
Premier Python 3 ~ Première comparaison ~
Type numérique Python
fonction d'énumération python
Analyse de données python
Python> fonction> Fermeture
[Python] Fonction de générateur
Premier Python
Instruction d'exécution Python
Premier Python ~ Codage 2 ~
Installer le contrôle Python
Premier python [O'REILLY]
[Python] instruction if
Python> fonction> Fonction interne
Instruction d'assertion Python
Type de chaîne Python2
Python # type de chaîne
Décorateur de fonction Python
[python] Lecture de données
Conversion de type de données d'image [Python]