Python-ohjelmointikieli - Haluatko siirtyä ohjelmoinnin maailmaan? Tai haluatko tutkia uusia kieliä? Python-ohjelmointi on usein yksi ensimmäisistä valinnoista molemmille, koska se on molemmat helppo noutaa ja sillä on valtavat mahdollisuudet. Python-ohjelmointikieli käyttää yksinkertaista oliokeskeistä lähestymistapaa ja erittäin tehokkaita korkean tason tietorakenteita. Python-ohjelmointi käyttää myös hyvin yksinkertaista ja tiivistä syntaksia ja dynaamista kirjoittamista. Jos haluat kielen nopeaan sovellusten rakentamiseen ja komentosarjojen kirjoittamiseen useilla alueilla, sinun on vaikea löytää parempaa vaihtoehtoa kuin Python.

Yksi Python-ohjelmoinnin tärkeimmistä eduista on sen tulkitseva luonne. Python-tulkki ja vakiokirjasto ovat saatavana binaarimuodossa tai lähdekoodina Python-verkkosivustolla, ja ne voivat toimia saumattomasti kaikissa tärkeimmissä käyttöjärjestelmissä. Python-ohjelmointikieli on myös vapaasti levitettävissä, ja samassa sivustossa on jopa vinkkejä ja muita kolmansien osapuolien työkaluja, ohjelmia, moduuleja ja muuta dokumentaatiota.

Python-tulkki voidaan helposti laajentaa uusilla tietotyypeillä tai toiminnoilla C ++, C tai millä tahansa muulla C: ltä kutsuttavalla kielellä. Python-ohjelmointikieli toimii laajennuksena muokattaville sovelluksille. Tämän kielen on niin helppo oppia, että se käyttää englanninkielisiä avainsanoja välimerkkien sijasta ja sillä on vähemmän syntaksirakenteita kuin muilla ohjelmointikielellä.

Python-ohjelmointikielen edut

  • Tulkittu kieli: tulkki käsittelee kielen suorituksen aikana, kuten PHP tai PERL, joten sinun ei tarvitse kääntää ohjelmaa ennen suoritusta.
  • Interaktiivinen: Voit olla vuorovaikutuksessa suoraan tulkin kanssa Python-kehotteessa kirjoittaaksesi ohjelman.
  • Täydellinen aloittelijoille: Aloittelijan ohjelmoijille Python on loistava valinta, koska se tukee sovellusten kehittämistä peleistä selaimeen tekstinkäsittelyyn.

Mistä Python-ohjelmointi alkoi

Python on myös yksi vanhemmista verkkokehityskielistä, jonka on valmistanut Guido van Rossum Hollannin kansallisessa matematiikan ja tietotekniikan tutkimuslaitoksessa 90-luvun alkupuolella. Kieli lainaa paljon C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 ja muista komentosarjojen kielistä. Rossum jatkaa kielen kehityksen ohjaamista, vaikka instituutin ydinkehitysryhmä ylläpitää nyt pääosaa siitä.

Python-ohjelmointikielen oppiminen

Kuten aiemmin mainittiin, englanninkieliset avainsanat muodostavat suurimman osan Pythonin ohjelmoinnista. Jos hallitset ne, olet hallinnut Pythonin suurimmaksi osaksi. Tämä vie jonkin verran harjoittelua, ja sinun on tiedettävä peruskäsitteet ennen lähtöä. Joten aloitetaan katsomalla niitä:

  • ominaisuudet

Python on implisiittisesti ja dynaamisesti kirjoitettu, joten sinun ei tarvitse ilmoittaa muuttujia. Tyypit pannaan täytäntöön, ja muuttujat ovat myös kirjainkoolla, joten var ja VAR käsitellään kahdella erillisellä muuttujalla. Jos haluat tietää, kuinka jokin objekti toimii, sinun täytyy kirjoittaa vain seuraava:

apua (objekti)

Voit myös käyttää dir (object) -komentoa selvittääksesi tietyn vaihtoehdon kaikki menetelmät, ja objektin .__ doc__ avulla voit selvittää sen dokumenttimerkkijonon.

Pythonilla ei ole pakollisia merkkejä lauseiden lopettamiseksi. Mahdolliset lohkot määritetään sisennyksellä, joten aloitat lohkon sisennyksen ja poistat sen lopun. Laajennusta odottavat lausunnot päättyvät kaksoispisteeseen. Jos haluat lisätä kommentteja, käytä # -merkkiä jokaisessa rivissä. Monirivisiä kommentteja on käytettävä monirivisillä merkkijonoilla. Arvot määritetään käyttämällä “=” -merkkiä, ja tasa-arvotestaus tehdään kahdella niistä “==”. Voit pienentää tai lisätä arvoja operaattoreilla + = tai - = oikealla puolella olevalla määrällä. Tämä voi toimia merkkijonoissa ja muissa tietotyypeissä. Voit myös käyttää useita muuttujia yhdellä rivillä, kuten:

  • Tietotyypit

Siirrytään eteenpäin tietotyyppeihin. Pythonin tietorakenteet ovat sanakirjoja, tupleja ja luetteloita. Sarjat löytyvät sarjoista, jotka ovat saatavana kaikissa Python-versioissa 2.5 alkaen. Listat ovat samankaltaisia ​​kuin yksiulotteiset taulukot, vaikka sinulla voi olla myös luetteloita muista luetteloista. Sanakirjat ovat pääosin assosiatiivisia taulukkoja tai hash-taulukoita. Tuples ovat yhden ulottuvuuden taulukot. Nyt Python-taulukot voivat olla mitä tahansa tyyppiä, ja ypes on aina nolla. Negatiiviset numerot alkavat lopusta alkuun ja -1 on viimeinen kohta. Muuttujat voivat myös osoittaa toimintoja. Tässä on esimerkki käytöstä:

Voit käyttää kaksoispistettä päästäksesi taulukkoalueisiin. Jos jätät aloitusindeksin tyhjäksi, tulkki olettaa ensimmäisen kohteen, joten loppuluettelo olettaa viimeisen kohteen. Negatiiviset indeksit lasketaan viimeisestä kohdasta, joten -1 nähdään viimeisenä kappaleena. Tässä on esimerkki:

Viimeisellä rivillä kolmannen parametrin lisääminen näkee Python-askeleen N-kohteen lisäyksissä yhden sijaan. Esimerkiksi yllä olevassa näytekoodissa palautetaan ensimmäinen kohta ja sitten kolmas, joten kohteet nolla ja kaksi nolla-indeksoinnissa.

Suositellut kurssit

  • Online-sertifiointikoulutus ASP.NET: n hallitsemiseen
  • Online-sertifiointikoulutus Java Swing GUI -sovelluksessa
  • Pelit Unity -kurssit
  • Online-sertifiointikurssi Java-kattavaksi
  • jouset

Siirrytäänkö jousiin. Python-jouset voivat käyttää joko yksittäisiä tai kaksinkertaisia ​​lainausmerkkejä, ja voit käyttää yhden tyyppisiä lainausmerkkejä merkkijonoissa käyttämällä toista lajia, joten seuraava on voimassa:

”Tämä on” kelvollinen ”merkkijono”

Monisarjat on suljettu yhden tai kolminkertaisina lainausmerkeinä. Python voi tukea Unicodea alusta alkaen seuraavaa syntaksia käyttämällä:

u ”Tämä on Unicode”

Voit täyttää merkkijonot arvoilla käyttämällä modulo (%) -operaattoria ja sitten tuplaa. Jokainen% korvataan tuple-kohdalla vasemmalta oikealle, ja voit käyttää myös sanakirjojen korvauksia.

print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---

strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.

  • Virtauksenhallintalausekkeet

Pythonin virtauksenhallintalausekkeet ovat 'while', 'for' ja 'if'. Kytkimeksi täytyy käyttää 'if'. Listaa luettelon jäsenten välillä käytä 'for'. Käytä alue (numero) saadaksesi luettelon. Tässä on lauseen syntaksi:

rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass

  • tehtävät

Def-avainsanaa käytetään toimintojen ilmoittamiseen. Valinnaiset argumentit voidaan asettaa toimintoilmoitukseen pakollisten perusteiden jälkeen määrittämällä niille oletusarvot. Jos kyseessä ovat nimetyt argumentit, argumentin nimelle annetaan arvo. Toiminnot voivat palauttaa parin, ja voit palauttaa useita arvoja käyttämällä tuplen purkamista. Parametrit kuljetetaan referenssin läpi, mutta tuput, ints, merkkijonot ja muut muuttumattomat tyypit ovat muuttumattomia, koska vain kohteen muistipaikka kulkee. Toisen objektin sitominen muuttujaan poisti vanhemman ja korvaa muuttumattomat tyypit. Tässä on esimerkki:

funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_string

my_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10

  • Luokat

Python tukee hyvin rajallista moniluokkaista perintöä. Yksityiset menetelmät ja muuttujat voidaan julistaa lisäämällä kaksi tai useampia alaviivoja ja korkeintaan yksi jäljellä oleva. Voit myös sitoa nimiä luokan esiintuloihin, kuten niin.

class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10

  • poikkeukset

Python-ohjelmassa poikkeuksia käsitellään kokeilun ulkopuolella olevien lohkojen kautta (poikkeuksen nimi). Tässä on esimerkki syntaksista:

def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing

Pythonissa ulkoisia kirjastoja voidaan käyttää avainsanan tuonti (kirjasto) avulla. Yksittäisiin toimintoihin voit käyttää tuontia (funcname) tai (libname). Katso seuraava näytesyntaksi:

import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64

  • Tiedosto I / O

Python-ohjelmointikieli tulee useiden kirjastojen kanssa aluksi. Tässä on esimerkiksi katsaus siihen, kuinka muunnamme tietorakenteet merkkijonoiksi käyttämällä suolakurkkukirjastoa tiedosto I / O: n avulla:

import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)

Ehdot ja muuttujat

Python-olosuhteita voidaan muuttaa. Katso esimerkiksi tätä ehtoa:

1 <a <3

Tämä ehto tarkistaa, että a on suurempi kuin yksi ja myös vähemmän kuin kolme. Voit poistaa del-kohteita tai muuttujia myös del-painikkeella. Upea tapa manipuloida ja luoda luetteloita on luettelon käsitys, jolla on lauseke ja sitten 'for' -lause, jota seuraa nolla tai enemmän 'for' tai 'if' -lausekkeilla. Tässä on esimerkki:

>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1

Globaaleja muuttujia kutsutaan niin, koska ne julistetaan toimintojen ulkopuolelle ja ovat luettavissa ilman erityisiä ilmoituksia. Jos kuitenkin haluat kirjoittaa ne, sinun on ilmoitettava ne funktion alussa 'globaalilla' avainsanalla. Muutoin Python sitoo objektin uuteen paikallisiin muuttujiin. Katso alla oleva näytesyntaksi:

number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3

Johtopäätös - Python-ohjelmointi

Pythonilla on paljon kuin yllä mainittiin. Kuten aina, avain ohjelmoinnin, etenkin Pythonin, oppimiseen on harjoittelu ja kokeilu. Pythonilla on valtava joukko kirjastoja ja laaja toiminnallisuus, jotka voit löytää ja hyödyntää. Voit myös löytää joitain muita hienoja kirjoja ja resursseja saadaksesi lisätietoja Pythonista. Matka Pythoniin on vasta alkanut luokista ja virheiden käsittelystä osajoukkoihin ja muuhun. Tulee syntaksivirheitä ylenpalttisesti, mutta jatka asiaan ja käytä erinomaista Python-yhteisöä ja käytettävissä olevia resursseja, ja sujuvat siinä nopeasti.

Suositellut artikkelit

Tässä on artikkeleita, jotka auttavat sinua saamaan lisätietoja Python-ohjelmoinnista, joten mene vain linkin läpi.

  1. 25 eniten kysyttyä Python-haastattelua koskevaa kysymystä ja vastausta
  2. Ura Pythonissa
  3. Python ja Go
  4. 10 yksinkertaista, hyödyllistä vinkkiä Python-ohjelmointiin
  5. Mitä etuja ASP.NET ja C # ovat?