Python est un langage de programmation écrit par Oncle Turtle en 1989 pour tuer le Noël ennuyeux. Il se caractérise par son élégance, sa clarté et sa simplicité. Il dispose désormais d'une riche bibliothèque standard et de bibliothèques tierces.
Python convient au développement de sites Web et de divers services réseau, outils système et scripts. Il peut être utilisé comme langage « colle » pour empaqueter des modules développés dans d'autres langages, pour le calcul scientifique, etc.
L'éditeur a trois raisons d'apprendre Python :
Afin d'explorer toutes sortes de données nécessaires, vous pourriez aussi bien apprendre Python.
Pour analyser et exploiter des données, autant apprendre Python.
Pour faire des choses amusantes et intéressantes, autant apprendre Python.
1. Téléchargez et installez votre version préférée depuis le site officiel de Python L'éditeur utilise la dernière version 3.6.0.
2. Open IDLE, qui est l'environnement de développement intégré de Python. Bien que simple, il est extrêmement utile. IDLE comprend un éditeur avec surbrillance des couleurs pour la syntaxe, un outil de débogage, un shell Python et un ensemble complet de documentation en ligne pour Python 3.
1. Dans IDLE, entrez print('hello world')
et appuyez sur Entrée pour imprimer bonjour tout le monde.
PS : Peu importe que vous ajoutiez ou non un point-virgule ;
à la fin de la déclaration. L'éditeur a décidé de ne pas ajouter de point-virgule, ce qui est plus simple.
2. Utilisez sublime pour créer un nouveau fichier hello.py avec le contenu suivant :
print('hello world')
Sous Windows, faites un clic droit sur Maj, ouvrez la fenêtre de commande ici, exécutez python hello.py
, et appuyez sur Entrée. Imprimez ensuite Hello World.
3. Utilisez sublime pour créer un nouveau fichier hello.py avec le contenu suivant :
#!/usr/bin/env python print('hello world')
Dans un environnement Linux ou Mac, vous pouvez exécuter le script directement. Ajoutez d’abord l’autorisation d’exécution chmod a x hello.py
, puis exécutez ./hello.py
. Bien sûr, vous pouvez également utiliser python hello.py
pour exécuter des scripts comme Windows.
1. Créez un nouveau name.py avec le contenu suivant :
name='voidking'
2. python name.py
3. Entrez en mode shell python, exécutez
, import name
et voidking sera imprimé. print(name.name)
myList = ['Hello', 100, True]
2. Tableau de sortieprint(myList)
3.
, print(myList[0])
4. Ajouter des éléments à la fin print(myList[-1])
5. Ajouter des éléments à la tête myList.append('voidking')
6. 🎜> , myList.insert(0,'voidking')
7. Affectation des élémentsmyList.pop()
myList.pop(0)
tableau fixe de tuplemyList[0]='hello666'
1 Définition du tableau
, définition correcte : myTuple = ('Hello', 100, True)
2. Tableau de sortie myTuple1=(1)
myTuple=(1,)
3. Élément du tableau de sortie print(myTuple)
4. >
, print(myTuple[0])
instruction if t = ('a', 'b', ['A', 'B'])
ift[2][0]='X'
score = 75 if score>=60: print 'passed'
if-elif-else
boucleif score>=60: print('passed') else: print('failed')
if score>=90: print('excellent') elif score>=80: print('good') elif score>=60: print('passed') else: print('failed')
L = [75, 92, 59, 68] sum = 0.0 for score in L: sum += score print(sum / 4)
sum = 0 x = 1 while x<100: sum += x x = x + 1 print(sum)
sum = 0 x = 1 while True: sum = sum + x x = x + 1 if x > 100: break print(sum)
L = [75, 98, 59, 81, 66, 43, 69, 85] sum = 0.0 n = 0 for x in L: if x < 60: continue sum = sum + x n = n + 1 print(sum/n)
for x in ['A', 'B', 'C']: for y in ['1', '2', '3']: print(x + y)
set contient une série d'éléments, ce qui est très similaire à list, mais les éléments de set ne sont pas répétés et ne sont pas ordonnés, ce qui est très similaire à la clé de dict. photo.
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 75 } print(d) print(d['Adam']) print(d.get('Lisa')) d['voidking']=100 print(d) for key in d: print(key+':',d.get(key))
Fonction
s = set(['Adam', 'Lisa', 'Bart', 'Paul']) print(s) s = set(['Adam', 'Lisa', 'Bart', 'Paul', 'Paul']) print(s) len(s) print('Adam' in s) print('adam' in s) for name in s: print(name)
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print(x[0]+':',x[1])
s.add(100) print(s) s.remove(('Adam',95)) print(s)
del sum L = [x*x for x in range(1,101)] print sum(L)
def my_abs(x): if x >= 0: return x else: return -x my_abs(-100)
import math def quadratic_equation(a, b, c): x = b * b - 4 * a * c if x < 0: return none elif x == 0: return -b / (2 *a) else: return ((math.sqrt(x) - b ) / (2 * a)) , ((-math.sqrt(x) - b ) / (2 * a)) print(quadratic_equation(2, 3, 0)) print(quadratic_equation(1, -6, 5))
def average(*args): if args: return sum(args)*1.0/len(args) else: return 0.0 print(average()) print(average(1, 2)) print(average(1, 2, 2, 3, 4))
L = ['Adam', 'Lisa', 'Bart', 'Paul'] L[0:3] L[:3] L[1:3] L[:] L[::2]
L[-2:] L[-3:-1] L[-4:-1:2]
L = range(1, 101) L[-10:] L[4::5][-10:]
Itération
def firstCharUpper(s): return s[0:1].upper() + s[1:] print(firstCharUpper('hello'))
Ensemble ordonné : liste, tuple, str et unicode ;
Ensemble non ordonné : ensemble
Ensemble non ordonné avec des paires clé-valeur : dict
L = ['Adam', 'Lisa', 'Bart', 'Paul'] for index, name in enumerate(L): print(index+1, '-', name) myList = zip([100,20,30,40],L); for index, name in myList: print(index, '-', name)
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print(d.values()) for v in d.values(): print(v)
PS:Python3.x中,dict的方法dict.keys(),dict.items(),dict.values()不会再返回列表,而是返回一个易读的“views”。这样一来,k = d.keys();k.sort()
不再有用,可以使用k = sorted(d)
来代替。
同时,dict.iterkeys(),dict.iteritems(),dict.itervalues()方法不再支持。
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } for key, value in d.items(): print(key, ':', value)
L = [x*(x+1) for x in range(1,100)] print(L)
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } def generate_tr(name, score): if score >=60: return '<tr><td>%s</td><td>%s</td></tr>' % (name, score) else: return '<tr><td>%s</td><td style="color:red">%s</td></tr>' % (name, score) tds = [generate_tr(name,score) for name, score in d.items()] print('<table border="1">') print('<tr><th>Name</th><th>Score</th><tr>') print('\n'.join(tds)) print('</table>')
L = [x * x for x in range(1, 11) if x % 2 == 0] print(L)
def toUppers(L): return [x.upper() for x in L if isinstance(x,str)] print(toUppers(['Hello', 'world', 101]))
L = [m + n for m in 'ABC' for n in '123'] print(L)
L = [a*100+b*10+c for a in range(1,10) for b in range(0,10) for c in range(1,10) if a==c] print(L)
至此,Python基础结束。接下来,爬虫飞起!
更多Python,基础相关文章请关注PHP中文网!