Premier mémo divers sur Python

Pour la première fois en Python, notez ce que j'ai recherché. Nos langages d'expérience sont ActionScript3, C, C ++, C #, JS.

import

socket Vous serez en mesure de gérer la communication. Traitement des communications par Python 17.2. Socket - Interface réseau de bas niveau Man page of SOCKET

socket.socket() Créer une socket.

socket.setsockopt() Définissez les options de socket.

socket.SOL_SOCKET Niveau de prise? Pour n'importe quel socket, spécifiez ceci pour le moment

socket.SO_BROADCAST Paramètres de diffusion.

socket.AF_INET Protocole Internet IPv4

socket.SOCK_DGRAM Prend en charge les datagrammes (messages sans connexion, non fiables, de longueur maximale fixe). Spécifiez ceci pour la communication UDP.

random Vous pourrez gérer des fonctions aléatoires. Générer un nombre (valeur aléatoire)

RPi.PGIO La phrase que j'ai trouvée quand j'ai essayé de L-Chika avec RasPi. comme pour nommer un alias.

import RPi.GPIO as GPIO

Fonctionnement de l'importation de modules Python L-Chika utilisant le RPi.GPIO de Python sur Raspberry Pi

Indentation requise

Cela peut être bon.

print Sortie vers la console. Y a-t-il une différence dans l'affichage des chaînes de caractères entre guillemets doubles et guillemets simples?

print "bufferSize : " + size

Si vous essayez de sortir avec un sentiment comme TypeError: cannot concatenate 'str' and 'int' objects «Ne mélangez pas les moules», se met-il en colère.

print "bufferSize : " + str(size)

Ce n'est pas grave si vous le lancez. Ou

print "bufferSize : "
print size

Éteignez chacun. Un peu gênant.

Aucun point-virgule requis

Vous pouvez le mettre.

Vérification de la version dans le terminal

$ python --version

Est-ce assez différent entre python 2 et 3?

Aucune spécification de type requise

Il sera tapé dynamiquement.

Attribuer à une chaîne

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

Remarque Python: lors de l'attribution d'une valeur à une chaîne

Fonction def

Une fonction peut être définie avec une instruction def.

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

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

Hmmm, est-il inutile d'utiliser des crochets du milieu car l'indentation est obligatoire?

Liste, tapple, dictionnaire

--Liste -** [] ** (crochets) --Son-appelé tableau. --Taple

Introduction aux listes, taples et dictionnaires Python [Python] Passez en revue les bases (liste, tapple, dictionnaire)

L'objet nul est None

#↓ Bonne réponse
A is None
A is not None

#↓ Réponse incorrecte, semble être lente
A == None

En Python, utilisez est au lieu de == pour la comparaison None Comparaison d'objets nuls en Python

elif Est-ce autrement si écrit comme elif en Python?

Encodage japonais

Même si vous commentez en japonais, vous vous fâcherez si vous avez des caractères autres que ASCII, donc si vous spécifiez l'encodage au début du fichier, vous entendrez qu'il est également dit en japonais.

# coding=utf-8

Python et japonais

en opérateur

Vérifie si l'élément contient la valeur spécifiée.

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

Vérification des éléments (dans l'opérateur, méthode d'index, méthode de comptage)

lambda Style Lambda. Fonction anonyme en Python.

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

print func(1, 2)    # 3

Si vous utilisez lambda ci-dessus,

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

Et il peut être stocké dans une variable. Hmm.

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

l'expression lambda est très intéressante

réduire la fonction

À utiliser lorsque vous souhaitez combiner plusieurs éléments en un seul. Plus précisément, deux éléments sont extraits du début du tableau et traités, puis le résultat et l'élément suivant sont traités, et ainsi de suite.

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

L'importation est requise pour Python3.

Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3

test.py est

Je faisais complètement ça pour l'essayer pendant un moment Parce qu'il existe une bibliothèque standard appelée test. Ne faites pas test.py en Python!

Catch [ctrl] + [c]

J'étais inquiet pour l'éclairage LED de GPIO à la fin du programme Python avec RapPi, alors j'ai attrapé [ctrl] + [c] et écrit le processus de fin.

try:
    while True:
        #Traitement normal ici
except KeyboardInterrupt:
    print("interrupted!")
    #Terminer le traitement ici

Catch Ctrl-C en Python

déclaration de réussite

ne fais rien. Il est utilisé lors de la création de fonctions et de classes vides. Est-ce vrai?

def func()
    pass

Introduction à la syntaxe de contrôle Python

Construire un serveur

Je me demandais ce que je pourrais faire quand j'ai dit "Python est amusant!", Mais le serveur démarre trop facilement.

$ python -m SimpleHTTPServer

Python peut créer un serveur Web en une seule ligne Créer une application Web avec Python (sans Apache ni framework Web)

pour déclaration

C'est la première fois que je l'écris.

pour entier dans l'objet:
En traitement

Si vous mettez un tableau dans l'objet, il sera exécuté dans l'ordre.

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

Si vous spécifiez la fonction de plage pour l'objet, elle sera exécutée en conséquence.

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

Cela signifie qu'il commence à 0 et s'exécute 5 fois.

Le comportement change également en fonction du nombre d'arguments de la fonction de plage.

Explication de python pour déclaration pour les débutants! C'est parfait pour les bases de phrases

if déclaration

Vous écrivez comme ça. Python essaie-t-il de ne pas écrire autant que possible les parenthèses dans les phrases?

si expression conditionnelle 1:
En traitement
expression conditionnelle elif 2:
En traitement
else:
En traitement

Plusieurs branches conditionnelles (if ... elif ... else)

Bloquer les commentaires

En gros, il semble que vous ne puissiez commenter que les lignes avec #. La citation peut jouer un rôle alternatif. Il peut également être imbriqué en simple et en double.

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

Commenter

Valeur d'identification d'objet

Chaque objet en Python a sa propre "valeur d'identification (ID)". Il existe donc des objets ** immuables ** et ** mutables **. Un objet ** immuable ** est un objet dont l'ID change en même temps que la valeur de l'objet change. Entiers ou chaînes ordinaires?

Un objet ** mutable ** est un objet avec un ID fixe. Liste ou quelque chose.

Ainsi, dans l'état suivant, Python semble reconnaître que ** l'ID est le même car l'ID ne change pas **. Hmm, souviens-toi.

a = [1,2,3,4,5]
#J'ai fait une liste appelée b qui copiait le contenu de la liste appelée a(Je vais)
b = a

#Plus tard un[2]Changement de la valeur de(Je vais)
a[2] = 5
print(a) # [1, 2, 5, 4, 5]
print(b) # [1, 2, 5, 4, 5]

Attention lors de la gestion des listes Python

Tableau multidimensionnel

Lorsque vous essayez de réaliser un tableau multidimensionnel en Python --Liste multiple

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

Bases du tableau NumPy

classe

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

Que diable, * moi *.

En Python, les méthodes ont au moins un argument. Il est d'usage de toujours nommer ce premier argument self.

Je vois.

Cours de base Python (13 classes)

fonction de format

Utilisé pour incorporer des variables dans des chaînes.

'Chaîne de caractères arbitraire{}Chaîne de caractères arbitraire'.format(variable)

** Spécifiez avec l'argument **, peut également être

apple = 50
orange = 100
total = apple + orange

print('pomme:{0}Yen mikan:{1}Total en yens:{2}Cercle'.format(apple, orange, total))

# --- output ---
#Pommes: 50 yens Mikan: 100 yens Total: 150 yens

[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format


Lorsque la valeur de retour de la fonction est multiple

Si vous obtenez un taple et appelez l'élément tel quel, vous pouvez utiliser la valeur. C'est frais parce que je ne l'ai jamais écrit comme ça.

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

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

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

Comment renvoyer plusieurs valeurs de retour dans une fonction


"L" à la fin du numéro

RECVMSG           = 0x00000021L

En regardant un exemple de code, j'ai pensé que "L" était ajouté après le nombre hexadécimal.

C'est ce qu'on appelle un «entier long», qui est identique à un entier, mais il n'y a pas de limite au nombre de chiffres qui peuvent être traités. Même si le nombre de chiffres est dépassé sans l'ajouter, il sera converti en nombre majeur sans autorisation.

Les nombres hexagonaux sont traités comme tels en les préfixant avec "0x" et les nombres octaux avec "0". Lorsque les deux sont imprimés, ils sont imprimés en décimal.

Littéral numérique


[Razpai] Parlez

J'ai mis OpenJTalk. [Comment synthétiser la voix (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)

J'ai aussi des kanji. C'est un énoncé assez naturel, mais je ne l'utilise peut-être pas car le sentiment SF n'est pas suffisant pour que la machine parle.


Amusant Python! !! !! !! !!

Recommended Posts

Premier mémo divers sur Python
Mémo de raclage Python
Premier Python
Note d'apprentissage Python_000
Premier Python 3 ~ Première comparaison ~
Notes d'apprentissage Python
Notes de débutant Python
Premier Python
notes de python C ++
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
Premier Python ~ Codage 2 ~
Premier python [O'REILLY]
notes personnelles python
mémo pandas python
Note d'apprentissage Python_001
notes d'apprentissage python
Notes d'installation de Python3.4
notes personnelles en python manquantes
PyQ ~ Première étape de Python ~
Notes de développement de package Python
[Python] Premier SVM de Python / Scikit-learn
Mémo du package d'adresse IP Python
Grammaire de base Python (divers)
Notes sur le format Python Pickle
Matlab => Notes de migration Python
Remarques sur l'affectation Python3
Notes sur l'utilisation de sous-processus Python
[Python] Chapitre 01-01 À propos de Python (First Python)
Python essayer / sauf mémo
Notes sur le flacon de framework Python
mémo python utilisant l'opérateur perl-ternaire
Remarques sur l'utilisation du test unittest standard Python
Notes Python à oublier bientôt
notes python pour l'utilisation de variables spéciales perl
Notes sur l'expression régulière de la théorie Python
Mémo Python Tkinter (pour moi)
Première simulation de cellule nerveuse avec NEURON + Python
[Python] Notes sur l'analyse des données
go Apprentissage des langues notes diverses 1
Notes d'apprentissage sur l'analyse des données Python
Grammaire de base Python (divers) Mémo (3)
Remarques sur l'installation de Python sur votre Mac
Grammaire de base Python (divers) Mémo (2)
Obtenez des notes Evernote en Python
Grammaire de base Python (divers) Mémo (4)
Remarques sur l'installation de Python sur CentOS
Notes diverses sur l'utilisation de python pour les projets
Notes sur Python et les types de dictionnaire
Première analyse de régression simple en Python
Python
First Python 3 ~ Le début de la répétition ~
Notes de grammaire minimales pour écrire Python
Remarques sur l'utilisation de MeCab depuis Python
Premier Python 3 ~ Extra: Fantaisie aléatoire numérique ~
[GUI avec Python] PyQt5-La première étape-
Préparez votre premier environnement de développement Python