Sie werden in 100 Tagen Ingenieur. ――Tag 25 ―― Python ―― Grundlagen der Python-Sprache 2

Heute ist eine Fortsetzung der Python-Sprache

Klicken Sie hier zum letzten Mal

Sie werden Ingenieur in 100-Tage-24-Python-Grundlagen der Python-Sprache 1

Index

Es tut mir leid, wenn es nicht angezeigt wird

Was ist der Index im Programm? Es ist eine Zahl, die das darstellt.

Sie können verschiedene Dinge in Ihrem Programm tun, indem Sie Indizes verwenden.

** Indexnotation **

[] In eckige Klammern setzen und eine Zahl eingeben

[5]

Beispiel für einen Zeichenindex

print('Erster Schritt'[5])

Ayumu

Weil die Zeichenfolge aus Daten besteht, die aus mehreren Zeichen bestehen Sie können die Zeichen der Indexnummer abrufen.

** Wie man Indizes zählt **

Da der Index mit 0 beginnt

Wenn Sie das erste Zeichen der Zeichenfolge übernehmen möchten, lautet der Index "0" Wenn Sie den zweiten nehmen möchten, ist der Index "1"

Der n-te Indexwert ist n-1 Seien Sie vorsichtig, da es um eins aus sein wird

Wenn Sie das letzte Zeichen angeben möchten, können Sie es mit "-1" angeben Wenn Sie ein Minus hinzufügen, können Sie vom Ende an zählen.

#Der Erste
print('AIUEO'[0])

#Der Zweite
print('AIUEO'[1])

#letzte
print('AIUEO'[-1])

#Dritter vom Ende
print('AIUEO'[-3])

Ah ich Oh U.

Ebenfalls Die Angabe eines nicht vorhandenen Indexwerts führt zu einem Fehler.

print('AIUEO'[7])

IndexError Traceback (most recent call last) in () ----> 1 Druck ('aiueo' [7]) IndexError: string index out of range

IndexError ist ein Fehler, der auftritt, wenn der Indexwert außerhalb des Bereichs liegt. Was ist "Index außerhalb des Bereichs"? Dies bedeutet, dass sich der Indexwert auf einen Wert bezieht, der nicht vorhanden ist.

Der Index muss immer einen vorhandenen Wert angeben.

Scheibe

Verwenden von Indizes in Python Es gibt eine Funktion, mit der Daten durch Angabe eines Bereichs abgerufen werden können Wir nennen es eine "Scheibe".

So schreiben Sie ein Slice:

[n: m] nth bis mth [n:] n-te und folgende [: n] bis zum n-ten [n: m: o] Überspringe o von nth nach mth

#3. bis 5 ..
print('Aiue Okaki'[2:5])

#Zweitens und danach
print('Aiue Okaki'[1:])

#Bis zum 3 ..
print('Aiue Okaki'[:3])

#Vom Anfang bis zum letzten
print('Aiue Okaki'[0:-1])

#Überspringen Sie eine von Anfang bis kurz vor der letzten
print('Aiue Okaki'[0:-1:2])

Ueo Iue Okaki Ah Aiueoka Auoo

Variable

Es tut mir leid, wenn es nicht angezeigt wird

Das Programm hat eine Funktion zur Wiederverwendung der Eingabedaten. Das ist das Konzept der Variablen.

Mithilfe von Variablen können Sie die eingegebenen Daten wiederverwenden.

** Variablendeklaration und Wertzuweisung **

Variablenname = Wert

= Ist ein Operator, der die Zuweisung darstellt (Zuweisungsoperator) Ersetzen Sie die rechte Seite durch die linke Seite von =.

a = 12345
b = 23456

Wenn die Zahlen übereinstimmen, können mehrere Erklärungen und Zuordnungen gleichzeitig abgegeben werden.

a,b,c = 4,5,6
d,e,f = '10','20','30'

** Zeichen, die in Variablennamen verwendet werden können **

a --z Alphabet (oben und unten) Zahlen bis zu "0-9" _ (Unterstrich)

Alles ist in Ordnung, weil der Variablenname etwas ist, das Sie über sich selbst denken. Es ist besser, einen Namen zu geben, wenn man bedenkt, welche Art von Daten darin gespeichert sind.

In dieser Vorlesung an der Unterleiste Wir empfehlen die Verwendung von zwei oder mehr englischen Wörtern.

#Beispiel:
magic_spell_name
attack_point

Beachten Sie, dass der Variablenname nicht dem "reservierten Wort" oder dem "integrierten Funktionsnamen" entspricht. Sie können alles anhängen.

Informationen zu "reservierten Wörtern" usw. finden Sie im nächsten Abschnitt.

** Verwendung von Variablen **

Nachdem Sie es deklariert haben, können Sie es verwenden, indem Sie die Variable eingeben.

#Ersetzen Sie die Variable a durch den numerischen Wert 12345
a = 12345
#Ersetzen Sie die Variable b durch den numerischen Wert 23456
b = 23456
#Geben Sie das Ergebnis der Addition der Variablen a und b aus
print(a + b)

35801

#Variable c bis a+Ersetzen Sie das Ergebnis von b
c = a+b
#Ergebnis
print(c)

35801

Wenn Sie demselben Variablennamen einen Wert zuweisen, wird dieser überschrieben.

#Ersetzen Sie die Variable a durch den numerischen Wert 123
a = 123
print(a)

#Ersetzen Sie die Variable a durch die Zahl 234
a = 234
print(a)

123 234

a,b = 12345,23456
print(a)
print(b)

# a +Ersetzen Sie das Ergebnis von b erneut durch a(Überschreiben)
a = a+b
print(a)

12345 23456 35801

Die Form der Daten ist auch im Programm wichtig. Buchstaben und Zahlen können nicht zusammen berechnet werden.

a = 'Brief'
b = 1
print(a + b)

TypeError Traceback (most recent call last) in () 1 a = 'Zeichen' 2 b = 1 ----> 3 print(a + b) TypeError: Can't convert 'int' object to str implicitly

TypeError: Weil die Datenformen der Variablen a und b unterschiedlich sind Dieser Fehler bedeutet, dass er nicht berechnet (nicht konvertiert) werden kann.

Da sich die Datenform zwischen dem Zahlentyp und dem Zeichentyp unterscheidet, können sie nicht kombiniert werden.

** Bestätigung der Datenform **

Überprüfen Sie den Datentyp einer Variablen mit der Funktion type

Typ (Variablenname)

#Die Variablen a und c sind Zahlen, b ist eine Zeichenfolge
a,b,c = 1 , '3' , 4
print(type(a))
print(type(b))
print(type(c))

<class 'int'> <class 'str'> <class 'int'>

int ist ein ganzzahliger Typ str ist ein Wort, das den Typ einer Zeichenfolge darstellt.

Was in einer Variablen gespeichert ist, wird auch als "Objekt" bezeichnet. Variation = Datentyp = Objekt Erinnern wir uns also an die Namen und Konzepte.

Reserviertes Wort

Es tut mir leid, wenn es nicht angezeigt wird

Das "reservierte Wort" wurde im Voraus im Programm verwendet. Ein Wort, das im Programm eine besondere Bedeutung hat.

** Liste der reservierten Wörter **

#Reservierte Wörter auflisten
__import__('keyword').kwlist
False
None
True
and
as
assert
break
class
continue
def
del
elif
else
except
finally
for
from
global
if
import
in
is
lambda
nonlocal
not
or
pass
raise
return
try
while
with
yield

Es gibt nur diese reservierten Wörter in Python. Dieses reservierte Wort kann nicht für Variablennamen oder Funktionsnamen verwendet werden.

Wenn Sie das "reservierte Wort" auf dem "Jupiter-Notizbuch" verwenden Die Anzeige wechselt zu Grün, sodass Sie es möglicherweise bemerken.

for in with
スクリーンショット 2020-04-14 18.14.14.png

** Liste der eingebauten Funktionen **

#Integrierte Funktionen anzeigen
dir(__builtins__)
ArithmeticError
AssertionError
AttributeError
BaseException
BlockingIOError
BrokenPipeError
BufferError
BytesWarning
ChildProcessError
ConnectionAbortedError
ConnectionError
ConnectionRefusedError
ConnectionResetError
DeprecationWarning
EOFError
Ellipsis
EnvironmentError
Exception
False
FileExistsError
FileNotFoundError
FloatingPointError
FutureWarning
GeneratorExit
IOError
ImportError
ImportWarning
IndentationError
IndexError
InterruptedError
IsADirectoryError
KeyError
KeyboardInterrupt
LookupError
MemoryError
NameError
None
NotADirectoryError
NotImplemented
NotImplementedError
OSError
OverflowError
PendingDeprecationWarning
PermissionError
ProcessLookupError
RecursionError
ReferenceError
ResourceWarning
RuntimeError
RuntimeWarning
StopAsyncIteration
StopIteration
SyntaxError
SyntaxWarning
SystemError
SystemExit
TabError
TimeoutError
True
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
UserWarning
ValueError
Warning
ZeroDivisionError
__IPYTHON__
__build_class__
__debug__
__doc__
__import__
__loader__
__name__
__package__
__spec__
abs
all
any
ascii
bin
bool
bytearray
bytes
callable
chr
classmethod
compile
complex
copyright
credits
delattr
dict
dir
divmod
dreload
enumerate
eval
exec
filter
float
format
frozenset
get_ipython
getattr
globals
hasattr
hash
help
hex
id
input
int
isinstance
issubclass
iter
len
license
list
locals
map
max
memoryview
min
next
object
oct
open
ord
pow
print
property
range
repr
reversed
round
set
setattr
slice
sorted
staticmethod
str
sum
super
tuple
type
vars
zip

Wenn Sie dies für den Variablennamen verwenden, lautet die Funktion der Funktion Es wird mit einer Variablen überschrieben und die Funktion kann nicht verwendet werden.

Wenn Sie einen Fehler machen, starten Sie Ihr Notebook neu.

Durch Deklarieren des Variablennamens mit zwei oder mehr englischen Wörtern Es wird empfohlen, weil es solche Probleme vermeiden kann.

#Beispiel:
magic_spell_name
attack_point

Datentyp

Es tut mir leid, wenn es nicht angezeigt wird

In der Programmiersprache behandelte Daten haben Datentypen Wie man schreibt, ist entschieden. Auch beim Umgang mit Variablen muss entsprechend dem Datentyp geschrieben werden.

** So finden Sie Python-Datentypen heraus **

Verwenden Sie die Funktion type Typ (Datentyp)

** Integer-Typ **

Ein Typ für die Behandlung ganzzahliger Werte Wird auch als "int" -Typ bezeichnet (Abkürzung für Integer). Es ist ein Datentyp, der vier Berechnungsregeln ausführen kann.

num = 1234
print(type(num))

<class 'int'>

Wenn Sie im Programm eine normale Zahl schreiben, wird diese in Dezimalschreibweise interpretiert. Sie können auch die hexagonale Notation 2,8 verwenden.

Stellen Sie der Nummer Folgendes voran Binärnotation "0b" 0o8 Basis 0x hexadezimale Notation

#Binär
num = 0b11000100
print(num)

#8 Basis
num = 0o777
print(num)

#Hexagon
num = 0xffff
print(num)

196 511 65535

In Dezimalschreibweise, von 0 bis 9 und bis 10, wird die Ziffer von einer Ziffer getragen. Das binäre System ist 0, 1 und zählt zwei und bewegt sich nach oben. Die äquatoriale Notation steigt von 0 auf 7 Wenn Sie hexadezimal von 0 auf 9 gehen, gehen Sie auf Englisch zu abcdef Es ist nach oben zu bewegen.

** Bruchart **

Der Integer-Typ kann keinen Dezimalpunkt verarbeiten Der Bruchtyp kann auch den Dezimalpunkt verarbeiten. Wird auch als Gleitkommatyp oder Float-Typ bezeichnet.

num = 1.234
print(type(num))

<class 'float'>

Sie können auch die Exponentialschreibweise verwenden.

Die Exponentialschreibweise wird durch Hinzufügen des alphabetischen Zeichens "e" zur n-ten Potenz ausgedrückt.

"e3" steht für 10 zur 3. Potenz, und wenn "-`" hinzugefügt wird, wird es zu -n Potenz.

# 1.2 bis 10 3
num = 1.2e3
print(type(num))
print(num)

# 1.2 von 10-3. Potenz
num = 1.2e-3
print(num)

<class 'float'> 1200.0 0.0012

Beachten Sie, dass der Ganzzahltyp und der Dezimaltyp auch bei gleicher Zahl unterschiedliche Formen haben. Das Berechnungsergebnis des Bruchtyps und des Integer-Typs ist der Bruchtyp.

#Integer Divide Integer
print(10/4)
#Integer Divide Integer(Nicht zu viel)
print(10//4)
#Ganzzahliger Teilungsbruch
print(10//4.0)
#Minor Divide Minor
print(12.3/4.0)

2.5 2 2.0 3.075

** Logischer Typ **

Ein Typ für die Behandlung von Booleschen Werten Der boolean wird als bool Typ abgekürzt. Es ist ein Typ, der entweder den Wert "True" oder "False" enthält.

answer = True
print(answer)
print(type(answer))

True <class 'bool'>

Das Beurteilungsergebnis der Berechnung ist vom Typ Bool.

Sie können == verwenden, um festzustellen, ob die linke und rechte Seite von == gleich sind.

1==2

False

Wenn es als gleich beurteilt wird, wenn es richtig ist, "Wahr" Wenn es nicht korrekt ist, ist das Ergebnis "Falsch".

** Zeichenkettentyp **

Es ist ein Typ für die Behandlung von Zeichenketten und wird auch als "Zeichenketten" -Typ bezeichnet. Die Zeichenfolge (str) steht in doppelten Anführungszeichen Oder Sie müssen es in einfache Anführungszeichen setzen.

#Zeichenfolgentyp
print(type('12345'))

#Dies ist ein numerischer Wert
print(type(12345))

<class 'str'> <class 'int'>

Wenn Sie die Zahl so schreiben, wie sie ist, handelt es sich um einen Ganzzahl- oder einen Dezimaltyp. Wenn Sie es als Zeichenfolge behandeln möchten, benötigen Sie ' usw.

** Umwandlung von Zeichen in Zahlen **

Beim Konvertieren einer Zeichenfolge in einen Ganzzahltyp int ('number')

Beim Konvertieren von Integer-Typ oder Dezimal-Typ in eine Zeichenfolge str (numerischer Wert)

#Konvertieren Sie die Zeichenfolge in einen Ganzzahltyp
a = '12345'
#Ich habe die Zeichen in Zahlen umgewandelt, damit ich rechnen kann
print(int(a) + 12345)

24690

#Dezimalpunkt in Zeichenfolge konvertieren
b = 2.5
#Da die Nummer in eine Zeichenfolge konvertiert wurde, kann sie als Zeichenfolge hinzugefügt werden.
print('Eto' + str(b) + 'Protokoll')

Edo 2,5 Minuten

** Bytetyp **

"..." oder "..." der Zeichenfolge, die Sie als "Byte-Zeichenfolge" behandeln möchten Wenn Sie zuvor "b" oder "B" schreiben, um anzuzeigen, dass es sich um eine Bytezeichenfolge (Bytes) handelt Es ist ein Bytetyp.

byte_st = b'0123456789abcdef'
print(byte_st)
print(type(byte_st))

b'0123456789abcdef' <class 'bytes'>

Wenn b angehängt ist, handelt es sich um einen Bytetyp, der sich vom Zeichenfolgentyp unterscheidet.

Zusammenfassung

Unabhängig von der Python-Sprache gibt es in der Programmiersprache verschiedene Datentypen. Da das Programm Daten verarbeitet, müssen diese entsprechend dem Datentyp geschrieben werden.

Im Programm werden Daten mithilfe von Variablen wiederverwendet. Lassen Sie uns verfolgen, wie Variablen zusammen mit dem Datentyp behandelt werden.

Der Datentyp, in dem mehrere Daten gespeichert sind, ist Weil Sie die Slice-Funktion verwenden können, um den Wert mithilfe des Index abzurufen Lassen Sie uns gedrückt halten, wie wir damit umgehen sollen.

Weil Indizes häufig an verschiedenen Stellen verwendet werden Sie müssen sich früh daran erinnern.

75 Tage, bis Sie Ingenieur werden

Informationen zum Autor

HP von Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

Sie werden in 100 Tagen Ingenieur. ――Tag 24 ―― Python ―― Grundlagen der Python-Sprache 1
Sie werden in 100 Tagen Ingenieur. ――Tag 30 ―― Python ―― Grundlagen der Python-Sprache 6
Sie werden in 100 Tagen Ingenieur. ――Tag 25 ―― Python ―― Grundlagen der Python-Sprache 2
Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5
Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8
Sie werden in 100 Tagen Ingenieur - Tag 32 - Python - Grundlagen der Python-Sprache 7
Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4
Sie werden in 100 Tagen Ingenieur - 27. Tag - Python - Python-Übung 1
Sie werden in 100 Tagen Ingenieur - 31. Tag - Python - Python-Übung 2
Sie werden in 100 Tagen Ingenieur - Tag 63 - Programmierung - Wahrscheinlichkeit 1
Sie werden in 100 Tagen Ingenieur. ――Tag 65 ――Programmieren ――Über Wahrscheinlichkeit 3
Sie werden in 100 Tagen Ingenieur. ――Tag 64 ――Programmieren ――Über Wahrscheinlichkeit 2
Sie werden in 100 Tagen Ingenieur - Tag 35 - Python - Was Sie mit Python tun können
Sie werden in 100 Tagen Ingenieur - Tag 86 - Datenbank - Über Hadoop
In 100 Tagen sind Sie Ingenieur. ――Tag 61 ――Programmieren ――Über Erkundung
In 100 Tagen sind Sie Ingenieur. ――Tag 73 ――Programmieren ――Über das Schaben 4
In 100 Tagen sind Sie Ingenieur. ――Tag 75 ――Programmieren ――Über das Schaben 6
In 100 Tagen sind Sie Ingenieur. ――Tag 68 ――Programmieren ――Über TF-IDF
In 100 Tagen sind Sie Ingenieur. ――Tag 70 ――Programmieren ――Über das Schaben
In 100 Tagen sind Sie Ingenieur. ――Tag 81 ――Programmieren ――Über maschinelles Lernen 6
In 100 Tagen sind Sie Ingenieur. ――Tag 82 ――Programmieren ――Über maschinelles Lernen 7
In 100 Tagen sind Sie Ingenieur. ――Tag 79 ――Programmieren ――Über maschinelles Lernen 4
In 100 Tagen sind Sie Ingenieur. ――Tag 76 ――Programmieren ――Über maschinelles Lernen
In 100 Tagen sind Sie Ingenieur. ――Tag 80 ――Programmieren ――Über maschinelles Lernen 5
In 100 Tagen sind Sie Ingenieur. ――Tag 78 ――Programmieren ――Über maschinelles Lernen 3
Sie werden in 100 Tagen Ingenieur. ――Tag 84 ――Programmieren ――Über maschinelles Lernen 9
In 100 Tagen sind Sie Ingenieur. ――Tag 83 ――Programmieren ――Über maschinelles Lernen 8
In 100 Tagen sind Sie Ingenieur. ――Tag 77 ――Programmieren ――Über maschinelles Lernen 2
In 100 Tagen sind Sie Ingenieur. ――Tag 85 ――Programmieren ――Über maschinelles Lernen 10
In 100 Tagen sind Sie Ingenieur. ――Tag 60 ――Programmieren ――Über Datenstruktur und Sortieralgorithmus
Sie werden in 100 Tagen Ingenieur. ――Tag 66 ――Programmieren ――Über die Verarbeitung natürlicher Sprache
Sie werden in 100 Tagen Ingenieur. ――Tag 67 ――Programmieren ――Über morphologische Analyse
Grundlagen zum Ausführen von NoxPlayer in Python
Werden Sie bald KI-Ingenieur! Lernen Sie in wenigen Tagen umfassend Python / KI / Maschinelles Lernen / Deep Learning / Statistische Analyse!
Python-Grundlagen ①
Grundlagen von Python ①
Python: Tiefes Lernen in der Verarbeitung natürlicher Sprache: Grundlagen
Grundlagen des Eingabe- / Ausgabebildschirms mit tkinter in python3
Japan kann in Bezug auf die Programmiersprache Galapagos sein
Verwendung von Python Kivy ~ ~ Grundlagen der Kv-Sprache ~
Wenn beim Python-Scraping ein Fehler auftritt (Anforderungen)
Wie viel kennen Sie die Grundlagen von Python?
Grundlagen der Python-Scraping-Grundlagen
# 4 [Python] Grundlagen der Funktionen
Grundlagen von Python: Ausgabe
Wenn Sie eine Lotterie mit einer Chance von 1% ziehen, 100 Mal hintereinander zu erscheinen, werden Sie dann einmal gewinnen?
Ein Ingenieur für freie Künste hat versucht, 100 Sprachprozesse in Python 02 zu klopfen
Ein Ingenieur für freie Künste hat versucht, 100 Sprachprozesse in Python 00 zu klopfen
Python ist eine Sprache für Erwachsene
Objektäquivalenzbeurteilung in Python
Python: Grundlagen der Verwendung von Scikit-Learn ①
Implementierung der schnellen Sortierung in Python
Python x GIS-Grundlagen (1)
Wird der Tag kommen, an dem Python einen Ausnahme-Ausdruck haben kann?
Wie Sie die interne Struktur eines Objekts in Python kennen
Verschiedene Möglichkeiten, um in Python ein Array von Zahlen von 1 bis 10 zu erstellen.
Für Python-Anfänger. Sie können verwirrt sein, wenn Sie den allgemeinen Begriff für die Programmiersprachen-Sammlung nicht kennen.
[Basic Information Engineer Examination] Ich habe einen Algorithmus für den Maximalwert eines Arrays in Python geschrieben.