Ich habe versucht, mit der Punktinstallation Python zu beginnen, es ist also eine Studienaufzeichnung!
hello.py
#Kommentar
print "hello, world!"
Wenn Sie Japanisch in den Code einfügen, ohne ihn zu definieren, sieht es so aus
$ 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
#Kommentar
print "hello, world!"
Wenn Sie es definiert haben, können Sie Japanisch in den Code einfügen.
$ python hello.py
hello, world!
;
verwenden, um Sätze zu trennen, dies wird jedoch nicht empfohlen.py
--Kommentar ist #
--Numerischer Wert --Zeichenkette
--Ganze Zahl --Anlagen --Komplexe Zahl
Artikel | Operator |
---|---|
Zusatz | + |
Subtraktion | - |
Multiplikation | * |
Teilung | / |
Quotient | // |
Rest | % |
Leistung | ** |
>>> print len("Hallo")
15
>>> print len(u"Hallo")
5
>>> print "Hello " + "World!"
Hello World!
>>> print "Hello World! " * 3
Hello World! Hello World! Hello World!
Escape-Pausen, Tabulatoren, einfache Anführungszeichen
>>> print 'hello\n wo\trld\\ it\'s the end'
hello
wo rld\ it's the end
Anzeigen von Daten mit Zeilenumbrüchen
>>> 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"
#Schneiden Sie die 2. bis 3. Zeichen aus
>>> print a[1:3]
bc
#Vom ersten zum dritten Zeichen ausschneiden
>>> print a[:3]
abc
#Vom dritten bis zum letzten Zeichen ausschneiden
>>> print a[2:]
cdef
#Vom 3. bis zum vorletzten Zeichen ausschneiden
>>> print a[2:-1]
cde
Muster | bestellen |
---|---|
Ganzzahliger Wert aus der Zeichenfolge | int |
Von der Zeichenfolge zur Dezimalstelle | float |
Zeichenfolge aus numerischem Wert | str |
Fehlerbeispiel
>>> 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
Erfolgsgeschichte
>>> age = 20
>>> print "I am " + str(age) + " years old!"
I am 20 years old!
len
--Überprüfen Sie die Anzahl der Elemente>>> sales = [255, 100, 353, 400]
>>> print len(sales)
4
[]
- Ausschneiden>>> sales = [255, 100, 353, 400]
>>> print sales[2]
353
in
- Existenzprüfung>>> sales = [255, 100, 353, 400]
>>> print 100 in sales
True
range
--Erstellt eine Liste mit Seriennummern>>> 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
>>> sales = [255, 100, 353, 400]
>>> sales.sort()
>>> print sales
[100, 255, 353, 400]
reverse
--Konvertieren Sie die Reihenfolge der Elemente
>>> 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
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)
――Es wird als kollektiver Typ bezeichnet
>>> a = set([1, 2, 3, 4])
>>> print a
set([1, 2, 3, 4])
Duplikate werden nicht angezeigt
>>> a = set([1, 2, 3, 4, 2, 3])
>>> print a
set([1, 2, 3, 4])
Dinge, die in a sind, aber nicht in b
>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a - b
set([1, 2])
Was ist sowohl in a als auch in b
>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a | b
set([1, 2, 3, 4, 5])
Duplikate in a und 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)]
Artikel | Englisch | Bedeutung |
---|---|---|
%d | decimal | ganze Zahl |
%f | float | Fraktion |
%s | string | String |
>>> 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
10 Ziffern anzeigen
>>> print "age: %10d" % a
age: 10
Füllen Sie die restlichen Ziffern mit 0
>>> print "age: %010d" % a
age: 0000000010
Zeigen Sie bis zu 2 Ziffern an
>>> print "price: %.2f" % b
price: 1.23
Im Fall eines Wörterbuchtyps kann der Wert eines bestimmten Schlüssels abgerufen werden.
>>> print "sales: %(hoge)d" % d
sales: 200
Geben Sie mehrere Werte gleichzeitig an
>>> print "%d and %f" % (a, b)
10 and 1.234234
if
Anweisung **score = 70
if score > 60:
print "OK!"
#=> OK!
score = 70
if score > 60 and score < 80:
print "OK!"
#=> OK!
Kann so geschrieben werden
score = 70
if 60 < score < 80:
print "OK!"
#=> OK!
else
/ elif
score = 45
if score > 60:
print "ok!"
elif score > 40:
print "soso..."
else:
print "ng!"
#=> soso...
Kann so geschrieben werden
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
Kann so geschrieben werden
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..Bis zu 9 werden angezeigt
continue
for i in range(10):
if i == 3:
continue
print i
#=>0 ohne 3..Bis zu 9 werden angezeigt
break
for i in range(10):
if i == 3:
break
print i
#=> 0..Es werden bis zu 2 angezeigt
--iter
steht für iteration
Wörterbuchelemente anzeigen
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
Zeigen Sie die Schlüssel des Wörterbuchs an
users = {"hoge":200, "hogehoge":300, "hogeo":500}
for key in users.iterkeys():
print key
#=> hogeo
#=> hogehoge
#=> hoge
Zeigen Sie den Wert des Wörterbuchs an
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
Ende wird nicht angezeigt
n = 0
while n < 5:
if n == 3
break
print n
n += 1
else:
print "end"
#=> 0
#=> 1
#=> 2
Grundform
def hello():
print "hello"
hello()
#=> hello
Verwenden Sie Argumente
def hello(name):
print "hello %s" % name
hello("tom")
#=> hello tom
Verwenden Sie Argumente
def hello(name):
print "hello %s" % name
hello("tom")
hello("bob")
#=> hello tom
#=> hello bob
Verwenden Sie zwei Argumente
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!
Geben Sie dem Argument einen Standardwert
def hello(name, num = 3):
print "hello %s! " % name * num
hello("tom", 2)
hello("bob")
#Kann so geschrieben werden
hello(num = 2, name = "serve")
#=> hello tom! hello tom!
#=> hello bob! hello bob! hello bob!
#=> hello steve! hello steve! hello steve!
Haben Sie einen Rückgabewert
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]
Kann so geschrieben werden
print map(lamdba x:x * x, [2, 5, 8])
#=> [4, 25, 64]
name = "hoge"
def hello():
name = "hogehoge"
print name
#=> hoge
def hello2()
pass
der Begriff | Erläuterung |
---|---|
Objekt | Eine Sammlung von Variablen und Funktionen |
Klasse | Objektentwurfszeichnung |
Beispiel | Eine materialisierte Klasse |
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!
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!
Mathematikmodul
import math
print math.ceil(5.2)
#=> 6.0
zufälliges Modul
import random
for i in range(5):
print random.random()
#=> 0.761598550441
#=> 0.180484460723
#=> 0.494892311516
#=> 0.672065106987
#=> 0.561810023764
Wenn Sie nur einen Teil des Moduls aufrufen
from datetime import date
print date.today()
2016-07-13
Recommended Posts