Python-Installation und grundlegende Grammatik

Überblick

Ich habe zusammengefasst, was ich bei der Installation von Python und dem offiziellen Python-Tutorial gelernt habe.

Entwicklungsumgebung

Installation

1. Installieren Sie pyenv

git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

2. Wie man pyenv benutzt und Python installiert

Überprüfen Sie die Version von Python, die mit pyenv installiert werden kann.

pyenv install --list

Installieren Sie eine installierbare Version von Python.

pyenv install 3.8.5

Wechseln Sie zu der Version von Python, die Sie verwenden möchten.

pyenv local 3.8.5
pyenv global 3.8.5

Problem (siehe Link unten)

  1. zsh startet pyenv nicht
    https://qiita.com/hidekingerz/items/e2b662dfbeeb691999de

  2. Ich erhalte einen Pyexpat-Fehler in Pyenv unter MacOS
    https://www.nozograph.com/2019/11/29/macos%E3%81%AEpyenv%E3%81%A7pyexpat%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%82%8B%E5%AF%BE%E5%87%A6/

Grammatik

Numerischer Wert

print(1 + 1)
print(2 - 0.1)
print(4 * 2)
print(5 / 2)

#Ausgabe
# 2
# 1.9
# 8
# 2.5

String

Sie können das Zeichen erhalten, indem Sie den Index (Index) der Zeichenfolge angeben. Der Index des ersten Zeichens ist 0. Sie können auch einen negativen Wert für den Index angeben. Sie können auch Teilzeichenfolgen erhalten.

word = 'Python'
print(word[0])
print(word[5])
print(word[-1]) #Negativer Wert im Index
print(word[0:2]) #Teilzeichenfolge

#Ausgabe
# 'P'
# 'n'
# 'n'
# 'Py'

Sie können Python-Zeichenfolgen nicht ändern. Wenn Sie daher einen Index in einer Zeichenfolge angeben und zuweisen, tritt ein Fehler auf.

word = 'Python'
word[2] = 'T'

#Ausgabe
# TypeError: 'str' object does not support item assignment

Eingebetteter String

a = "aaa"
print(f"ich{aaa}ist"

aufführen

Die Liste kann Elemente verschiedener Typen enthalten.

list = [1, 'test', {"1":"test"}]

Listen unterstützen auch Verkettung und mehr.

squares = [1, 4, 9, 16, 25]
print(squares + [36, 49, 64, 81, 100])

#Ausgabe
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

if-Anweisung

list = [1,2,3,4,5,6]
key1 = 10
key2 = 4

if key1 in list:
    print(key1)
elif key2 in list:
    print(key2)
else:
    print('Konnte nicht gefunden werden.')

#Ausgabe
# 4

zur Aussage

Iteriert Listen- und Zeichenketten der Reihe nach.

word = 'Python'
for num in word:
    print(num)

#Ausgabe
# P
# y
# t
# h
# o
# n

Bereichsfunktion

for i in range(5):
    print(i)

#Ausgabe
# 0
# 1
# 2
# 3
# 4

Funktion

def test(a,b):
    return a+b
    
print(test(1,3))

#Ausgabe
# 4

Anonyme Funktion

Eine Funktion, die nur einmal verwendet wird. Es kann durch Hinzufügen des Schlüsselworts Lambda verwendet werden.

print((lambda a,b: a+b)(1,3))

#Ausgabe
# 4

Einschlussnotation

Alle Elemente der Liste können mit der for-Anweisung verarbeitet werden. Sie können auch die if-Anweisung verwenden, um die zu extrahierende Liste einzugrenzen.

nums = [1,2,3,4,5]
nums_after = [i * 3 for i in nums if i != 2]
for num in nums_after:
    print(num)

#Ausgabe
# 3
# 9
# 12
# 15

#Übrigens, C.#Mit LINQ wird es wie folgt sein.
# var nums = new List<int>(){1,2,3,4,5};
# var nums_after = nums.Where(x => x != 3).Select(x => x * 3);

Andere Datenstrukturen

Wörterbuch

dic = {'one':'test1','two':'test2'}

##für Anweisung mit der Schlüsselmethode
for key in dic.keys():
    #Nehmen Sie den Dic-Schlüssel heraus
    print(key)

#Ausgabe
# one
# two


##für Anweisung mit der Wertmethode
for value in dic.values():
    #Nehmen Sie den Wert von dic heraus
    print(value)

#Ausgabe
# test1
# test2


##für Anweisung mit der Item-Methode
for key,value in dic.items():
    #Extrahieren Sie den Wert von dic
    print(key,value)

#Ausgabe
# one test1
# two test2

Taple

Es ähnelt List, kann jedoch nach der Zuweisung nicht mehr geändert werden, und auf die Elemente wird schneller zugegriffen als in List.

str_tuple = (1, 2, 3, 4)

einstellen

Es ähnelt List, hat jedoch im Gegensatz zu List keine Reihenfolge und Duplikate werden ignoriert. Sie können auch Summen und Produkte festlegen.

str_set = {'red', 'red', 'blue', 'green', 'yellow', 'green'}

str_set2 = set('abcdefg')
str_set3 = set('acg')
print(str_set)
print(str_set2 | str_set3)
print(str_set2 & str_set3)
print(str_set2 - str_set3)

#Ausgabe
# {'blue', 'red', 'yellow', 'green'}
# {'g', 'b', 'e', 'f', 'a', 'd', 'c'}
# {'a', 'g', 'c'}
# {'d', 'b', 'e', 'f'}

Recommended Posts

Python-Installation und grundlegende Grammatik
Python (Python 3.7.7) Installation und grundlegende Grammatik
Grundlegende Grammatik von Python3
Vergleich der grundlegenden Grammatik zwischen Java und Python
Python-Grundkurs (2 Python-Installation)
Python-Grundgrammatik (Sonstiges)
Python grundlegende Grammatik Memo
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Python-Grammatik-Grundnotiz (1)
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Grundgrammatik (Verschiedenes) Memo (2)
Grundlegende Python-Grammatik für Anfänger
Ich habe die grundlegende Python-Grammatik gelernt
Quellinstallation und Installation von Python
Python-Grundgrammatik (Verschiedenes) Memo (4)
Python-Installation
Python-Installation
Python-Grundkurs (14 Module und Pakete)
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Installation von Visual Studio Code und Installation von Python
Python-Grammatikprüfung
Python-Installation und Paketverwaltung mit pip
Elasticsearch-Installation und Grundbedienung für Ubuntu
Python-Installation (Windows)
Python-Grundschrift
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
Python-Grammatiknotizen
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
RF Python Basic_02
Unterschied zwischen Ruby und Python (grundlegende Syntax)
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
Python-Installation 2020 (macOS)
Installationshinweise zu Python3.4
BESS Development Memo Teil 01: BESS-Installation und grundlegende Verwendung
Sofortige Methodengrammatik für Python und Ruby (Lernen)
Installation von Python 3 und Flask [Zusammenfassung der Umgebungskonstruktion]
[Python / Chrome] Grundeinstellungen und Operationen zum Scraping
Vergleich von Python und Ruby (Environment / Grammar / Literal Edition)
Grundlegende Bedienung von Python Pandas Series und Dataframe (1)
Python-Grundkurs (12 Funktionen)
Python Memo Basic Edition
Python- und Numpy-Tipps
Python-Grundkurs (7 Wörterbuch)
[Python] Pip und Wheel
Python OpenCV Installation (Memo)
Erweitertes Lernen 1 Python-Installation
[Go] Grundlegende Grammatik ② Anweisung
Python ~ Grammatikgeschwindigkeit lernen ~
Python Iterator und Generator
Installation von Jupyter und Pandas
Python-Installationsmethode Windows
Grundmethode der [Python] -Klasse
Python-Pakete und -Module