Résumé des bases de Python

Qu'est-ce que Python

Un langage orienté objet simple et facile à apprendre. Il est adopté par Google App Engine et il existe un framework appelé Django.

Exécutez python

Mode interactif

$python

Appuyez sur pour entrer en mode interactif.

python
>>>

Si vous l'écrivez ici, il sera exécuté immédiatement. Cela ressemble à ce qui suit.

python
>>>print "hello world"
exit()

Vous pouvez sortir avec.

Écrire dans un fichier

hello.py


print "hello world"

Créez et exécutez un fichier comme

$python hello.py

Précautions d'exécution

variable

msg = "hello world"
print msg

La sortie de bonjour le monde. Les majuscules et les minuscules sont traitées comme des choses différentes.

Type de données

Type numérique

Entier, fraction, complexe Opérateur + - * / //% ** etc.

print 10 * 5 #50
print 10 // 3 #3
print 10% 3 #1
print 2**3 #8

Chaîne

“hello” ‘hello'Si vous faites comme ça, ce sera une chaîne de caractères. Cependant, dans le cas des Japonais, ```u "Hello" `` `vous met comme.

Les sauts de ligne sont reflétés lorsqu'ils sont placés entre "" "

print """<html lnag="ja">
<body>
</body>
</html>"""

échapper

Des échappements comme \ t \ n peuvent être utilisés.

Nombre de caractères len, rechercher trouver, découper []

s = "abcdefgh"
#Longueur de chaine
print len(s)
#Position du personnage
print s.find("c") #2 À partir de 0
#Découpez des personnages[Th:nombre de mots]
print s[2] #c
print s[2:5] #cde
print s[:5] #abcde
print s[2:-1] #cdefgh

Conversion mutuelle entre les nombres et les chaînes

Numéro <> chaîne -Convertir de la chaîne de caractères en valeur numérique int float


print 5 + int("5") %10
print 5 + float("5") %10.0

・ Conversion de la valeur numérique en chaîne de caractères str

age=20
print "i am" + str(age) + "years old!"

liste

Longueur len, Join +, Repeat *, Get Element [], Existence de l'élément dans

sales = [255, 100, 353, 400]

print len(sales) #4 Extraire la longueur de la séquence
print sales[1] #Acquisition de 100 éléments
print sales + sales #Joindre des séquences[255, 100, 353, 400, 255, 100, 353, 400]
print sales *3 #Répéter le tableau[255, 100, 353, 400, 255, 100, 353, 400, 255, 100, 353, 400]
print 100 in sales #vrai dans le jugement d'existence d'élément

range

Arrangement

range(10) #[1,2,3,4,5,…8,9]Jusqu'à 9
range(3, 10) #[3,4,5,…8,9]De 3 à 9
range(3, 10, 2) #[3,5,7,9]Passer 2 de 3 à 9

Liste des opérations trier, inverser, diviser, joindre

#Trier par ordre croissant
sales.sort()
#Inverser la liste
sales.reverse()
#Chaîne de caractères → division de liste
d = "2013/12/15"
print d.split("/") #['2013', '12', '15']
#Liste → jointure de chaîne
a = ['a', 'b', 'c']
print '-'.join(a) #a-b-c

Taple

Cela ressemble à un = (2, 5, 8). Vous pouvez vous connecter et répéter simplement en ne pouvant pas modifier le contenu des éléments. → Évitez les erreurs étranges et augmentez la vitesse de calcul.

Conversion mutuelle entre tapple et liste

#Taple → Liste
b = list(a)
#Liste → Taple
c = tuple(b)

ensemble

a = set([1, 2, 3, 4, 3, 2])
b = set([3, 4, 5])

Ne pas autoriser les éléments en double print aEst 3,2 est dupliqué et ignoré.

Type collectif

#Ensemble de différences
print a - b
#Ensemble de somme
print a | b
#Seuls les éléments communs
print a & b
#Articles d'un seul côté
print a ^ b

Valeur de clé de données de type de dictionnaire

[2505, 523, 500]
{"apple":200, "orange":300, "banana":500}
print sales; #L'ordre peut changer
print sales["apple"] #200
sales["orange"] = 800 #Changer la valeur
print sales #{'orange': 800, 'apple': 200, 'banana': 500}
print "orange" in sales #vrai jugement d'existence

print sales.keys() #liste des clés
print sales.values() #liste de valeurs
print sales.items() #key-liste de valeurs

Incorporer des données dans une chaîne

a = 10
b = 1.232323
c = "apple"
d = {"orange":200, "banana":500}
print "age: %d" % a
print "age: %10d" % a #10 chiffres
print "age: %010d" % a #Remplir avec 10 chiffres 0
print "price: %f" % b
print "price: %.2f" % b
print "name: %s" % c

print "sales: %(orange)d" %d
print "%d and %f" % (a, b)

if déclaration

scoe = 70
if score > 60:
     print "ok!"
     print "OK!"

#Opérateur de comparaison> < >= <= == !=
#Opérateur logique et ou non

if score > 60 and score < 80:
     print "ok!"
     print "OK!"

if 60 < score <80
     print "ok!"
     print "OK!"

score = 70
if score > 60:
     print "ok!"
elif score > 40:
     print "soso…"
else:
     print "ng!"

print "OK!" if score > 60 else "NG!"

pour déclaration

sales = [13, 43, 4233, 2343]
for sale in sales:
     sum += sale
else:
     print sum

#* Vous pouvez écrire un processus à exécuter une seule fois lorsque l'instruction for est quittée avec le else de l'instruction for.

for i in range(10)
     if i == 3:
          continue #Passer la boucle
      if i == 3:
          break #Boucle de fin
     print i
#De 0 à 9.

for i in range(1, 101)
     #En traitement
#je boucle de 1 à 100

Type de dictionnaire pour boucle

users = {"apple":200, "orange":300, "banana":500}
for key, value in users.iteritems()
     print "key: %s value: %d" % (key, value)
for key, value in users.iterkeys()
     print key
for value in users.itervalues()
     print value

déclaration while

n = 0
while n < 10
     print n
     n = n + 1
     n += 1
else:
     print "end"
#continue, break,else est identique à l'instruction for.
#Si vous utilisez break, la clause else ne sera pas exécutée non plus.

une fonction

def hello():
     print "hello"
hello()

#argument
def hello(name, num = 3):
     print "hello %s" %name * num
hello(name = "tom", num =2) #Si vous lui donnez un nom, vous pouvez changer l'ordre des arguments.
hello("steve")

def hello(name, num = 3):
     return "hello %s" %name * num
s = hello("steve")
print s

Variables et portée, passer

name = "apple"
def hello():
     name = "orange"
print name

#pass
def hello2():
     pass
#Si vous créez une fonction appelée hello2 pour le moment et que vous écrivez pass lorsque le contenu est vide, tout va bien.
#Dans d'autres langues,{}Vous pouvez indiquer la fin de la fonction pour qu'elle puisse être affichée, mais en python vous ne pouvez pas indiquer la fin, alors écrivez pass à la place.

Actions pour la carte et la liste lambda

#map-Exécute une fonction pour chaque élément de la liste
def double(x):
    return x*x
print map(double, [2, 5, 8])

#fonction anonyme lamda utilisée lorsque vous souhaitez utiliser la fonction directement lors de l'utilisation de la carte
print map(lambda x:x*x, [2, 5, 8])

Créer un objet

Object (une collection de variables et de fonctions) Classe: Dessin de conception d'objets Instance: une version matérialisée de la classe

class User(object):
     def __init__(self, name):
          self.name = name
     def greet(self):
          print "my name is %s" % self.name

bob = User("Bob")
tom = User("Tom")
print bob.name
bob.greet()
tom.greet()

Héritage de classe

class SuperUser (User):
def shout(self):
     print :"%s is SuPER!" % self.name

tom = SuperUser("Tom")
tom.shout()

Utilisation de modules

import math, random
from datetime import date
print math.ceil(5.2) #6.0
for i in range(5)
     print random.random()
print date.today()

référence

Introduction à Dot Install Python

Recommended Posts

Résumé des bases de Python
Les bases de Python ⑤
Résumé Python
Les bases de Python
Les bases de Python ④
Résumé Python
Les bases de Python ③
Les bases de Python
Les bases de Python
Les bases de Python
Les bases de Python ③
Les bases de Python ②
Les bases de Python ②
bases de python: liste
Mémorandum de base Python
Résumé du didacticiel Python
Principes de base de Python CGI
bases de python: dictionnaire
Les bases de Python ①
Bases de python ①
bases de la tranche de python
# Principes de base de Python (portée)
Les bases de #Python (#Numpy 1/2)
Les bases de #Python (#Numpy 2/2)
# Bases de Python (fonctions)
bases de python: fonctions
Les bases de #Python (classe)
Résumé du didacticiel Python Django
Bases de Python ② pour déclaration
Python: apprentissage non supervisé: principes de base
Test numpy Python Basic 8
Résumé sur Python3 + OpenCV3
Errbot: les bases du chatbot Python
Résumé des arguments de la fonction Python
#Python DeepLearning Basics (Mathématiques 1/4)
Principes de base de Python: Socket, Dnspython
Résumé des opérations d'annuaire Python
Résumé du cadre Python AI
Résumé relatif au traitement itératif Python
# 4 [python] Bases des fonctions
Résumé des arguments Python
Bases de python: sortie
résumé lié à l'opération de fichier python
Python
Nouveautés de Python 3.10 (Résumé)
Entrée standard / résumé / python, ruby
Résumé de la portée des membres de la classe Python
Résumé récent de l'étude des pandas python
Mémo récapitulatif des types de données Python
bases de python: conditions et itérations
Résumé de la détection de visage en Python
Paiza Python Primer 4: Notions de base sur les listes
Nouveautés de Python 3.9 (Résumé)
Principes de base de Python x SIG (1)
Python Crawling & Scraping Chapitre 4 Résumé
Résumé de la gestion des versions de l'environnement virtuel Python
Principes de base de Python x SIG (3)
Paiza Python Primer 5: Principes de base des dictionnaires
Bases de SNS Python faites avec Flask