Premiers pas avec Python

** Introduction **

J'ai essayé de commencer avec l'installation de points Python, c'est donc un dossier d'étude!

environnement

Aperçu

** Pratiques de base Python **

Ajouter codage: UTF-8

Si non attaché

hello.py


#commentaire
print "hello, world!"

Si vous mettez du japonais dans le code sans le définir, ce sera comme ça


$ python hello.py
  File "hello.py", line 1
SyntaxError: Non-ASCII character '\xe3' in file hello.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Lorsqu'il est attaché

hello.py


# coding: UTF-8
#commentaire
print "hello, world!"

Si vous l'avez défini, vous pouvez mettre du japonais dans le code.


$ python hello.py
hello, world!

Convention de codage

Autre

** Variables et types de données **

variable

--Label attaché aux données --Sensible aux majuscules et minuscules

Types de données pouvant être gérés par Python

--Valeur numérique --Chaîne de caractères

** Valeur numérique **

Valeurs numériques pouvant être gérées par Python

--Entier --Installations --Nombre complexe

opérateur

article opérateur
une addition +
soustraction -
multiplication *
division /
quotient //
reste %
Puissance **

Règles d'arithmétique

--Lorsque vous effectuez des opérations sur des nombres entiers et fractionnaires, le résultat est toujours fractionnaire.

** Chaîne de caractères **

Lorsque vous traitez avec le japonais

Il y a un cas dans lequel ce qui suit comme ʻu "Hello" ne fonctionne pas et <br> traite une chaîne d'une telle instruction len` qui ne fonctionne pas correctement

>>> print len("Bonjour")
15
>>> print len(u"Bonjour")
5

Arithmétique des chaînes

Mise en relation

>>> print "Hello " + "World!"
Hello World!

répétition

>>> print "Hello World! " * 3
Hello World! Hello World! Hello World!

Chaîne d'échappement

Pauses d'échappement, tabulations, guillemets simples


>>> print 'hello\n wo\trld\\ it\'s the end'
hello
 wo	rld\ it's the end

Affichage des données avec des sauts de ligne


>>> print """<html lang="ja">
... <body>
... </body>
... </html>"""
<html lang="ja">
<body>
</body>
</html>

** Instructions de manipulation de chaîne **

Compter le nombre de caractères

>>> a = "abcdef"
>>> len(a)
6

Rechercher des chaînes

>>> a = "abcdef"
>>> a.find("c")
2

Découpez une chaîne de caractères

>>> a = "abcdef"
#Découpez le 2e au 3e caractères
>>> print a[1:3]
bc

#Découper du premier caractère au troisième caractère
>>> print a[:3]
abc

#Couper du troisième caractère au dernier caractère
>>> print a[2:]
cdef

#Découper du 3ème caractère à l'avant-dernier caractère
>>> print a[2:-1]
cde

** Conversion mutuelle entre les nombres et les chaînes **

modèle commande
Valeur entière de la chaîne de caractères int
De la chaîne au décimal float
Chaîne de caractères à partir de la valeur numérique str

Exemple d'échec


>>> age = 20
>>> print "I am  " + age + " years old!"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects

Succès


>>> age = 20
>>> print "I am  " + str(age) + " years old!"
I am  20 years old!

liste

Qu'est-ce qu'une liste?

len --Vérifier le nombre d'éléments

>>> sales = [255, 100, 353, 400]
>>> print len(sales)
4

[] --Couper

>>> sales = [255, 100, 353, 400]
>>> print sales[2]
353

ʻIn` - Vérification d'existence

>>> sales = [255, 100, 353, 400]
>>> print 100 in sales
True

range --Crée une liste de numéros de série

>>> print range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> print range(3, 9)
[3, 4, 5, 6, 7, 8]
>>> print range(3, 10, 2)
[3, 5, 7, 9]

** Instructions pratiques pouvant être utilisées dans la liste **

sort --Trier par ordre croissant

>>> sales = [255, 100, 353, 400]
>>> sales.sort()
>>> print sales
[100, 255, 353, 400]

reverse

>>> sales = [255, 100, 353, 400]
>>> sales.reverse()
>>> print sales
[400, 353, 100, 255]

split

>>> d = "2016/07/15"
>>> print d.split("/")
['2016', '07', '15']

join

>>> a = ["a", "b", "c"]
>>> print "-".join(a)
a-b-c

map --Instructions qui appliquent le traitement des fonctions à chaque élément de la liste

def power(x)
    return x * x
print map(power, [2, 5, 8])

#=> [4, 25, 64]

** Taple **

Passer de taple à liste

>>> a = (2, 5, 8)
>>> print a
(2, 5, 8)
>>> b = list(a)
>>> print b
[2, 5, 8]

Changer de liste en taple

>>> b = [2, 5, 8]
>>> c = tuple(b)
>>> print c
(2, 5, 8)

ensemble

――Il est appelé un type collectif

>>> a = set([1, 2, 3, 4])
>>> print a
set([1, 2, 3, 4])

Les doublons ne sont pas affichés


>>> a = set([1, 2, 3, 4, 2, 3])
>>> print a
set([1, 2, 3, 4])

Définir le calcul

Ensemble de différences

Les choses qui sont dans a mais pas dans b


>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a - b
set([1, 2])

Ensemble de somme

Que contient à la fois a et b


>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a | b
set([1, 2, 3, 4, 5])

Ensemble de produits

Doublons en a et b


>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a & b
set([3, 4])

Seulement un

>>> a = set([1, 2, 3, 4])
>>> b = set([3, 4, 5])
>>> print a ^ b
set([1, 2, 5])

dictionnaire

Utilisation de base

>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales
{'hogeo': 500, 'hogehoge': 300, 'hoge': 200}
>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> sales["hogehoge"] = 800
>>> print sales
{'hogeo': 500, 'hogehoge': 800, 'hoge': 200}

Confirmation de l'existence de la clé

>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print "hoge" in sales
True

Consultez la liste des clés

>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales.keys()
['hogeo', 'hogehoge', 'hoge']

Consultez la liste des valeurs

>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales.values()
[500, 800, 200]

Vérifiez les deux listes

>>> sales = {"hoge":200, "hogehoge":300, "hogeo":500}
>>> print sales.items()
[('hogeo', 500), ('hogehoge', 800), ('hoge', 200)]

** Incorporer les données dans une chaîne **

article Anglais sens
%d decimal entier
%f float Fraction
%s string Chaîne
>>> a = 10
>>> b = 1.234234
>>> c = "hoge"
>>> d = {"hoge":200, "hogehoge":500}
>>> print "age: %d" % a
age: 10
>>> print "price: %f" % b
price: 1.234234
>>> print "name: %s" % c
name: hoge

Afficher 10 chiffres


>>> print "age: %10d" % a
age:         10

Remplissez les chiffres restants avec 0


>>> print "age: %010d" % a
age: 0000000010

Afficher jusqu'à 2 chiffres


>>> print "price: %.2f" % b
price: 1.23

Dans le cas du type dictionnaire, la valeur d'une clé spécifique peut être récupérée.


>>> print "sales: %(hoge)d" % d
sales: 200

Spécifiez plusieurs valeurs en même temps


>>> print "%d and %f" % (a, b)
10 and 1.234234

** Branche conditionnelle avec instruction ʻif` **

Branchement conditionnel de base

score = 70
if score > 60:
    print "OK!"
#=> OK!
score = 70
if score > 60 and score < 80:
    print "OK!"
#=> OK!

Peut être écrit comme ça


score = 70
if 60 < score < 80:
    print "OK!"
#=> OK!

Branchement conditionnel par ʻelse / ʻelif

score = 45
if score > 60:
    print "ok!"
elif score > 40:
    print "soso..."
else:
    print "ng!"
#=> soso...

Peut être écrit comme ça


score = 45
print "OK!" if socre > 60 else "NG!"
#=> NG!

** Traitement en boucle **

Boucle avec for

sales = [13, 3423, 31, 234]
sum = 0
for sale in sales:
    sum += sale
print sum
#=> 3701

Peut être écrit comme ça


sales = [13, 3423, 31, 234]
sum = 0
for sale in sales:
    sum += sale
else:
    print sum
#=> 3701
for i in range(10):
    print i
#=> 0..Jusqu'à 9 sont affichés

continue


for i in range(10):
    if i == 3:
        continue
    print i
#=>0 excluant 3..Jusqu'à 9 sont affichés

break


for i in range(10):
    if i == 3:
        break
    print i
#=> 0..Jusqu'à 2 sont affichés

Boucle dans le dictionnaire

--ʻIter signifie ʻitération

Afficher les éléments du dictionnaire


users = {"hoge":200, "hogehoge":300, "hogeo":500}
for key, value in users.iteritems():
    print "key: %s value: %d" % (key, value)
#=> key: hogeo value: 500
#=> key: hogehoge value: 300
#=> key: hoge value: 200

Afficher les touches du dictionnaire


users = {"hoge":200, "hogehoge":300, "hogeo":500}
for key in users.iterkeys():
    print key
#=> hogeo
#=> hogehoge
#=> hoge

Afficher la valeur du dictionnaire


users = {"hoge":200, "hogehoge":300, "hogeo":500}
for value in users.itervalues():
    print value
#=> 500
#=> 300
#=> 200

Boucle avec while

n = 0
while n < 5:
    print n
    n += 1
else:
    print "end"
#=> 0
#=> 1
#=> 2
#=> 3
#=> 4
#=> 5
#=> end

la fin n'est pas affichée


n = 0
while n < 5:
    if n == 3
        break
    print n
    n += 1
else:
    print "end"
#=> 0
#=> 1
#=> 2

une fonction

Fonction basique

Forme basique


def hello():
    print "hello"
hello()
#=> hello

Utiliser des arguments


def hello(name):
    print "hello %s" % name
hello("tom")
#=> hello tom

Utiliser des arguments


def hello(name):
    print "hello %s" % name
hello("tom")
hello("bob")
#=> hello tom
#=> hello bob

Utilisez deux arguments


def hello(name, num):
    print "hello %s! " % name * num
hello("tom", 2)
hello("bob", 3)
#=> hello tom! hello tom!
#=> hello bob! hello bob! hello bob!

Donnez à l'argument une valeur par défaut


def hello(name, num = 3):
    print "hello %s! " % name * num
hello("tom", 2)
hello("bob")
#Peut être écrit comme ça
hello(num = 2, name = "serve")

#=> hello tom! hello tom!
#=> hello bob! hello bob! hello bob!
#=> hello steve! hello steve! hello steve!

Avoir une valeur de retour


def hello(name, num = 3):
    return "hello %s! " % name * num
s = hello("bob")
print s

#=> hello bob! hello bob! hello bob!

Fonction anonyme (lambda)

def power(x):
    return x * x
print map(power, [2, 5, 8])

#=> [4, 25, 64]

Peut être écrit comme ça


print map(lamdba x:x * x, [2, 5, 8])

#=> [4, 25, 64]

** Portée variable et pass **

name = "hoge"
def hello():
    name = "hogehoge"
print name

#=> hoge
def hello2()
    pass

objet

Glossaire

le terme La description
objet Une collection de variables et de fonctions
classe Dessin de conception d'objet
exemple Une classe matérialisée

Créer une classe

class User(object):
    def __init__(self, name):
        self.name = name
    def greet(self):
        print "my name is %s!" % self.name

bob = User("Bob")
tom = User("Tom")
print bob.name
bob.greet()
tom.greet()

#=> Bob
#=> my name is Bob!
#=> my name is Tom!

Classes et héritage

--Hériter si vous souhaitez créer un objet avec des propriétés légèrement différentes tout en conservant les propriétés de la classe

class User(object):
    def __init__(self, name):
        self.name = name
    def greet(self):
        print "my name is %s!" % self.name
class SuperUser(User)
    def shout(self)
        print "%s is SUPER!"

bob = User("Bob")
tom = SuperUser("Tom")
tom.greet()
tom.shout()

#=> my name is Tom!
#=> Tom is SUPER!

** Essayez d'utiliser le module **

module mathématique


import math
print math.ceil(5.2)
#=> 6.0

module aléatoire


import random
for i in range(5):
    print random.random()
#=> 0.761598550441
#=> 0.180484460723
#=> 0.494892311516
#=> 0.672065106987
#=> 0.561810023764

Lors de l'appel d'une partie seulement du module


from datetime import date
print date.today()
2016-07-13

Recommended Posts

1.1 Premiers pas avec Python
Premiers pas avec Python
Premiers pas avec Python
Introduction aux fonctions Python
Premiers pas avec Python Django (4)
Premiers pas avec Python Django (3)
Premiers pas avec Python Django (5)
Premiers pas avec Python responder v2
Premiers pas avec les applications Web Python
Premiers pas avec Python pour les classes PHPer
Premiers pas avec Python Bases de Python
Premiers pas avec les algorithmes génétiques Python
Premiers pas avec Python 3.8 sous Windows
Premiers pas avec Python pour les fonctions PHPer
Django 1.11 a démarré avec Python3.6
Premiers pas avec apache2
Premiers pas avec Django 1
Introduction à l'optimisation
Premiers pas avec Numpy
Premiers pas avec Spark
Premiers pas avec Pydantic
Premiers pas avec Jython
Premiers pas avec Django 2
Premiers pas avec python3 # 1 Apprenez les connaissances de base
Premiers pas avec Python Web Scraping Practice
Premiers pas avec Python Web Scraping Practice
Démarrer avec Python avec 100 coups sur le traitement du langage
Traduire Premiers pas avec TensorFlow
Introduction à Tkinter 2: Button
Premiers pas avec Go Assembly
a commencé python
Premiers pas avec AWS IoT facilement en Python
Commencez avec Python! ~ ② Grammaire ~
Premiers pas avec Django avec PyCharm
Matériel à lire lors de la mise en route de Python
Paramètres pour démarrer avec MongoDB avec python
Premiers pas avec python3 # 2 En savoir plus sur les types et les variables
Premiers pas avec Google App Engine pour Python et PHP
Commencez avec Python! ~ ① Construction de l'environnement ~
Lien pour commencer avec python
Introduction à Git (1) Stockage d'historique
Premiers pas avec Sphinx. Générer docstring avec Sphinx
Premiers pas avec Sparse Matrix avec scipy.sparse
Premiers pas avec Cisco Spark REST-API
Commençant par USD sur Windows
Démarrez avec Python avec Blender
Premiers pas avec CPU Steal Time
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Premiers pas avec python3 # 3 Essayez des calculs avancés à l'aide de l'instruction d'importation
Grattage avec Python
Python avec Go
Twilio avec Python
Jouez avec 2016-Python
Testé avec Python
Initiation aux mathématiques Démarrage avec la programmation Python Challenge Notes personnelles - Problème 1-1