Vous serez ingénieur dans 100 jours ――Jour 25 ―― Python ―― Bases du langage Python 2

Aujourd'hui est une continuation du langage Python

Cliquez ici pour la dernière fois

Vous deviendrez ingénieur dans 100 jours-24 jours-Python-Bases du langage Python 1

indice

Je suis désolé si cela n'apparaît pas

Quel est l'index du programme? C'est un nombre qui représente cela.

Vous pouvez faire différentes choses dans votre programme en utilisant des index.

** Notation d'index **

[] Mettez entre crochets et entrez un nombre

[5]

Exemple d'index de caractères

print('Premier pas'[5])

Ayumu

Parce que la chaîne de caractères est constituée de données composées de plusieurs caractères Vous pouvez récupérer les caractères du numéro d'index.

** Comment compter les index **

Puisque l'index commence par «0»

Si vous voulez prendre le premier caractère de la chaîne, l'index est «0» Si vous voulez prendre le second, l'index sera «1»

La nième valeur d'index est n-1 Soyez prudent car il sera éteint par un

Si vous souhaitez spécifier le dernier caractère, vous pouvez le spécifier avec -1 Si vous ajoutez un moins, vous pouvez compter à partir de la fin.

#la première
print('AIUEO'[0])

#La deuxième
print('AIUEO'[1])

#dernier
print('AIUEO'[-1])

#Troisième à partir de la fin
print('AIUEO'[-3])

Ah je Oh U

Aussi La spécification d'une valeur d'index qui n'existe pas entraînera une erreur.

print('AIUEO'[7])

IndexError Traceback (most recent call last) in () ----> 1 impression ('aiueo' [7]) IndexError: string index out of range

ʻIndexError` est une erreur qui se produit lorsque la valeur d'index est hors limites. Qu'est-ce qu'un «index hors limites»? Cela signifie que la valeur d'index fait référence à une valeur qui n'existe pas.

L'index doit toujours spécifier une valeur existante.

tranche

Utilisation des index en Python Il existe une fonction qui peut récupérer des données en spécifiant une plage Nous appelons cela une «tranche».

Comment écrire une tranche:

[n: m] du nième au mois [n:] nième et suivants [: n] jusqu'au nième [n: m: o] Saute o du n au mois

#3e au 5e
print('Aiue Okaki'[2:5])

#Deuxième et suivants
print('Aiue Okaki'[1:])

#Jusqu'au 3e
print('Aiue Okaki'[:3])

#Du début au dernier
print('Aiue Okaki'[0:-1])

#Passer un du début à juste avant le dernier
print('Aiue Okaki'[0:-1:2])

Ueo Iue Okaki Ah Aiueoka Auoo

variable

Je suis désolé si cela n'apparaît pas

Le programme a une fonction pour réutiliser les données d'entrée. C'est le concept de variables.

En utilisant des variables, vous pouvez réutiliser les données saisies.

** Déclaration de variable et affectation de valeur **

Nom de la variable = valeur

= Est un opérateur représentant l'affectation (opérateur d'affectation) Remplacez le côté droit par le côté gauche de =.

a = 12345
b = 23456

Si les nombres correspondent, plusieurs déclarations et affectations peuvent être effectuées en même temps.

a,b,c = 4,5,6
d,e,f = '10','20','30'

** Caractères pouvant être utilisés dans les noms de variables **

Alphabet ʻA --z(supérieur et inférieur) Numéros jusqu'à «0-9» _` (trait de soulignement)

Tout va bien car le nom de la variable est quelque chose que vous pensez de vous-même. Il est préférable de donner un nom en tenant compte du type de données qui y sont stockées.

Dans cette conférence au underbar Nous vous recommandons d'utiliser au moins deux mots anglais.

#Exemple:
magic_spell_name
attack_point

Notez que le nom de la variable ne correspond pas au "mot réservé" ou au "nom de la fonction intégrée". Vous pouvez attacher n'importe quoi.

Pour les «mots réservés», etc., consultez la section suivante.

** Comment utiliser les variables **

Après l'avoir déclaré, vous pouvez l'utiliser en entrant la variable.

#Remplacez la valeur numérique 12345 par la variable a
a = 12345
#Remplacez la valeur numérique 23456 par la variable b
b = 23456
#Sortie du résultat de l'ajout des variables a et b
print(a + b)

35801

#Variable c à a+Remplacez le résultat de b
c = a+b
#résultat
print(c)

35801

Attribuer une valeur au même nom de variable l'écrasera.

#Remplacez la valeur numérique 123 par la variable a
a = 123
print(a)

#Remplacez le nombre 234 par la variable a
a = 234
print(a)

123 234

a,b = 12345,23456
print(a)
print(b)

# a +Remplacez à nouveau le résultat de b par un(Écraser)
a = a+b
print(a)

12345 23456 35801

La forme des données est également importante dans le programme. Les lettres et les nombres ne peuvent pas être calculés ensemble.

a = 'lettre'
b = 1
print(a + b)

TypeError Traceback (most recent call last) in () 1 a = 'caractère' 2 b = 1 ----> 3 print(a + b) TypeError: Can't convert 'int' object to str implicitly

TypeError: Parce que les formes de données des variables a et b sont différentes Cette erreur signifie qu'elle ne peut pas être calculée (ne peut pas être convertie).

La forme des données étant différente entre le type de nombre et le type de caractère, ils ne peuvent pas être combinés.

** Confirmation de la forme des données **

Vérifiez le type de données d'une variable à l'aide de la fonction type

type (nom de la variable)

#Les variables a et c sont des nombres, b est une chaîne
a,b,c = 1 , '3' , 4
print(type(a))
print(type(b))
print(type(c))

<class 'int'> <class 'str'> <class 'int'>

ʻIntest un type entier str` est un mot qui représente le type d'une chaîne.

Ce qui est stocké dans une variable est également appelé "objet". Variation = Type de données = ʻObjet` Alors rappelons-nous les noms et les concepts.

Mot reservé

Je suis désolé si cela n'apparaît pas

Le «mot réservé» a été utilisé à l'avance dans le programme. Un mot qui a une signification particulière dans le programme.

** Liste des mots réservés **

#Liste des mots réservés
__import__('keyword').kwlist
False
None
True
and
as
assert
break
class
continue
def
del
elif
else
except
finally
for
from
global
if
import
in
is
lambda
nonlocal
not
or
pass
raise
return
try
while
with
yield

Il n'y a que ces mots réservés en Python. Ce mot réservé ne peut pas être utilisé pour les noms de variables ou les noms de fonctions.

Si vous utilisez le «mot réservé» sur le «notebook jupyter» L'affichage passe au vert, vous pouvez donc le remarquer.

for in with
スクリーンショット 2020-04-14 18.14.14.png

** Liste des fonctions intégrées **

#Afficher les fonctions intégrées
dir(__builtins__)
ArithmeticError
AssertionError
AttributeError
BaseException
BlockingIOError
BrokenPipeError
BufferError
BytesWarning
ChildProcessError
ConnectionAbortedError
ConnectionError
ConnectionRefusedError
ConnectionResetError
DeprecationWarning
EOFError
Ellipsis
EnvironmentError
Exception
False
FileExistsError
FileNotFoundError
FloatingPointError
FutureWarning
GeneratorExit
IOError
ImportError
ImportWarning
IndentationError
IndexError
InterruptedError
IsADirectoryError
KeyError
KeyboardInterrupt
LookupError
MemoryError
NameError
None
NotADirectoryError
NotImplemented
NotImplementedError
OSError
OverflowError
PendingDeprecationWarning
PermissionError
ProcessLookupError
RecursionError
ReferenceError
ResourceWarning
RuntimeError
RuntimeWarning
StopAsyncIteration
StopIteration
SyntaxError
SyntaxWarning
SystemError
SystemExit
TabError
TimeoutError
True
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
UserWarning
ValueError
Warning
ZeroDivisionError
__IPYTHON__
__build_class__
__debug__
__doc__
__import__
__loader__
__name__
__package__
__spec__
abs
all
any
ascii
bin
bool
bytearray
bytes
callable
chr
classmethod
compile
complex
copyright
credits
delattr
dict
dir
divmod
dreload
enumerate
eval
exec
filter
float
format
frozenset
get_ipython
getattr
globals
hasattr
hash
help
hex
id
input
int
isinstance
issubclass
iter
len
license
list
locals
map
max
memoryview
min
next
object
oct
open
ord
pow
print
property
range
repr
reversed
round
set
setattr
slice
sorted
staticmethod
str
sum
super
tuple
type
vars
zip

Si vous l'utilisez pour le nom de la variable, la fonction de la fonction sera Il sera écrasé par une variable et la fonction ne sera pas utilisable.

Si vous faites une erreur, redémarrez votre notebook.

En déclarant le nom de la variable avec deux mots anglais ou plus Il est recommandé car il peut éviter de tels problèmes.

#Exemple:
magic_spell_name
attack_point

Type de données

Je suis désolé si cela n'apparaît pas

Les données traitées dans le langage de programmation ont des types de données Comment écrire est décidé. Même lors de la manipulation de variables, il est nécessaire d'écrire en fonction du type de données.

** Comment découvrir les types de données Python **

Utilisez la fonction type type (type de données)

** Type entier **

Un type pour gérer les valeurs entières Aussi appelé type ʻint` (abréviation pour entier) C'est un type de données qui peut exécuter quatre règles de calcul.

num = 1234
print(type(num))

<class 'int'>

Dans le programme, si vous écrivez un nombre normal, il sera interprété en notation décimale. Vous pouvez également utiliser la notation hexagonale 2,8.

Faites précéder le nombre de ce qui suit Notation binaire 0b Base 0o8 Notation hexadécimale 0x

#Binaire
num = 0b11000100
print(num)

#8 base
num = 0o777
print(num)

#Hexagone
num = 0xffff
print(num)

196 511 65535

En notation décimale, en comptant de 0 à 9 et en allant jusqu'à 10, le chiffre est reporté d'un chiffre. Le système binaire est 0, 1 et compte deux et monte. La notation équatoriale passe de 0 à 7 Si vous passez de 0 à 9 en hexadécimal, passez à abcdef en anglais C'est monter.

** Type fractionnaire **

Le type entier ne peut pas gérer le point décimal Le type décimal peut également gérer les points décimaux. Aussi appelé type à virgule flottante ou type «float».

num = 1.234
print(type(num))

<class 'float'>

Vous pouvez également utiliser la notation exponentielle.

La notation exponentielle est une valeur numérique représentant la nième puissance avec la lettre anglaise «e».

«E3» représente 10 à la 3e puissance, et si «-» est ajouté, il devient -nième puissance.

# 1.2 à 10 3
num = 1.2e3
print(type(num))
print(num)

# 1.2 sur 10-3e puissance
num = 1.2e-3
print(num)

<class 'float'> 1200.0 0.0012

Notez que même si le nombre est le même, le type entier et le type décimal ont des formes différentes. Le résultat du calcul du type de fraction et du type entier est le type de fraction.

#Entier diviser entier
print(10/4)
#Entier diviser entier(Pas trop)
print(10//4)
#Fraction de division entière
print(10//4.0)
#Minor Divide Minor
print(12.3/4.0)

2.5 2 2.0 3.075

** Type logique **

Un type pour gérer les valeurs booléennes Le «booléen» est abrégé comme le type «bool». C'est un type qui contient une valeur de «True» ou «False».

answer = True
print(answer)
print(type(answer))

True <class 'bool'>

Le résultat du jugement du calcul est de type booléen.

Vous pouvez utiliser == pour déterminer si les côtés gauche et droit de == sont égaux.

1==2

False

S'il est jugé égal, s'il est correct, True S'il n'est pas correct, le résultat sera «Faux».

** Type de chaîne de caractères **

C'est un type pour gérer les chaînes de caractères et est également appelé un type «chaîne». La chaîne (str) est «» «guillemets doubles Ou vous devez le mettre entre guillemets simples `` ''.

#Type de chaîne
print(type('12345'))

#Ceci est une valeur numérique
print(type(12345))

<class 'str'> <class 'int'>

Si vous écrivez le nombre tel quel, ce sera un type entier ou un type décimal. Si vous voulez le traiter comme une chaîne de caractères, vous avez besoin de `` '' etc.

** Conversion de caractère en nombre **

Lors de la conversion d'une chaîne de caractères en type entier ʻInt ('nombre') `

Lors de la conversion de type entier ou décimal en chaîne de caractères str (valeur numérique)

#Convertir une chaîne de caractères en type entier
a = '12345'
#J'ai converti les caractères en nombres pour pouvoir calculer
print(int(a) + 12345)

24690

#Convertir le point décimal en chaîne
b = 2.5
#Puisque le nombre a été converti en chaîne de caractères, il peut être ajouté en tant que chaîne de caractères.
print('Eto' + str(b) + 'Minutes')

Edo 2,5 minutes

** type d'octet **

"" ... "ou" "..." de la chaîne de caractères que vous voulez traiter comme une "chaîne d'octets" Si vous écrivez b ou B avant, pour indiquer qu'il s'agit d'une chaîne d'octets (octets) C'est un type d'octet.

byte_st = b'0123456789abcdef'
print(byte_st)
print(type(byte_st))

b'0123456789abcdef' <class 'bytes'>

Si «b» est attaché, c'est un type d'octet et différent du type de chaîne de caractères.

Résumé

Quel que soit le langage Python, il existe différents types de données dans le langage de programmation. Puisque le programme gère les données, il doit être écrit en fonction du type de données.

Dans le programme, les données sont réutilisées à l'aide de variables. Gardons une trace de la façon de gérer les variables avec le type de données.

Le type de données qui stocke plusieurs données est Parce que vous pouvez utiliser la fonction slice pour récupérer la valeur à l'aide de l'index Maintenons la manière de le gérer.

Parce que les index sont souvent utilisés à divers endroits Vous devez vous en souvenir tôt.

75 jours jusqu'à ce que vous deveniez ingénieur

Informations sur l'auteur

HP d'Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

Vous serez ingénieur dans 100 jours ――Jour 24 ―― Python ―― Bases du langage Python 1
Vous serez ingénieur dans 100 jours ――Jour 30 ―― Python ―― Bases du langage Python 6
Vous serez ingénieur dans 100 jours ――Jour 25 ―― Python ―― Bases du langage Python 2
Vous serez ingénieur dans 100 jours - Jour 29 - Python - Bases du langage Python 5
Vous serez ingénieur dans 100 jours - Jour 33 - Python - Bases du langage Python 8
Vous serez ingénieur dans 100 jours --Jour 32 --Python --Basiques du langage Python 7
Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4
Vous serez ingénieur dans 100 jours - Jour 27 - Python - Exercice Python 1
Vous serez ingénieur dans 100 jours - Jour 31 - Python - Python Exercice 2
Vous serez ingénieur dans 100 jours ――Jour 63 ――Programmation ――À propos de la probabilité 1
Vous serez ingénieur dans 100 jours ――Jour 65 ――Programmation ――A propos de la probabilité 3
Vous serez ingénieur dans 100 jours ――Jour 64 ――Programmation ――À propos de la probabilité 2
Vous devenez ingénieur en 100 jours - Jour 35 - Python - Ce que vous pouvez faire avec Python
Vous serez ingénieur dans 100 jours --Jour 86 --Base de données -
Vous serez ingénieur dans 100 jours ――Jour 61 ――Programmation ――A propos de l'exploration
Vous serez ingénieur dans 100 jours ――Jour 73 ――Programmation ――À propos du scraping 4
Vous serez ingénieur dans 100 jours ――Jour 75 ――Programmation ――À propos du scraping 6
Vous deviendrez ingénieur dans 100 jours --Jour 68 --Programmation --A propos de TF-IDF
Vous serez ingénieur dans 100 jours ――Jour 70 ――Programmation ――À propos du grattage
Vous serez ingénieur dans 100 jours ――Jour 81 ――Programmation ――À propos de l'apprentissage automatique 6
Vous serez ingénieur dans 100 jours ――Jour 82 ――Programmation ――À propos de l'apprentissage automatique 7
Vous serez ingénieur dans 100 jours ――Jour 79 ――Programmation ――À propos de l'apprentissage automatique 4
Vous serez ingénieur dans 100 jours ――Jour 76 ――Programmation ――À propos de l'apprentissage automatique
Vous serez ingénieur dans 100 jours ―― Jour 80 ―― Programmation ―― À propos de l'apprentissage automatique 5
Vous serez ingénieur dans 100 jours ――Jour 78 ――Programmation ――À propos de l'apprentissage automatique 3
Vous serez ingénieur dans 100 jours ――Jour 84 ――Programmation ――À propos de l'apprentissage automatique 9
Vous serez ingénieur dans 100 jours ――Jour 83 ――Programmation ――À propos de l'apprentissage automatique 8
Vous serez ingénieur dans 100 jours ――Jour 77 ――Programmation ――À propos de l'apprentissage automatique 2
Vous serez ingénieur dans 100 jours ――Jour 85 ――Programmation ――À propos de l'apprentissage automatique 10
Vous serez ingénieur dans 100 jours ―― Jour 60 ―― Programmation ―― À propos de la structure des données et de l'algorithme de tri
Vous devenez ingénieur en 100 jours ――Jour 66 ――Programmation ――À propos du traitement du langage naturel
Vous devenez ingénieur en 100 jours ――Jour 67 ――Programmation ――A propos de l'analyse morphologique
Principes de base pour exécuter NoxPlayer en Python
Devenez bientôt un ingénieur IA! Apprenez complètement Python / AI / Machine learning / Deep learning / Analyse statistique en quelques jours!
Les bases de Python ①
Bases de python ①
Python: apprentissage profond du traitement du langage naturel: principes de base
Bases de l'écran d'entrée / sortie en utilisant tkinter en python3
Le Japon peut être des galapagos en termes de langage de programmation
Comment utiliser Python Kivy ① ~ Bases du langage Kv ~
Lorsqu'une erreur se produit dans le scraping python (requêtes)
Combien connaissez-vous les bases de Python?
Principes de base du grattage Python
# 4 [python] Bases des fonctions
Bases de python: sortie
Si vous tirez une loterie avec 1% de chances d'apparaître 100 fois de suite, gagnerez-vous une fois?
Un ingénieur en arts libéraux a essayé de frapper 100 processus linguistiques en Python 02
Un ingénieur en arts libéraux a essayé de frapper 100 processus linguistiques en Python 00
Python est un langage pour adultes
Jugement d'équivalence d'objet en Python
python: principes de base de l'utilisation de scikit-learn ①
Implémentation du tri rapide en Python
Principes de base de Python x SIG (1)
Le jour viendra-t-il où Python pourra avoir une expression except?
Comment connaître la structure interne d'un objet en Python
Différentes façons de créer un tableau de nombres de 1 à 10 en Python.
Pour les débutants en Python. Vous pouvez être confus si vous ne connaissez pas le terme général pour le langage de programmation Collection.
[Examen d'ingénieur d'information de base] J'ai écrit un algorithme pour la valeur maximale d'un tableau en Python.