J'ai essayé de commencer avec l'installation de points Python, c'est donc un dossier d'étude!
pass
codage: UTF-8
hello.py
#commentaire
print "hello, world!"
Si vous mettez du japonais dans le code sans le définir, ce sera comme ça
$ python hello.py
File "hello.py", line 1
SyntaxError: Non-ASCII character '\xe3' in file hello.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
hello.py
# coding: UTF-8
#commentaire
print "hello, world!"
Si vous l'avez défini, vous pouvez mettre du japonais dans le code.
$ python hello.py
hello, world!
;
pour séparer les phrases, mais ce n'est pas recommandé.py
--Label attaché aux données --Sensible aux majuscules et minuscules
--Valeur numérique --Chaîne de caractères
--Entier --Installations --Nombre complexe
article | opérateur |
---|---|
une addition | + |
soustraction | - |
multiplication | * |
division | / |
quotient | // |
reste | % |
Puissance | ** |
--Lorsque vous effectuez des opérations sur des nombres entiers et fractionnaires, le résultat est toujours fractionnaire.
ne fonctionne pas et <br>
traite une chaîne d'une telle instruction len` qui ne fonctionne pas correctement>>> print len("Bonjour")
15
>>> print len(u"Bonjour")
5
>>> print "Hello " + "World!"
Hello World!
>>> print "Hello World! " * 3
Hello World! Hello World! Hello World!
Pauses d'échappement, tabulations, guillemets simples
>>> print 'hello\n wo\trld\\ it\'s the end'
hello
wo rld\ it's the end
Affichage des données avec des sauts de ligne
>>> print """<html lang="ja">
... <body>
... </body>
... </html>"""
<html lang="ja">
<body>
</body>
</html>
>>> a = "abcdef"
>>> len(a)
6
>>> a = "abcdef"
>>> a.find("c")
2
>>> a = "abcdef"
#Découpez le 2e au 3e caractères
>>> print a[1:3]
bc
#Découper du premier caractère au troisième caractère
>>> print a[:3]
abc
#Couper du troisième caractère au dernier caractère
>>> print a[2:]
cdef
#Découper du 3ème caractère à l'avant-dernier caractère
>>> print a[2:-1]
cde
modèle | commande |
---|---|
Valeur entière de la chaîne de caractères | int |
De la chaîne au décimal | float |
Chaîne de caractères à partir de la valeur numérique | str |
Exemple d'échec
>>> age = 20
>>> print "I am " + age + " years old!"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
Succès
>>> age = 20
>>> print "I am " + str(age) + " years old!"
I am 20 years old!
len
--Vérifier le nombre d'éléments>>> sales = [255, 100, 353, 400]
>>> print len(sales)
4
[]
--Couper>>> sales = [255, 100, 353, 400]
>>> print sales[2]
353
>>> sales = [255, 100, 353, 400]
>>> print 100 in sales
True
range
--Crée une liste de numéros de série>>> print range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> print range(3, 9)
[3, 4, 5, 6, 7, 8]
>>> print range(3, 10, 2)
[3, 5, 7, 9]
sort
--Trier par ordre croissant
>>> sales = [255, 100, 353, 400]
>>> sales.sort()
>>> print sales
[100, 255, 353, 400]
reverse
trier
puis inverser
>>> sales = [255, 100, 353, 400]
>>> sales.reverse()
>>> print sales
[400, 353, 100, 255]
split
>>> d = "2016/07/15"
>>> print d.split("/")
['2016', '07', '15']
join
>>> a = ["a", "b", "c"]
>>> print "-".join(a)
a-b-c
map
--Instructions qui appliquent le traitement des fonctions à chaque élément de la liste
def power(x)
return x * x
print map(power, [2, 5, 8])
#=> [4, 25, 64]
>>> a = (2, 5, 8)
>>> print a
(2, 5, 8)
>>> b = list(a)
>>> print b
[2, 5, 8]
>>> b = [2, 5, 8]
>>> c = tuple(b)
>>> print c
(2, 5, 8)
――Il est appelé un type collectif
>>> a = set([1, 2, 3, 4])
>>> print a
set([1, 2, 3, 4])
Les doublons ne sont pas affichés
>>> a = set([1, 2, 3, 4, 2, 3])
>>> print a
set([1, 2, 3, 4])
Les choses qui sont dans a mais pas dans b
>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a - b
set([1, 2])
Que contient à la fois a et b
>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a | b
set([1, 2, 3, 4, 5])
Doublons en a et b
>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a & b
set([3, 4])
>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a ^ b
set([1, 2, 5])
>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales
{'hogeo': 500, 'hogehoge': 300, 'hoge': 200}
>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> sales["hogehoge"] = 800
>>> print sales
{'hogeo': 500, 'hogehoge': 800, 'hoge': 200}
>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print "hoge" in sales
True
>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales.keys()
['hogeo', 'hogehoge', 'hoge']
>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales.values()
[500, 800, 200]
>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales.items()
[('hogeo', 500), ('hogehoge', 800), ('hoge', 200)]
article | Anglais | sens |
---|---|---|
%d | decimal | entier |
%f | float | Fraction |
%s | string | Chaîne |
>>> a = 10
>>> b = 1.234234
>>> c = "hoge"
>>> d = {"hoge":200, "hogehoge":500}
>>> print "age: %d" % a
age: 10
>>> print "price: %f" % b
price: 1.234234
>>> print "name: %s" % c
name: hoge
Afficher 10 chiffres
>>> print "age: %10d" % a
age: 10
Remplissez les chiffres restants avec 0
>>> print "age: %010d" % a
age: 0000000010
Afficher jusqu'à 2 chiffres
>>> print "price: %.2f" % b
price: 1.23
Dans le cas du type dictionnaire, la valeur d'une clé spécifique peut être récupérée.
>>> print "sales: %(hoge)d" % d
sales: 200
Spécifiez plusieurs valeurs en même temps
>>> print "%d and %f" % (a, b)
10 and 1.234234
score = 70
if score > 60:
print "OK!"
#=> OK!
score = 70
if score > 60 and score < 80:
print "OK!"
#=> OK!
Peut être écrit comme ça
score = 70
if 60 < score < 80:
print "OK!"
#=> OK!
/ ʻelif
score = 45
if score > 60:
print "ok!"
elif score > 40:
print "soso..."
else:
print "ng!"
#=> soso...
Peut être écrit comme ça
score = 45
print "OK!" if socre > 60 else "NG!"
#=> NG!
for
sales = [13, 3423, 31, 234]
sum = 0
for sale in sales:
sum += sale
print sum
#=> 3701
Peut être écrit comme ça
sales = [13, 3423, 31, 234]
sum = 0
for sale in sales:
sum += sale
else:
print sum
#=> 3701
for i in range(10):
print i
#=> 0..Jusqu'à 9 sont affichés
continue
for i in range(10):
if i == 3:
continue
print i
#=>0 excluant 3..Jusqu'à 9 sont affichés
break
for i in range(10):
if i == 3:
break
print i
#=> 0..Jusqu'à 2 sont affichés
--ʻIter signifie ʻitération
Afficher les éléments du dictionnaire
users = {"hoge":200, "hogehoge":300, "hogeo":500}
for key, value in users.iteritems():
print "key: %s value: %d" % (key, value)
#=> key: hogeo value: 500
#=> key: hogehoge value: 300
#=> key: hoge value: 200
Afficher les touches du dictionnaire
users = {"hoge":200, "hogehoge":300, "hogeo":500}
for key in users.iterkeys():
print key
#=> hogeo
#=> hogehoge
#=> hoge
Afficher la valeur du dictionnaire
users = {"hoge":200, "hogehoge":300, "hogeo":500}
for value in users.itervalues():
print value
#=> 500
#=> 300
#=> 200
while
n = 0
while n < 5:
print n
n += 1
else:
print "end"
#=> 0
#=> 1
#=> 2
#=> 3
#=> 4
#=> 5
#=> end
la fin n'est pas affichée
n = 0
while n < 5:
if n == 3
break
print n
n += 1
else:
print "end"
#=> 0
#=> 1
#=> 2
Forme basique
def hello():
print "hello"
hello()
#=> hello
Utiliser des arguments
def hello(name):
print "hello %s" % name
hello("tom")
#=> hello tom
Utiliser des arguments
def hello(name):
print "hello %s" % name
hello("tom")
hello("bob")
#=> hello tom
#=> hello bob
Utilisez deux arguments
def hello(name, num):
print "hello %s! " % name * num
hello("tom", 2)
hello("bob", 3)
#=> hello tom! hello tom!
#=> hello bob! hello bob! hello bob!
Donnez à l'argument une valeur par défaut
def hello(name, num = 3):
print "hello %s! " % name * num
hello("tom", 2)
hello("bob")
#Peut être écrit comme ça
hello(num = 2, name = "serve")
#=> hello tom! hello tom!
#=> hello bob! hello bob! hello bob!
#=> hello steve! hello steve! hello steve!
Avoir une valeur de retour
def hello(name, num = 3):
return "hello %s! " % name * num
s = hello("bob")
print s
#=> hello bob! hello bob! hello bob!
lambda
)def power(x):
return x * x
print map(power, [2, 5, 8])
#=> [4, 25, 64]
Peut être écrit comme ça
print map(lamdba x:x * x, [2, 5, 8])
#=> [4, 25, 64]
pass
**nom
défini à l'intérieur de la fonction est différent du nom
défini à l'extérieur de la fonction.name = "hoge"
def hello():
name = "hogehoge"
print name
#=> hoge
hello2 ()
et écrire le contenu plus tard, cela signifie que rien ne sera traité si vous écrivez pass
après les deux points.def hello2()
pass
le terme | La description |
---|---|
objet | Une collection de variables et de fonctions |
classe | Dessin de conception d'objet |
exemple | Une classe matérialisée |
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()
#=> Bob
#=> my name is Bob!
#=> my name is Tom!
--Hériter si vous souhaitez créer un objet avec des propriétés légèrement différentes tout en conservant les propriétés de la classe
class User(object):
def __init__(self, name):
self.name = name
def greet(self):
print "my name is %s!" % self.name
class SuperUser(User)
def shout(self)
print "%s is SUPER!"
bob = User("Bob")
tom = SuperUser("Tom")
tom.greet()
tom.shout()
#=> my name is Tom!
#=> Tom is SUPER!
module mathématique
import math
print math.ceil(5.2)
#=> 6.0
module aléatoire
import random
for i in range(5):
print random.random()
#=> 0.761598550441
#=> 0.180484460723
#=> 0.494892311516
#=> 0.672065106987
#=> 0.561810023764
Lors de l'appel d'une partie seulement du module
from datetime import date
print date.today()
2016-07-13
Recommended Posts