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
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
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
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]
Peut être attribué collectivement.
python
>>> a, b = 0, 1 # a =0 et b=Exécuter 1
>>> a
0
>>> b
1
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
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
...
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