{}
tels que Java sont représentés par une indentation.--Créer la variable Nom de la variable = Valeur
type ()
.float (" 160.5 ")
.9.5e3 == 9.5 * 10 ** 3
--Convertir du type caractère au type entier avec ʻint ("5") . Convertissez les nombres hexadécimaux en types entiers avec ʻint ("FFF", 16)
.
--Convertir du type numérique au type caractère avec str (valeur numérique)
. Utilisez hex ()
ʻoct () `` bin () `pour convertir respectivement les types de caractères hexadécimal, octal et binaire.//
%
--En tant qu'opérateur d'affectation, + = - = * = / = // =% =
etc. peut être utilisé. «++ -» ne peut pas être utilisé.--Entrez le type de chaîne entre guillemets simples ou doubles. Échappez-vous avec \
.
--Afficher à l'écran avec print (argument 1, argument 2, ...)
. Évitez les sauts de ligne print (argument 1, argument 2, ..., end =" ")
--Pour entrer à partir du clavier, le type de chaîne est renvoyé comme str = input (" Enter: ")
.
--Créez un type de liste comme hauteur = [180, 165, 159, 171, 155]
.
--Récupérez le contenu du type de liste comme dans height [0]
.
height [1] = 182
.height [-1]
.
--Retournez la longueur de la liste avec len (hauteur)
.
--Créez un type de tapple comme height_tuple = (180, 165, 159, 171, 155)
. Taple est une liste dont la valeur ne peut pas être modifiée. ()
peut être omis. La façon de récupérer la valeur est la même que la liste.list ()
tuple ()
.import
--ʻImport Importe le module avec le nom du module. --Créez une instance de la classe en appelant
module name.constructor. --Appeler une méthode avec ʻinstance variable. Nom de la méthode (argument, ...)
.
import calendar
cal = calendar.TextCalendar()
cal.prmonth(2016, 1)
--depuis l'importation du nom du module Si vous spécifiez le nom de la classe 1, le nom de la classe 2, ...
, vous pouvez omettre le nom du module lors de l'appel de la classe.
from calendar import TextCalendar
cal = TextCalendar()
cal.prmonth(2016, 1)
à partir de l'importation du nom du module Lorsque le nom de la fonction 1, le nom de la fonction 2, ...
, le nom de la fonction peut être appelé directement.
--Lisez toutes les fonctions avec from module name import *
.import random
--Avec randint (0,3)
, générer un nombre aléatoire avec un entier compris entre 0 et 3.
--Avec randrange (3)
. Génère un nombre aléatoire entier de 0 ou plus et de moins de 3.si expression conditionnelle A:
Processus 1
expression conditionnelle elif B:
Processus 2
else:
Processus 3
--Utilisez ʻand ʻou
comme opérateur logique.
not in peut également être utilisé pour les chaînes de caractères
" jour "dans" Lundi, mardi, mercredi, jeudi, vendredi, samedi et dimanche "`
--Il n'y a pas d'instruction switch en Python.Valeur 1 si expression conditionnelle sinon valeur 2
msg = "Bonjour" if hour < 18 else "Bonsoir"
--Il n'y a pas de boucle do ~ while en Python --range ([début,] fin [, étape])
#pour déclaration
for l in list:
En traitement
#Répéter 10 fois(i=1〜9)
for i in range(10):
En traitement
#Convertir l'objet de plage en liste
l = list(range(0, 31, 10))
# i=[0, 10, 20, 30]
# while
tandis que l'expression conditionnelle:
En traitement
countries = ["France", "Amérique", "Chine" , "Allemagne" , "Japon"]
for index, country in enumerate(countries):
print(str(index + 1) + ":", country)
weekday1 = ["Sun", "Mon", "Tue" , "Wed" , "Thu"]
weekday2 = ["journée", "Mois", "Feu" , "eau" , "bois", "Argent", "sol"]
for (eng, jap) in enumerate(weekday1, weekday1):
print(eng + ":" + jap)
pour variable dans un objet itérable:
Corps de boucle
else:
Bloc à exécuter une fois terminé
--Si vous ne spécifiez pas d'exception sauf, vous pouvez intercepter n'importe quelle exception.
try:
Traitement pouvant provoquer une exception
sauf exception:
Que faire si une exception se produit
else:
Que faire si aucune exception ne se produit
--Saisie des lettres majuscules avec " python ".upper ()
.
--Saisissez les lettres minuscules avec " python ".lower ()
.
--Compte le nombre d'occurrences de la chaîne de caractères spécifiée par " python ".count (" y ")
.
--Retourne True / False si elle se termine par la chaîne spécifiée par " / python / ".startswith (" / ")
.
--Retourne True / False si elle se termine par la chaîne de caractères spécifiée par " / python / ".endswith (" / ")
.
--Retourne True / False si la chaîne spécifiée par " python ".find (" t ")
est incluse.
--Concatène et renvoie la chaîne de caractères spécifiée par «», «.join (list)» et la liste.
"Python".replace("n", "a") # Pythoa
--"Apple Orange Ananas" .split ("") # ['Apple', 'Orange', 'Pineapple']
Séparer avec un séparateur.
-- "Ananas" [4: 9] # pomme
Extrait le 4e à 9-1 = 8e à partir de 0.
--Vous pouvez omettre la valeur de départ ou la position finale avec [valeur de départ:]
et [: position finale]
.
-- "Mois" dans "Lundi, mardi, mercredi, jeudi, vendredi, samedi et dimanche" # True
ʻin pour vérifier s'il est inclus. --
"abcde" .find ("d")) # 3
find ()` renvoie la position où la chaîne a été trouvée. S'il n'est pas trouvé, renvoie -1." Hello {Bienvenue dans le monde des} {} mois {} jours ".format (" Python ", 12, 24) au format # Hello Python Bienvenue dans le monde le 24 décembre
, au format{}
Vous pouvez intégrer des lettres et des chiffres.{numéro d'argument: .digit f}
.{numéro d'argument:,}
.--Combinez les listes avec «+». [" Printemps "," Été "] + [" Automne "," Hiver "] # [" Printemps "," Été "," Automne "," Hiver "]
(Créer une nouvelle liste)
[" Printemps "," Été "] * 3 # ['Printemps', 'Été', 'Printemps', 'Été', 'Printemps', 'Été']
(Créer une nouvelle liste)liste [position de départ à partir de 0: numéro suivant après la position de fin à partir de 0]
.[:: Number of Steps]
.
--Dans «élément de la liste» que vous voulez trouver, retournez True / False s'il existe. Renvoie qu'il n'existe pas avec «not in».
--Retourne l'ordre dans list.index (élément à rechercher)
, mais renvoie une exception ValueError
si elle n'est pas trouvée.
--Modifiez la valeur de la liste avec list [index] = valeur
. Si aucun index n'est trouvé, une exception ʻIndexError` est déclenchée.list.append (valeurs que vous voulez ajouter)
. Lorsque vous ajoutez une liste, elle est ajoutée en tant qu'élément et la liste est imbriquée.list.remove
(valeur que vous souhaitez supprimer)`. (Même s'ils correspondent, le deuxième et les suivants ne seront pas supprimés)del list [index]
.
--Dans la del list [1: 4]
, les index 1 à 3 peuvent être supprimés.
--max (liste) min (liste) somme (liste)
renvoie respectivement les valeurs maximum, minimum et total.
--Utilisez l'opérateur ==
pour voir si les listes ont la même valeur. Utilisez l'opérateur ʻispour déterminer si l'objet est le même. --Utilisez
list.reverse ()` pour inverser la liste elle-même.sys.argv
, le 0ème est le nom du fichier du programme d'exécution et le 1er ~.import sys
#Énumérer pour obtenir le numéro d'index()Utiliser une fonction
for i,a in enumerate(sys.argv):
print(i,a)
--Dictionary {Clé 1: Valeur 1, Clé 2: Valeur 2, Clé 3: Valeur 3, ...}
--Le nombre d'éléments est len (dictionnaire)
--Tapuru peut être utilisé comme clé de dictionnaire {(" Japan "," Tokyo "):" Chiyoda-ku ", (" Japan "," Chiba Prefecture "):" Funabashi City ", (" Japan "," Saitama Prefecture " "):" Kawaguchi City "}
Dictionary [clé]
--Mise à jour de la valeur Dictionary [clé] = Nouvelle valeur
Dictionary [clé à ajouter] = valeur à ajouter
--Supprimer la paire del dictionary [key]
--Si vous spécifiez une clé qui n'existe pas, vous obtiendrez une exception KeyError
.
--Vérifiez si la clé existe `` Clé dans le dictionnaire ''Dictionary.keys ()
Dictionary.values ()
Dictionary.items ()
--Un programme qui compte le nombre de fruits qui apparaissent dans une chaîne de caractèresfruits = "apple orange strawberry banana orange apple grape strawberry apple"
count = {}
fruits_list = fruits.split(" ")
for f in fruits_list:
if f in count:
count[f] += 1
else:
count[f] = 1
for k, v in count.items():
print(k, v)
# apple 3
# orange 2
# strawberry 2
# banana 1
# grape 1
--Une liste qui ne permet pas la duplication est un ensemble, composé de {élément 1, élément 2, élément 3, ...}
.
set (list)
, éliminant la duplication.
--Ajoutez un élément avec set.add (élément à ajouter)
.
--Supprimer les éléments avec set.remove
.
--Supprimez tous les éléments avec set.clear ()
.. --
set1 | set2 renvoie un nouvel ensemble contenant les deux. --
set1 & set2 renvoie un nouvel ensemble avec des éléments communs aux deux. --
set1 --set2 renvoie un nouvel ensemble inclus dans set1 et non inclus dans set2. --
set1 ^ set2` renvoie un nouvel ensemble contenu dans set1 ou set2.--[Expression pour les variables dans les objets itérables]
Créer une liste
l = [num ** 2 for num in range(0, 21, 2)]
# [0, 4, 16, 36, 64, 100, 144, 196, 256, 324, 400]
dolls = [1,55,243,445,178]
rate = 106
yens = [d * rate for d in dolls]
# [106, 5830, 25758, 47170, 18868]
--Ajout de ʻif`` [expression pour la variable dans l'objet itérable si expression conditionnelle] `
address = ["Quartier Chiyoda, Tokyo", "Setagaya-ku, Tokyo", "Saitama, préfecture de Saitama", "Préfecture de Kanagawa à Yokohama-City", "Adachi-ku, Tokyo"]
#Sortez uniquement à Tokyo
tokyo = [a for a in address if a.startswith("Tokyo")]
# ['Quartier Chiyoda, Tokyo', 'Setagaya-ku, Tokyo', 'Adachi-ku, Tokyo']
people = [("Suzuki", "femme"), ("Yamada", "Homme"), ("Takahashi", "femme"), ("Sato", "Homme")]
#Sortez le nom d'un seul homme
man = [p[0] for p in people if p[1] == "Homme"]
--Inclusions de dictionnaires {clé: valeur de la variable dans un objet itérable}
en = ["apple", "orange", "cherry", "banana"]
jp = ["pomme", "Orange", "Cerise", "banane"]
fruits = {k: v for k, v in zip(en, jp)}
# {'apple': 'pomme', 'orange': 'Orange', 'cherry': 'Cerise', 'banana': 'banane'}
--Définir la notation d'inclusion (expression de la variable dans l'objet itérable}
--Il n'y a pas de notation d'inclusion de tapple.
nom de la variable def(Argument 1,Argument 2, ...):
En traitement
return Valeur de retour
f (p1 = 100, p2 = 200)
f (a = 1, b =" vide "):
def change(a):
a.append(4)
a = [1, 2, 3]
change(a)
print(a)
# [1, 2, 3, 4]
--Variable pour l'ensemble du programme de variables créé en dehors de la fonction de portée globale
--Variations créées dans les fonctions de portée locale
--S'il y a le même nom, la portée locale a la priorité, donc si vous voulez l'assigner à une variable globale dans la fonction, vous devez la définir avec global global variable name
.
--Lors de la définition d'arguments de longueur variable, préfixez le nom de la variable avec «*». def (* objects, sep = ''):
L'argument après la variable de longueur variable doit être un argument de mot-clé. (Parce que je ne sais pas à quelle distance se trouve l'argument de longueur variable)
--Si vous ajoutez «**» avant le nom de l'argument formel, vous pouvez recevoir n'importe quel nombre d'arguments spécifié par le mot-clé sous forme de dictionnaire.
def dic(**a):
print(a)
dic(height=100, width=80, depth=50)
# {'height': 100, 'width': 80, 'depth': 50}
--hello (a)
peut être appelé comme my_func (a)
en remplaçant my_func = hello
.
--lambda Argument 1, Argument 2, Argument 3, ...: Traitement
smaller = lambda n1, n2: n2 if n1 > n2 else n1
print(smaller(9, 2)) # 2
print(smaller(1, 11)) # 1
ave = lambda *n : sum(n) / len(n)
print(ave(1, 5, 10, 50, 1000, 5000, 10000)) # 2295.1428571428573
map ()
qui traite les éléments de la liste ensemble--map (fonction, liste)
Renvoie comme objet de carte. (Objet Itetable)
--list (map (fonction, liste))
Retourner sous forme de liste
def cm(inch): return inch*2.54
inches = map(cm, [1, 2, 5, 10, 100])
for i in inches:
print(i)
print(list(map(cm, inches))) # [2.54, 5.08, 12.7, 25.4, 254.0]
#C'est la même chose même si vous écrivez comme suit
print(list(map(lambda inch: inch*2.54, [1, 2, 5, 10, 100]))) # [2.54, 5.08, 12.7, 25.4, 254.0]
#Notation d'inclusion
print([n*2.54 for n in [1, 2, 5, 10, 100]]) # [2.54, 5.08, 12.7, 25.4, 254.0]
filter ()
qui filtre les valeurs de la liste--filter (function, list)
Renvoie l'élément qui est True dans la fonction en tant qu'objet itérable.
print(list(filter(lambda n: n % 2 == 0, range(0, 10)))) # [0, 2, 4, 6, 8]
#Notation d'inclusion
print([n for n in range(0, 10) if n % 2 == 0]) # [0, 2, 4, 6, 8]
--Trier la liste elle-même avec list.sort ()
. Triez la liste elle-même dans l'ordre inverse avec list.sort (reverse = True)
.
--Renvoie une liste triée par liste triée = triée (liste)
.
--Liste triée = triée (liste avant le tri, clé = str.upper)
Trier en majuscules
--Liste triée = triée (touche = fonction)
Trier par le résultat de la fonction
names = {"taro": 2, "jiro": 4, "saburo": 1, "shiro": 3}
#Trier par valeur
print(sorted(names.items(), key=lambda n: n[1])) # [('saburo', 1), ('taro', 2), ('shiro', 3), ('jiro', 4)]
#Trier par valeur (ordre inverse)
print(sorted(names.items(), key=lambda n: n[1], reverse=True)) # [('jiro', 4), ('shiro', 3), ('taro', 2), ('saburo', 1)]
yield
au lieu de returnnext ()
.
--Si vous le récupérez avec for
, aucune exception ne se produira.def gen(str):
for c in str.upper():
yield c
yes = gen("yes")
print(next(yes)) # Y
print(next(yes)) # E
print(next(yes)) # S
print(next(yes)) #Exception StopIteration
for h in gen("hello"):
print(h, end="")
# HELLO
--(Expression de la variable dans l'objet itérable)
gen = (c for c in "hello".upper())
for g in gen:
print(g, end="")
--Ouvert et fermé
--f = open (nom de fichier, mode, encodage)
f.close()
str = f.read ()
Lit le fichier entier sous forme de chaîne
--str = f.read (5)
Lit le nombre de caractères spécifié. Relisez la suite avec read (nombre de caractères)
lines = f.readlines ()
Lire chaque ligne comme un élément de la liste. Le code de saut de ligne est «\ n».
--lines = f.readlines (2)
Lire avec une taille limitéef.readline ()
Lire ligne par ligne sous forme de chaîne de caractères. Renvoie un caractère vide à la fin du fichier.pour i, ligne dans enumerate (f)
, il lira ligne par ligne dans ligne
.with open("hello.txt") as f:
print(f.read())
with open("hello.txt") as f:
for i, line in enumerate(f):
print(i, line, end="")
MyClass
--Constructeur def __init __ (soi, argument 1, argument 2, ...):
--Mettez une valeur dans une variable d'instance self. Nom de la variable d'instance = valeur
--Génération de l'instance Variable = Nom de la classe (argument, ...)
Puisque le premier argument self
du constructeur se contient automatiquement, spécifiez le deuxième argument et les suivants.def method name (self, argument, ...):
_
aux méthodes accessibles de l'extérieur mais auxquelles vous ne souhaitez pas accéderget_name``` set_name
.
--Définissez les propriétés avec nom de la propriété = propriété ([méthode setter [, méthode getter]])
class Customer:
#Variable de classe
bmi = 22
#constructeur
def __init__(self, number, name, height=0):
#Variable d'instance
self.__number = number
self.__name = name
self.__height = height
#Getter
def get_name(self):
return self.__name
def get_number(self):
return self.__number
#Setter
def set_number(self, number):
self.__number = number
def get_height(self):
return self.__height
#Calculer le poids standard
def std_weight(self):
return Customer.bmi * (self.height / 100) ** 2
#Paramètres de propriété
name = property(get_name)
number = property(get_number, set_number)
height = property(get_height)
if __name__ == "__main__":
#Création d'objets
taro = Customer(101, "Taro Saito", 180)
#Changer la valeur
taro.number = 150
print("No.{}de{}Est le poids standard{:.2f}C'est kg.".format(
taro.number, taro.name, taro.std_weight()))
# No.Le poids standard de Taro Saito de 150 est de 71.Il pèse 28 kg.
.py
.
--Lorsque le nom du fichier est «customer_m1.py», «customer_m1» est le nom du module.--Définissez avec nom de la sous-classe de classe (nom de la superclasse)
.
super () .__ init__ (argument)
Référence: [Basic Python Basic Series](https://www.amazon.co.jp/%E5%9F%BA%E7%A4%8EPython-%E5%9F%BA%E7%A4%8E%E3%82 % B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E5% A4% A7% E6% B4% A5-% E7% 9C% 9F-ebook / dp / B01CZDTIKC)
Recommended Posts