Erste Schritte mit Python

** Einführung **

Ich habe versucht, mit der Punktinstallation Python zu beginnen, es ist also eine Studienaufzeichnung!

Umgebung

Überblick

** Grundlegende Python-Praktiken **

Fügen Sie "Codierung: UTF-8" hinzu

Wenn nicht beigefügt

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

Wenn angebracht

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!

Codierungskonvention

Andere

** Variablen und Datentypen **

Variable

Datentypen, die von Python verarbeitet werden können

--Numerischer Wert --Zeichenkette

** Numerischer Wert **

Numerische Werte, die von Python verarbeitet werden können

--Ganze Zahl --Anlagen --Komplexe Zahl

Operator

Artikel Operator
Zusatz +
Subtraktion -
Multiplikation *
Teilung /
Quotient //
Rest %
Leistung **

Regeln für die Arithmetik

** Zeichenkette **

Im Umgang mit Japanisch

Es gibt einen Fall, in dem das Folgende als "u" Hallo "" nicht funktioniert und
"sich mit einer Zeichenfolge von solchen len" -Anweisungen befasst, die nicht richtig funktionieren

>>> print len("Hallo")
15
>>> print len(u"Hallo")
5

String-Arithmetik

Verknüpfen

>>> print "Hello " + "World!"
Hello World!

Wiederholung

>>> print "Hello World! " * 3
Hello World! Hello World! Hello World!

Escape String

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>

** Anweisungen zur Manipulation von Strings **

Anzahl der Zeichen zählen

>>> a = "abcdef"
>>> len(a)
6

Suche nach Zeichenfolgen

>>> a = "abcdef"
>>> a.find("c")
2

Schneiden Sie eine Zeichenkette aus

>>> 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

** Gegenseitige Umwandlung zwischen Zahlen und Zeichenfolgen **

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!

aufführen

Was ist eine Liste?

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]

** Praktische Anweisungen, die in der Liste verwendet werden können **

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]

** Taple **

Wechseln Sie von Taple zu Liste

>>> a = (2, 5, 8)
>>> print a
(2, 5, 8)
>>> b = list(a)
>>> print b
[2, 5, 8]

Wechseln Sie von Liste zu Taple

>>> b = [2, 5, 8]
>>> c = tuple(b)
>>> print c
(2, 5, 8)

einstellen

――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])

Berechnung einstellen

Differenz gesetzt

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])

Summensatz

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])

Produktset

Duplikate in a und b


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

Nur einer

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

Wörterbuch

Grundlegende Verwendung

>>> 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}

Bestätigung der Schlüsselexistenz

>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print "hoge" in sales
True

Überprüfen Sie die Liste der Schlüssel

>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales.keys()
['hogeo', 'hogehoge', 'hoge']

Überprüfen Sie die Werteliste

>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales.values()
[500, 800, 200]

Überprüfen Sie beide Listen

>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales.items()
[('hogeo', 500), ('hogehoge', 800), ('hoge', 200)]

** Daten in Zeichenfolge einbetten **

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

** Bedingter Zweig mit if Anweisung **

Grundlegende bedingte Verzweigung

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!

Bedingte Verzweigung durch 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!

** Schleifenverarbeitung **

Schleife mit 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

Schleife im Wörterbuch

--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

Schleife mit 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

Funktion

Grundfunktion

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!

Anonyme Funktion (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]

** Variabler Umfang und "Pass" **

name = "hoge"
def hello():
    name = "hogehoge"
print name

#=> hoge
def hello2()
    pass

Objekt

Glossar

der Begriff Erläuterung
Objekt Eine Sammlung von Variablen und Funktionen
Klasse Objektentwurfszeichnung
Beispiel Eine materialisierte Klasse

Eine Klasse erstellen

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!

Klassen und Vererbung

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!

** Versuchen Sie es mit dem Modul **

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

1.1 Erste Schritte mit Python
Erste Schritte mit Python
Erste Schritte mit Python
Einführung in Python-Funktionen
Erste Schritte mit Python Django (4)
Erste Schritte mit Python Django (3)
Erste Schritte mit Python Django (5)
Erste Schritte mit Python Responder v2
Erste Schritte mit Python-Webanwendungen
Erste Schritte mit Python für PHPer-Klassen
Erste Schritte mit Python Grundlagen von Python
Erste Schritte mit genetischen Python-Algorithmen
Erste Schritte mit Python 3.8 unter Windows
Erste Schritte mit Python für PHPer-Funktionen
Django 1.11 wurde mit Python3.6 gestartet
Erste Schritte mit apache2
Erste Schritte mit Django 1
Einführung in die Optimierung
Erste Schritte mit Numpy
Erste Schritte mit Spark
Erste Schritte mit Pydantic
Erste Schritte mit Jython
Erste Schritte mit Django 2
Erste Schritte mit Python3 # 1 Grundkenntnisse erlernen
Erste Schritte mit Python Web Scraping Practice
Erste Schritte mit Python Web Scraping Practice
Erste Schritte mit Python mit 100 Klopfen bei der Sprachverarbeitung
Übersetzen Erste Schritte mit TensorFlow
Einführung in Tkinter 2: Button
Erste Schritte mit Go Assembly
Python gestartet
Erste Schritte mit AWS IoT in Python
Beginnen Sie mit Python! ~ ② Grammatik ~
Erste Schritte mit Django mit PyCharm
Materialien zum Lesen, wenn Sie mit Python beginnen
Einstellungen für den Einstieg in MongoDB mit Python
Erste Schritte mit Python3 # 2 Erfahren Sie mehr über Typen und Variablen
Erste Schritte mit Google App Engine für Python und PHP
Beginnen Sie mit Python! ~ ① Umweltbau ~
Link, um mit Python zu beginnen
Einführung in Git (1) History-Speicher
Erste Schritte mit Sphinx. Generieren Sie Docstring mit Sphinx
Erste Schritte mit Sparse Matrix mit scipy.sparse
Erste Schritte mit der Cisco Spark REST-API
Beginnend mit USD unter Windows
Beginnen Sie mit Python mit Blender
Erste Schritte mit der CPU-Diebstahlzeit
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Erste Schritte mit Python3 # 3 Versuchen Sie erweiterte Berechnungen mit der import-Anweisung
Scraping mit Python
Python mit Go
Twilio mit Python
Spielen Sie mit 2016-Python
Getestet mit Python
Erste Schritte mit Mathematik Beginnen mit Python Programming Challenge Persönliche Notizen-Problem 1-1