Erstes Python-Memo

Notieren Sie sich zum ersten Mal in Python, was ich nachgeschlagen habe. Unsere Erfahrungssprachen sind ActionScript3, C, C ++, C #, JS.

import

socket Sie können mit der Kommunikation umgehen. Kommunikationsverarbeitung durch Python 17.2. Socket - Low Level Network Interface Man page of SOCKET

socket.socket() Socket erstellen.

socket.setsockopt() Stellen Sie die Socket-Optionen ein.

socket.SOL_SOCKET Sockelhöhe? Geben Sie dies für jeden Socket vorerst an

socket.SO_BROADCAST Broadcast-Einstellungen.

socket.AF_INET IPv4-Internetprotokoll

socket.SOCK_DGRAM Unterstützt Datagramme (verbindungslose, unzuverlässige Nachrichten mit fester maximaler Länge). Geben Sie dies für die UDP-Kommunikation an.

random Sie können zufällige Funktionen ausführen. Generiere eine Zahl (zufälliger Wert)

RPi.PGIO Der Satz, den ich gefunden habe, als ich versucht habe, mit RasPi L-Chika zu spielen. wie ist für die Benennung eines Alias.

import RPi.GPIO as GPIO

Funktionsweise des Imports von Python-Modulen L-Chika mit Pythons RPi.GPIO auf Raspberry Pi

Einzug erforderlich

Das kann gut sein.

print Ausgabe an die Konsole. Gibt es einen Unterschied in der Anzeige von Zeichenfolgen zwischen doppeltem und einfachem Anführungszeichen?

print "bufferSize : " + size

Wenn Sie versuchen, mit einem Gefühl wie auszugeben TypeError: cannot concatenate 'str' and 'int' objects "Mischen Sie nicht die Formen", wird er wütend.

print "bufferSize : " + str(size)

Es ist in Ordnung, wenn Sie es wirken. Oder

print "bufferSize : "
print size

Lösche jeden. Ein bisschen mühsam.

Kein Semikolon erforderlich

Sie können es in setzen.

Überprüfen der Version im Terminal

$ python --version

Ist es ganz anders zwischen Python 2 und 3?

Keine Typenspezifikation erforderlich

Es wird dynamisch eingegeben.

Einer Zeichenfolge zuweisen

msg = "%s:%s" % (1, 100)  # 1:100

Python-Hinweis: Beim Zuweisen eines Werts zu einer Zeichenfolge

Funktion def

Eine Funktion kann mit einer def-Anweisung definiert werden.

def add(x,y):
    ans = x + y
    return ans

n = add(3, 5)
print n    # 8

Hmm, ist es nicht notwendig, mittlere Klammern zu verwenden, da die Einrückung obligatorisch ist?

Liste, Tippel, Wörterbuch

--Aufführen -** [] ** (eckige Klammern)

Einführung in Python-Listen, Taples, Wörterbücher [Python] Überprüfen Sie die Grundlagen (Liste, Tapple, Wörterbuch)

Null-Objekt ist Keine

#↓ Richtige Antwort
A is None
A is not None

#↓ Falsche Antwort, scheint langsam zu sein
A == None

In Python wird anstelle von == für den Vergleich Keine verwendet Vergleich von Nullobjekten in Python

elif Ist sonst, wenn in Python als elif geschrieben?

Japanische Kodierung

# coding=utf-8

list = ["A", "B", "C"]

print "B" in list        # True
print "D" in list        # False
print "B" not in list    # False
print "D" not in list    # True

lambda

def func(a, b):
    return a + b

print func(1, 2)    # 3

Python und Japanisch in Überprüft, ob der vom Operator angegebene Wert im Element enthalten ist. Element überprüfen (in Operator, Indexmethode, Zählmethode) Lambda-Ausdruck. Anonyme Funktion in Python. Wenn Sie oben Lambda verwenden,

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

Und es kann in einer Variablen gespeichert werden. Hmm.

f = (lambda a, b: a + b)
print f(1, 2)    # 3

Lambda-Ausdruck ist sehr interessant

Funktion reduzieren

Verwenden Sie diese Option, wenn Sie mehrere Elemente zu einem kombinieren möchten. Insbesondere werden zwei Elemente vom Anfang des Arrays extrahiert und verarbeitet, und dann werden das Ergebnis und das nächste Element verarbeitet und so weiter.

print reduce(lambda x, y: x + y, range(1, 5))    # 10

Für Python3 ist ein Import erforderlich.

Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3

test.py ist

Ich habe das komplett gemacht, um es für einen Moment zu versuchen Weil es eine Standardbibliothek namens test gibt. Machen Sie keine test.py in Python!

Fang [Strg] + [c]

Ich war besorgt über die LED-Beleuchtung von GPIO am Ende des Python-Programms mit RapPi, also habe ich [Strg] + [c] abgefangen und den Endprozess geschrieben.

try:
    while True:
        #Normale Verarbeitung hier
except KeyboardInterrupt:
    print("interrupted!")
    #Beenden Sie die Verarbeitung hier

Ctrl-C in Python abfangen

pass-Anweisung

nichts tun. Es wird beim Erstellen leerer Funktionen und Klassen verwendet. Ist das so?

def func()
    pass

Einführung in die Python-Control-Syntax

Erstellen Sie einen Server

Ich habe mich gefragt, was ich tun könnte, als ich sagte "Python macht Spaß!", Aber der Server startet zu leicht.

$ python -m SimpleHTTPServer

Python kann einen Webserver in nur einer Zeile erstellen Erstellen Sie eine Webanwendung mit Python (ohne Apache oder Webframework)

zur Aussage

Dies ist das erste Mal, dass ich es geschrieben habe.

für Ganzzahl im Objekt:
wird bearbeitet

Wenn Sie ein Array in das Objekt einfügen, wird es der Reihe nach ausgeführt.

list = [1,2,3]
for num in list:
    print(num) # 1 2 3

Wenn Sie die Bereichsfunktion für das Objekt angeben, wird sie entsprechend ausgeführt.

for num in range(5):
    print(num) # 0 1 2 3 4

Dies bedeutet, dass es bei 0 beginnt und fünfmal ausgeführt wird.

Das Verhalten ändert sich auch in Abhängigkeit von der Anzahl der Argumente der Bereichsfunktion.

Erklärung von Python zur Aussage für Anfänger! Dies ist perfekt für Satzgrundlagen

if-Anweisung

Du schreibst so. Versucht Python grundsätzlich, nicht so viele Klammern wie möglich in Sätzen zu schreiben?

wenn bedingter Ausdruck 1:
wird bearbeitet
elif bedingter Ausdruck 2:
wird bearbeitet
else:
wird bearbeitet

Mehrere bedingte Zweige (if ... elif ... else)

Kommentar blockieren

Grundsätzlich scheint es, dass Sie nur Zeilen mit # kommentieren können. Das Zitieren kann eine alternative Rolle spielen. Es kann auch in Einzel- und Doppelschachteln verschachtelt werden.

"""
print "hello"
'''
print "heyhey"
'''
"""

Auskommentieren

Objektidentifikationswert

Jedes Python-Objekt hat seinen eigenen eindeutigen "Identifikationswert (ID)". Es gibt also ** unveränderliche ** Objekte und ** veränderbare ** Objekte. Ein ** unveränderliches ** Objekt ist ein Objekt, dessen ID sich gleichzeitig ändert, wenn sich der Wert des Objekts ändert. Gewöhnliche ganze Zahlen oder Zeichenfolgen?

Ein ** veränderbares ** Objekt ist ein Objekt mit einer festen ID. Liste oder so.

Im folgenden Zustand scheint Python zu erkennen, dass ** die ID dieselbe ist, da sich die ID nicht ändert **. Hmm, denk dran.

a = [1,2,3,4,5]
#Ich habe eine Liste mit dem Namen b erstellt, die den Inhalt der Liste mit dem Namen a kopiert(ich gehe)
b = a

#Später a[2]Der Wert von wurde geändert(ich gehe)
a[2] = 5
print(a) # [1, 2, 5, 4, 5]
print(b) # [1, 2, 5, 4, 5]

Vorsicht beim Umgang mit Python-Listen

Mehrdimensionales Array

Beim Versuch, ein mehrdimensionales Array in Python zu realisieren

import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
print a
# [[1 2 3]
#  [4 5 6]]

Grundlagen des NumPy-Arrays

Klasse

class Spam:
    val = 100
    def ham(self):
        self.egg('call method')
    def egg(self, msg):
        print("{0}".format(msg))
        print(("{0}".format(self.val))

spam = Spam()
spam.ham()

# --- output ---
# call method
# 100

Was zur Hölle, * selbst *.

In Python haben Methoden mindestens ein Argument. Es ist üblich, dieses erste Argument immer selbst zu benennen.

Das war's.

Python-Grundkurs (13 Klassen)

Formatierungsfunktion

Wird zum Einbetten von Variablen in Zeichenfolgen verwendet.

'Beliebige Zeichenfolge{}Beliebige Zeichenfolge'.format(Variable)

** Mit Argument angeben **, kann auch sein

apple = 50
orange = 100
total = apple + orange

print('Apfel:{0}Yen Mikan:{1}Yen insgesamt:{2}Kreis'.format(apple, orange, total))

# --- output ---
#Äpfel: 50 Yen Mikan: 100 Yen Gesamt: 150 Yen

[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion


Wenn der Rückgabewert der Funktion mehrfach ist

Wenn Sie ein Taple erhalten und das Element so aufrufen, wie es ist, können Sie den Wert verwenden. Es ist frisch, weil ich es noch nie so geschrieben habe.

def tasu(x):
    a = x + 1
    str = "data : "
    return (str, a)

(n, m) = tasu(1)
print n
print m

# --- output ---
# data :
# 2

So geben Sie mehrere Rückgabewerte in einer Funktion zurück


"L" am Ende der Nummer

RECVMSG           = 0x00000021L

Bei einem Beispielcode dachte ich, dass "L" nach der Hexadezimalzahl hinzugefügt wurde.

Dies wird als "lange Ganzzahl" bezeichnet. Dies entspricht einer Ganzzahl, es gibt jedoch keine Begrenzung für die Anzahl der Ziffern, die verarbeitet werden können. Selbst wenn die Anzahl der Ziffern überschritten wird, ohne sie hinzuzufügen, wird sie ohne Erlaubnis in eine Hauptzahl konvertiert.

Sechseckige Zahlen werden als solche behandelt, indem ihnen "0x" und Oktalzahlen "0" vorangestellt werden. Wenn beide gedruckt werden, werden sie dezimal ausgegeben.

Numerisches Literal


[Razpai] Sprich

Ich habe OpenJTalk eingegeben. [So synthetisieren Sie Sprache (Open JTalk)](http://www.raspberrypirulo.net/entry/2017/08/29/%E9%9F%B3%E5%A3%B0%E5%90%88%E6 % 88% 90% E3% 82% 92% E3% 81% 99% E3% 82% 8B% E6% 96% B9% E6% B3% 95% 28Open_JTalk% 29)

Ich habe auch Kanji bekommen. Es ist eine ziemlich natürliche Äußerung, aber ich kann sie nicht verwenden, weil das SF-Gefühl nicht ausreicht, damit die Maschine spricht.


Python Spaß! !! !! !! !!

Recommended Posts

Erstes Python-Memo
Python-Scraping-Memo
Erster Python
Python lernen note_000
Erster Python 3 ~ Erster Vergleich ~
Python-Lernnotizen
Python-Anfängernotizen
Erster Python
Python C ++ Notizen
Python lernen note_005
Python-Grammatiknotizen
Python Library Hinweis
Erste Python ~ Codierung 2 ~
Erste Python [O'REILLY]
Python persönliche Notizen
Python Pandas Memo
Python lernen note_001
Python-Lernnotizen
Installationshinweise zu Python3.4
fehlende Ganzzahlen Python persönliche Notizen
PyQ ~ Python Erster Schritt ~
Hinweise zur Entwicklung von Python-Paketen
[Python] Die erste SVM von Python / Scikit-learn
Python-IP-Adresse Paket Memo
Python-Grundgrammatik (Sonstiges)
Notizen im Python Pickle-Format
Matlab => Python-Migrationsnotizen
Hinweise zur Python3-Zuweisung
Hinweise zur Verwendung von Python-Unterprozessen
[Python] Kapitel 01-01 Über Python (Erster Python)
Python versuchen / außer Memo
Hinweise zur Python-Framework-Flasche
Python-Memo mit perl-ternärem Operator
Hinweise zur Verwendung des Python-Standards unittest
Python-Notizen, die Sie bald vergessen sollten
Python-Notizen zur Verwendung von Perl-Spezialvariablen
Python-Theorie regulärer Ausdruck Anmerkungen
Python Tkinter Memo (für mich)
Erste Nervenzellsimulation mit NEURON + Python
[Python] Hinweise zur Datenanalyse
go Sprachen lernen verschiedene Notizen 1
Lernnotizen zur Python-Datenanalyse
Python-Grundgrammatik (Verschiedenes) Memo (3)
Hinweise zur Installation von Python auf Ihrem Mac
Python-Grundgrammatik (Verschiedenes) Memo (2)
Holen Sie sich Evernote-Notizen in Python
Python-Grundgrammatik (Verschiedenes) Memo (4)
Hinweise zur Installation von Python unter CentOS
Verschiedene Hinweise zur Verwendung von Python für Projekte
Hinweise zu Python- und Wörterbuchtypen
Erste einfache Regressionsanalyse in Python
Python
Erster Python 3 ~ Der Beginn der Wiederholung ~
Minimale Grammatiknotizen zum Schreiben von Python
Hinweise zur Verwendung von MeCab aus Python
Erste Python 3 ~ Extra: Numerische Zufallsphantasie ~
[GUI mit Python] PyQt5-Der erste Schritt-
Bereiten Sie Ihre erste Python-Entwicklungsumgebung vor