Variables

Règles de désignation

Le nom de la variable doit être en lettres majuscules et minuscules、Nombre ou soulignement _ Combinaison de,On ne peut pas commencer par un nombre,Et sensible à la casse

Affectation des variables

La même variable peut être assignée à plusieurs reprises,Et peut être un autre type de variable

i=2;
i="name";
print(i) D:\ALanzhishujia\soft\python\python.exe C:/Users/19768/PycharmProjects/PythonLearning/demo1.py
2

PythonUtilisation moyenne","Connexion,EtJAVAAvec"+"Connexion

i = 2
print("i", 2) i 2
ublic static void main(String[] args) {
int i=2;
System.out.println("i"+2);
}
i2

Notes

Pour annotation à une ligne # Raccourcis clavier ctrl+/

Commentaires multilignes""" Notes """ Ou en guillemets simples

printFonctions

sep

printLa sortie est séparée par des espaces par défaut,Peut passersepRemplacer

end

endContrôle chaque dernierprintComment se termine la séparation

print(1, 2, 3, 4, 6, 7, sep="*", end='\t')
# \tIndique que dans le claviertabClé
print(1, 2, 3, 4, 5, 6) 1*2*3*4*6*7 1 2 3 4 5 6

Cinq types de données de base

Remodelage(int)

i = 1
print(i, type(i))
# type()Vous pouvez obtenir le type de données
1 <class 'int'>

Type de point flottant(float)

String(str)

Segmentation
str = "i love china"
str1 = str.split(" ")
# Retour à unlist
print(str1) ['i', 'love', 'china']
Interception
# Tronquer directement par indice
print(str[0])
print(str[4])
# [a:b:c:] aIndice de départ bIndice Final cÉtapes,Ne pas écrire par défaut à1,Combien d'unités ont été interceptées une fois
# Fermeture à gauche et ouverture à droite
print(str[2:6:1])
print(str[::2])
print(str[-2]) i
v
love
ilv hn
n
Longueur
print(len(str))
12
Remplacer
print(str.replace("love", "loving"))
i loving china
Trouver
print(str.index("i"))
0
Inversion
print(str[::-1])
anihc evol i
Supprimer les caractères cachés des deux côtés de la chaîne
# \rÇa veut dire rentrer.,Déplacez le curseur en premier
# winLe retour en bas signifie\n+\r
print("\n\t\rabc ")
print("\n\t\rabc ".strip()) abc
abc

Booléen(bool)

Valeur nulle(none)

Opérateur

Opérateur arithmétique

+ - * / % ** //
a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
# 10Cubic
print(a ** b)
# Arrondi,équivalent àjavaMoyenne/
print(a // b)
#Compte d'abord l'arrière,2De9Secondaire
print(2**3**2)
print(30//7//3) 13
7
30
3.3333333333333335
1
1000
3
512
1

Opérateurs logiques

bool1 = 1
bool2 = 0
print(bool1 & bool2) # 0
print(bool1 and bool2) # 0
print(bool1 | bool2) # 1
print(bool1 or bool2) # 1
print(bool1 ^ bool2) # 1
print(not bool1) # Flase

Conversion de type

Fonctions int()、float()、str() Et bool() Utilisé séparément pour convertir les variables En forme、Type de point flottant、Chaînes et variables booléennes

# Pour le type numérique,Sauf0C'est tout.true
# Pour les chaînes,Tout sauf une chaîne videtrue
print(bool("abc")) # True
print(bool("")) # False
print(bool(1)) # True
print(bool(0)) # False
print(bool(0.0)) # False
print(bool(None)) # False

Conteneur de données

Listelist []

Liste(list)Est une structure séquentielle ordonnée,Les éléments d'une séquence peuvent être de différents types de données,Les éléments peuvent ne pas être uniques(Peut être répété)

Usage courant
# Obtenir l'élément
list1 = [1, 2, 7, 4, 5]
print(list1[4]) # 5
print(list1[0:3]) # [1, 2, 7]
print(list1[::-1]) # [5, 4, 7, 2, 1]
# Ajouter
list1.append(8)
print(list1) # [1, 2, 7, 4, 5, 8]
list1.insert(1, 1.1)
print(list1) # [1, 1.1, 2, 7, 4, 5, 8]
# Modifier
list1[2] = "3"
print(list1) # [1, 1.1, '3', 7, 4, 5, 8]
# Supprimer
print(list1.pop()) # Enlevez le dernier élément 8
list1.remove("3")
print(list1) # [1, 1.1, 7, 4, 5]
# Ordre ascendant ordre descendant
list1.sort()
print(list1) # [1, 1.1, 4, 5, 7]
list1.sort(reverse=True)
print(list1) # [7, 5, 4, 1.1, 1]

Yuanzu.tuple ()

Tuple(tuple)Structure des données et classe de liste Oui.,Où les éléments peuvent avoir différents types

Mais les éléments d'un Tuple sont immuables, Une fois initialisé,Je ne peux plus Modifier(Erreur signalée:L'objet Tuple ne supporte pas Affectation)

tuple1 = (1, 2, 3, "china", 8.7)
print(tuple1.index("china")) # 3
print(tuple1.count(2)) # 1 Nombre d'occurrences
print(tuple1[2]) # 3
print(tuple1[2::]) # (3, 'china', 8.7)

Dictionnairedict {}

Un dictionnaire est un ensemble de paires de clés de taille variable,Les clés(key)Et Valeur(value)Tous.PythonObjet

Le dictionnaire est utilisé là où une recherche rapide est nécessaire

Les éléments de données du dictionnaire sont désordonnés,Pas dans l'ordre d'initialisation.Différentes clés Les valeurs correspondantes peuvent être les mêmes,Mais les clés du dictionnaire doivent être uniques

dict1 = {
"k1": "v2",
78: "v2",
0: "v3",
# list1: "v4",
# True: "v5" Ça ne peut pas être ça
2: list1
}
print(dict1)
# Prendre des éléments
print(dict1[0])
print(dict1.get(78))
print(dict1.get(99, "Retourner s'il n'existe pas"))
# Ajouter
dict1["app"] = "append"
print(dict1)
# Supprimer
dict1.pop("app")
del dict1[2]
print(dict1)
# Modifier
dict1["k1"] = "vvvvv2"
print(dict1) {'k1': 'v2', 78: 'v2', 0: 'v3', 2: [7, 5, 4, 1.1, 1]}
v3
v2
Retourner s'il n'existe pas
{'k1': 'v2', 78: 'v2', 0: 'v3', 2: [7, 5, 4, 1.1, 1], 'app': 'append'}
{'k1': 'v2', 78: 'v2', 0: 'v3'}
{'k1': 'vvvvv2', 78: 'v2', 0: 'v3'}

Ensembleset {}

Ensemble(set)C'est un ensemble désordonné,C'est une collection de clés,Ne stockez pas les valeurs

Poids mort.Transformer une liste en collection,Il est automatiquement déchargé

set1 = {1, 2, 3, 3, "china", 8.5, None}
print(set1, type(set1)) # {1, 2, 3, None, 8.5, 'china'} <class 'set'>
set1.add(2) # EtappendLa différence estaddIl va se désintégrer automatiquement set2 = {1, 2, 3, 4, 5, 6}
set3 = {4, 5, 6, 7, 8, 9}
print(set2 & set3) # Intersection {4, 5, 6}
print(set2 | set3) # Union {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(set2 - set3) # Ensemble de différences {1, 2, 3}
print(set3 - set2) # Ensemble de différences {8, 9, 7}

Fonctions communes

enumerateFonctions

Parce qu'il n'y a pas d'indice au moment de la traversée,Tout peut être utiliséenumerateFonction plus indice

for i in list1:
print(i) for i in enumerate(list1):
print(i) 7
5
4
1.1
1
(0, 7)
(1, 5)
(2, 4)
(3, 1.1)
(4, 1)

zipFonctions

Oui.listComprimé endict

list2 = ["k1", "k2", "k3"]
list3 = ["v1", "v2", "v3"]
for i in zip(list2,list3):
print(i) ('k1', 'v1')
('k2', 'v2')
('k3', 'v3')

Formater la chaîne

str_format = "{}*{}={}"
print(str_format.format(3, 5, 3 * 5)) # 3*5=15
# %dÇa ne peut être qu'un lifting,%sReprésente la chaîne,%3.fIndique que trois décimales sont réservées
print("%d*%d=%d" % (3, 5, 3 * 5)) # 3*5=15

rangeFonctions

Pour générer des séquences,Fermeture à gauche et ouverture à droite

for i in range(1, 11, 2):
print(i) 1
3
5
7
9

Dérivation de la Liste

list1 = [i for i in range(1, 11)]
print(list1)
list1 = [i for i in range(1, 11) if i % 2 == 0]
print(list1) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[2, 4, 6, 8, 10]

Imprimer la liste

# Ici.list1Le contenu doit êtrestrType
list2 = [str(i) for i in list1]
print("|".join(list2)) #2|4|6|8|10

Neuf neuf tables de multiplication

print("\n".join([("\t".join(["{}*{}={}".format(i, j, i * j) for j in range(1, i + 1)])) for i in range(1, 10)]))
# Ouvrir et écrire
# print("\n".join([str(i) for i in range(1, 10)]))
# Et ensuite mettre à l'intérieurstr(i) Devenir("\t".join(["{}*{}={}".format(i, j, i * j) for j in range(1, i + 1)]))

PythonSyntaxe1Autre article Afghanistan

  1. C'est exact. Python Résultant d'un manque de grammaire bug

    C'est exact. Python Résultant d'un manque de grammaire bug. `in` '20' in '11264,6144,4096,3072,2048,1024,300,30' Out[7]: True a_list = ' ...

  2. python Notes2:pythonBase grammaticale

    pythonNotes d'apprentissage de la grammaire: 1 I / o input(),print(). name = input('input your name : ')print('hello ,'+name)print(& ...

  3. python Démarrage rapide de la grammaire (1)

    http://www.runoob.com/python/python-tutorial.html Python C'est un langage interprétatif: Cela signifie qu'il n'y a pas de compilation de ce lien dans le processus de développement.Similaire àPHPEtPerlLangues ...

  4. pythonNotes de grammaire(Quatre)

    1.Propriétés de l'objet     pythonTout est objet, Chaque objet peut avoir plusieurs propriétés .python A un système de gestion unifié . Propriété__dict__Système      Les propriétés d'un objet peuvent provenir de sa définition de classe , Appelé attribut de classe :C'est possible. ...

  5. pythonSyntaxe-[with Pour libérer automatiquement les objets ]

    pythonSyntaxe-[with Pour libérer automatiquement les objets ] http://www.cnblogs.com/itech/archive/2011/01/13/1934779.html Un. with pythonDansw ...

  6. wxpython Soutienpython Code pour les contrôles de zone de texte personnalisés mis en évidence syntaxiquement

    Développer le temps libre , Faire une collection de code important dans le processus de développement , Le code suivant concerne wxpython Soutienpython Code pour les contrôles de zone de texte personnalisés mis en évidence syntaxiquement , Ça devrait marcher pour tout le monde. . import keywordimp ...

  7. Python Caractère d'évasion de la syntaxe

    Python Caractère d'évasion de la syntaxe Caractère d'évasion Dis - le. Ming \ Ligne suivante \n Nouvelle ligne \0 Vide  \t Onglet horizontal, Pour sauter latéralement à l'onglet suivant \'' Guillemets doubles \' Guillemets simples \\ Une barre oblique \f Changement de page \0dd Huit. ...

  8. Python Spécification sommaire du Tutoriel de grammaire

    Python Enregistrement des erreurs grammaticales Cet article fournit l'ensemble du processus,Traduction chinoise. Chinar Adhérer à un mode de vie simple,Pour amener le monde!(Une meilleure expérience de lecture -- Pour les utilisateurs à haute résolution, Veuillez ajuster l'échelle de la page Web en fonction de vos besoins.) Chinar -- Partage du cœur. ...

  9. Essai préliminairePython L'ordre de bulle du couteau à bulles pour l'essai de grammaire

    PythonC'est brûlant.,J'ai paniqué,Je n'ai jamais mangé de porc, Je veux aussi rencontrer des porcs. . Pendant quelques jours. PythonSyntaxe de, J'en sais un peu plus. ,https://www.liaoxuefeng.com/wiki/0014316089557 ...

  10. (Analyse des données)No02Chapitre PythonBase grammaticale,IPythonEtJupyter Notebooks.md

    No2Chapitre PythonBase grammaticale,IPythonEtJupyter Notebooks Quand j'étais2011Année et2012 Lors de l'écriture de la première édition du livre , Apprentissage disponible Python Peu de ressources pour l'analyse des données . C'est une question de poulets et d'œufs. : ...

Recommandation aléatoire

  1. Winform Base de contrôle personnalisée (Un.)

    1. Définit le rendu anti - aliasing de l'image et du texte g.SmoothingMode = SmoothingMode.AntiAlias; g.TextRenderingHint = TextRenderingHin ...

  2. Une entrée dans un programme existe déjà dans un autre programme PERFORM

    PARAMETERS p_sub(40) TYPE c. DATA fssub(40) TYPE c. fssub = p_sub. TRY.     PERFORM (fssub) IN PROGR ...

  3. Javascript Objets et prototypes dans (3)

    InJavascript Objets et prototypes dans (2.) Nous avons mentionné , Dans un objet créé par un constructeur , Chaque objet est indépendant , Cela réduit l'utilisation des ressources du système , Résoudre ce problème , Nous allons utiliser l'objet prototype mentionné ci - dessous . Un. Objet prototype Prototypes ...

  4. SQL Comment représenter les guillemets

    SELECT ename || '''' || ' Le travail de ' || ' ' || job || '''' AS msg FROM emp WHERE deptno = 10; ' '' ' Le premier ...

  5. ## PythonDansPackageEtJupyterMoyenneimportQuestions relatives aux paquets

    Préface À propos depython Quelques connaissances du pack JavaDanspackageConcept Nous savons quejavaDansimport packageConcept, java Le paquet dans est un répertoire , Il contient des sous - répertoires , Sous - répertoire avec sous - répertoire , Lorsqu'il est nécessaire d'introduire ...

  6. 【linux Matériel ,Partition,Système de fichiers】

    Un..Matériel IDE Le fichier périphérique du disque est utilisé /dev/hdxPour nommer, Le zonage est adopté /dev/hdxyPour nommer,Parmi euxx Représente le disque (a Est le premier disque ,b C'est le deuxième disque. ,Et ainsi de suite.), y Numéro représentant la partition (Par1C'est parti.,..3Et ainsi de suite.) ...

  7. KnockoutJS- Liaison du modèle

    PourknockoutJSDis - le., Reliures de modèles et Mapping La liaison des plug - ins est une fonctionnalité très importante , Bien que les modèles soient moins utilisés dans mon travail , Mais l'importance de la liaison des modèles ne doit pas être négligée , Dans d'autres cadres avant ,Par exemple:Angular.VueAttendez un peu!, Le modèle existe ...

  8. SQL group_concat find_in_set Utilisation de

    SELECT p.id as pid,p.code as code,p.topic_name topic_name,p.vm_id as vm_id,GROUP_CONCAT(iso.iso_name ...

  9. MySQL Type de verrouillage de la base de données

    Concept de verrouillage : Lorsque la concurrence est élevée pour accéder à la même ressource ,Les données peuvent être incohérentes, Nécessité d'un mécanisme pour normaliser l'ordre dans lequel les utilisateurs accèdent aux données , Assurer la cohérence des données de la base de données . La serrure est l'un de ces mécanismes. . Un châtaignier. : Prenons l'exemple de l'achat d'un billet de train , Les billets de train sont disponibles pour la consommation générale ...

  10. tomcatConfiguration moyenneservlet.xmlDeJNDIOuJDBCConnexion à la base de données【Original】

    tomcatConfiguration moyenneservlet.xmlDeJNDIOuJDBCConnexion à la base de données Un.. JNDI 1. tomcatEnvironnement TrouverX:\xxx\......\apache-tomcat-6.0.39\conf\se ...