Installation de Python et grammaire de base

Aperçu

J'ai résumé ce que j'ai appris en installant Python et le tutoriel officiel Python.

Environnement de développement

Installation

1. Installez pyenv

git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

2. Comment utiliser pyenv et installer python

Vérifiez la version de Python qui peut être installée avec pyenv.

pyenv install --list

Installez une version installable de Python.

pyenv install 3.8.5

Basculez vers la version de Python que vous souhaitez utiliser.

pyenv local 3.8.5
pyenv global 3.8.5

Problème (voir lien ci-dessous)

  1. zsh ne démarre pas pyenv
    https://qiita.com/hidekingerz/items/e2b662dfbeeb691999de

  2. J'obtiens une erreur pyexpat dans pyenv sur MacOS
    https://www.nozograph.com/2019/11/29/macos%E3%81%AEpyenv%E3%81%A7pyexpat%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%82%8B%E5%AF%BE%E5%87%A6/

grammaire

Valeur numérique

print(1 + 1)
print(2 - 0.1)
print(4 * 2)
print(5 / 2)

#production
# 2
# 1.9
# 8
# 2.5

Chaîne

Vous pouvez obtenir le caractère en spécifiant l'index (indice) de la chaîne de caractères. L'index du premier caractère sera 0. Vous pouvez également spécifier une valeur négative pour l'index. Vous pouvez également obtenir des sous-chaînes.

word = 'Python'
print(word[0])
print(word[5])
print(word[-1]) #Valeur négative dans l'indice
print(word[0:2]) #Sous-chaîne

#production
# 'P'
# 'n'
# 'n'
# 'Py'

Vous ne pouvez pas modifier les chaînes Python. Par conséquent, si vous spécifiez un index dans une chaîne de caractères et que vous l'affectez, une erreur se produit.

word = 'Python'
word[2] = 'T'

#production
# TypeError: 'str' object does not support item assignment

Chaîne intégrée

a = "aaa"
print(f"je{aaa}est"

liste

La liste peut contenir des éléments de différents types.

list = [1, 'test', {"1":"test"}]

Les listes prennent également en charge la concaténation et plus encore.

squares = [1, 4, 9, 16, 25]
print(squares + [36, 49, 64, 81, 100])

#production
# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

if déclaration

list = [1,2,3,4,5,6]
key1 = 10
key2 = 4

if key1 in list:
    print(key1)
elif key2 in list:
    print(key2)
else:
    print('Impossible de localiser.')

#production
# 4

pour déclaration

Itère la liste et les chaînes de caractères dans l'ordre.

word = 'Python'
for num in word:
    print(num)

#production
# P
# y
# t
# h
# o
# n

fonction de plage

for i in range(5):
    print(i)

#production
# 0
# 1
# 2
# 3
# 4

une fonction

def test(a,b):
    return a+b
    
print(test(1,3))

#production
# 4

Fonction anonyme

Une fonction qui n'est utilisée qu'une seule fois. Il peut être utilisé en ajoutant le mot clé lambda.

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

#production
# 4

Notation d'inclusion

Tous les éléments de List peuvent être traités à l'aide de l'instruction for. Vous pouvez également utiliser l'instruction if pour affiner la liste à extraire.

nums = [1,2,3,4,5]
nums_after = [i * 3 for i in nums if i != 2]
for num in nums_after:
    print(num)

#production
# 3
# 9
# 12
# 15

#Au fait, C#Avec LINQ, ce sera comme suit.
# var nums = new List<int>(){1,2,3,4,5};
# var nums_after = nums.Where(x => x != 3).Select(x => x * 3);

Autres structures de données

dictionnaire

dic = {'one':'test1','two':'test2'}

##instruction for utilisant la méthode key
for key in dic.keys():
    #Sortez la clé dic
    print(key)

#production
# one
# two


##instruction for utilisant la méthode value
for value in dic.values():
    #Prenez la valeur de dic
    print(value)

#production
# test1
# test2


##instruction for utilisant la méthode item
for key,value in dic.items():
    #Extraire la valeur de dic
    print(key,value)

#production
# one test1
# two test2

Taple

Il est similaire à List, mais il ne peut pas être modifié une fois qu'il est affecté et les éléments sont accessibles plus rapidement que List.

str_tuple = (1, 2, 3, 4)

ensemble

Il est similaire à List, mais contrairement à List, il n'a pas d'ordre et les doublons sont ignorés. Vous pouvez également définir des sommes et des produits.

str_set = {'red', 'red', 'blue', 'green', 'yellow', 'green'}

str_set2 = set('abcdefg')
str_set3 = set('acg')
print(str_set)
print(str_set2 | str_set3)
print(str_set2 & str_set3)
print(str_set2 - str_set3)

#production
# {'blue', 'red', 'yellow', 'green'}
# {'g', 'b', 'e', 'f', 'a', 'd', 'c'}
# {'a', 'g', 'c'}
# {'d', 'b', 'e', 'f'}

Recommended Posts

Installation de Python et grammaire de base
Installation de Python (Python 3.7.7) et grammaire de base
Grammaire de base Python3
Comparaison de la grammaire de base entre Java et Python
Cours de base Python (2 installation Python)
Grammaire de base Python (divers)
Mémo de grammaire de base Python
Grammaire de base du système Python3 (quelques itérations de Python)
Mémo de grammaire de base Python (1)
Grammaire de base Python (divers) Mémo (3)
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python pour les débutants
J'ai appris la grammaire de base de Python
Installation source et installation de Python
Grammaire de base Python (divers) Mémo (4)
Installation de Python
Installation de Python
Cours de base Python (14 modules et packages)
Grammaire de base du système Python3 (dictionnaire)
Installation du code Visual Studio et installation de python
vérification de la grammaire python
Installation de Python et gestion des packages avec pip
Installation d'Elasticsearch et fonctionnement de base pour ubuntu
Installation de Python (Windows)
Écriture de base Python
[Grammaire de base] Différences entre Ruby / Python / PHP
Notes de grammaire Python
[Python] J'ai personnellement résumé la grammaire de base.
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base de la série Python3 (liste, tapple)
RF Python Basic_02
Différence entre Ruby et Python (syntaxe de base)
Grammaire de base du système Python3 (notation incluse)
Installation de Python 2020 (macOS)
Notes d'installation de Python3.4
Mémo de développement BESS Partie 01: Installation et utilisation de base de BESS
Grammaire de méthode instantanée pour Python et Ruby (étude)
Installation de Python 3 et Flask [Résumé de la construction de l'environnement]
[Python / Chrome] Paramètres de base et opérations de scraping
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
Fonctionnement de base de Python Pandas Series et Dataframe (1)
Cours de base Python (12 fonctions)
Édition de base Python Memo
Astuces Python et Numpy
Cours de base Python (7 dictionnaire)
[Python] pip et roue
installation de python openCV (mémo)
Apprentissage amélioré 1 installation de Python
[Go] Grammaire de base ② Instruction
Python ~ Apprentissage rapide de la grammaire ~
Itérateur et générateur Python
installation de jupyter et pandas
Méthode d'installation Python Windows
[python] méthode de base de la classe
Paquets et modules Python