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
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.
Sie können es in setzen.
$ python --version
Ist es ganz anders zwischen Python 2 und 3?
Es wird dynamisch eingegeben.
msg = "%s:%s" % (1, 100) # 1:100
Python-Hinweis: Beim Zuweisen eines Werts zu einer Zeichenfolge
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?
--Aufführen -** [] ** (eckige Klammern)
Einführung in Python-Listen, Taples, Wörterbücher [Python] Überprüfen Sie die Grundlagen (Liste, Tapple, Wörterbuch)
#↓ 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?
# 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
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
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!
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
nichts tun. Es wird beim Erstellen leerer Funktionen und Klassen verwendet. Ist das so?
def func()
pass
Einführung in die Python-Control-Syntax
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)
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
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)
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"
'''
"""
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
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]]
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.
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 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
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.
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