Earráidí comhréir python coitianta a thuiscint agus a shocrú

Tuairimí: 0

Cosúil le haon teanga chlársceidealaithe, tá a rialacha féin ag Python. Mura leantar na rialacha seo, éiríonn an cód dothuigthe don ateangaire, rud a fhágann go mbíonn earráidí comhréire ann. Is saincheisteanna coitianta iad na hearráidí seo a bhíonn ag ríomhchláraitheoirí nua agus a bhfuil taithí acu orthu. Pléann an t -alt na hearráidí is minice i Python agus soláthraíonn sé modhanna chun iad a cheartú le linn an phróisis chláir.

Earráidí agus ceartúcháin python coitianta

Nuair a tharlaíonn earráid chomhréire, soláthraíonn Python teachtaireacht earráide a léiríonn an fhadhb. Is iondúil go mbíonn:

  • an t -ainm comhaid agus an uimhir líne inar tharla an earráid.
  • An líne shonrach cód is cúis leis an earráid.
  • Caret (^) ag díriú ar an láthair bheacht ina raibh mearbhall ar an ateangaire.
  • Tuairisc earráide a thugann le fios ar nádúr na faidhbe.

Lúibíní ar iarraidh nó mí -oiriúnaithe

Ceann de na botúin is coitianta a dhéanann tosaitheoirí ná dearmad a dhéanamh ar lúibíní a dhúnadh. Tá sé seo an -choitianta i nglaonna feidhme agus i struchtúir neadaithe.

Sampla:

print("Hello, World!"

Teachtaireacht Earráid Python:

1.png

Cuir suas le:

Cinntigh go bhfuil gach lúibíní dúnta i gceart.

print("Hello, World!")

Earráidí Indentation Python

Braitheann Python ar indentation chun bloic chóid a shainiú. Féadann earráidí comhréire a bheith mar thoradh ar indentation mícheart.

Sampla:

def greet():
print("Hello, World!")

Teachtaireacht Earráid Python:

2.png

Cuir suas le:

Cuir an bloc cód i gceart i gceart.

def greet():
    print("Hello, World!")

Earráidí poncaíochta ar iarraidh i liostaí nó i bhfoclóirí

Is botún minic eile é dearmad a dhéanamh ar chamóga idir eilimintí i liostaí nó i bhfoclóirí.

Sampla:

fruits = {"type": "sweert" "name": "orange"}

Teachtaireacht Earráid Python:

3.png

Cuir suas le:

Cuir an camóg atá ar iarraidh idir "sweert" agus "ainm".

fruits = {"type": "sweert", "name": "orange"}

Mí -úsáid Python Eochairfhocail Forchoimeádta

Trí úsáid a bhaint as eochairfhocail atá forchoimeádta Python is féidir earráidí comhréire a bheith mar thoradh orthu go míchuí. Is focail fhorchoimeádta iad na heochairfhocail a bhfuil bríonna speisialta acu.

Sampla:

class = "Beginner"

Teachtaireacht Earráid Python:

4.png

Cuir suas le:

Roghnaigh ainm difriúil nach eochairfhocal forchoimeádta é.

level = "Beginner"

Ainmneacha athraitheacha neamhdhleathacha

Ní mór d'ainmneacha athraitheacha cloí le rialacha sonracha. Mar thoradh ar úsáid ainmneacha athraitheacha neamhdhleathacha, mar shampla ag tosú le huimhir nó spásanna ina bhfuil spásanna, bíonn earráidí comhréire ann.

Sampla:

2name = "John"

Teachtaireacht Earráid Python:

5.png

Cuir suas le:

Úsáid ainm athraitheach bailí.

name2 = "John"

Teaghráin Neamhshaothraithe

Ní mór teaghráin a chur faoi iamh i marcanna athfhriotail meaitseála. Is é an toradh a bhíonn ar dhúnadh teaghrán ná earráid chomhréir.

Sampla:

message = "Hello, World!

Teachtaireacht Earráid Python:

6.png

Cuir suas le:

Cinntigh go bhfuil an teaghrán dúnta leis an gcineál céanna comhartha athfhriotail.

message = "Hello, World!"

Colons ar iarraidh i ráitis chumaisc

Agus tú ag dearmad idirstad a chur leis (:) Ag deireadh na ráiteas cumaisc, mar is féidir, le cé, agus DEF, earráidí comhréire a bheith mar thoradh air.

Sampla:

def greet()
    print("Hello, World!")

Teachtaireacht Earráid Python:

7.png

Cuir suas le:

Cuir idirstad ag deireadh an ráitis chomhdhúile.

def greet():
    print("Hello, World!")

Oibreoir sannadh python mí -áitithe

Is féidir le húsáid oibreoirí go mícheart earráidí comhréir a chruthú. Áirítear leis seo oibreoirí sannadh agus oibreoirí comparáide.

Sampla:

if x = 10:
    print("x is 10")

Teachtaireacht Earráid Python:

8.png

Cuir suas le:

Bain úsáid as an oibreoir comparáide ceart.

if x == 10:
    print("x is 10")

Leideanna chun botúin choitianta python a sheachaint

  1. Bain úsáid as eagarthóir cóid le haghaidh Python: uirlisí cosúil le Pycharm, vs Code, nó Jupyter Notebook aibhsiú earráidí comhréir agus tú ag clóscríobh, rud a fhágann go bhfuil sé níos éasca iad a fheiceáil agus a shocrú.
  2. Scríobh agus tástáil cód go hincriminteach: Rith do chód go rialta i smutáin bheaga chun earráidí a ghabháil go luath.
  3. Indentation comhsheasmhach: cloí le húsáid chomhsheasmhach spásanna nó cluaisíní le haghaidh indentation chun mearbhall agus earráidí a sheachaint.
  4. Bain úsáid as uirlisí linting python: Bain úsáid as líneálacha cosúil le Pylint nó Flake8 chun anailís a dhéanamh ar do chód le haghaidh earráidí féideartha agus caighdeáin chódaithe a fhorfheidhmiú.
  5. Déan tagairt do cháipéisíocht: Coinnigh doiciméadú oifigiúil Python atá áisiúil chun rialacha agus coinbhinsiúin chomhréir a thuiscint.

Earráidí comhréire a láimhseáil i gcleachtas

Déanaimis machnamh ar script scríobtha gréasáin shimplí a bhuaileann le hearráid chomhréir agus conas é a dhífhabhtú ag baint úsáide as dífhabhtóir tógtha Python, PDB.

Script scríobtha gréasáin a dhífhabhtú le PDB

Cód bunaidh:

import requests
from bs4 import BeautifulSoup

url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

titles = soup.find_all("h1")
for title in titles
    print(title.text)

Teachtaireacht Earráid Python:

9.png

Cuir suas le:

Cuir an idirstad atá ar iarraidh i ndiaidh an lúb.

import requests
from bs4 import BeautifulSoup

url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

titles = soup.find_all("h1")
for title in titles:
    print(title.text)

Ag baint úsáide as PDB chun dífhabhtaithe:

Cuir an líne seo a leanas leis an lúb chun an dífhabhtóir a thosú.

import pdb; pdb.set_trace()

Cód Athraithe le Breakpoint:

import requests
from bs4 import BeautifulSoup

url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

titles = soup.find_all("h1")
import pdb; pdb.set_trace()
for title in titles:
    print(title.text)

Nuair a ritheann tú an script, tosóidh an dífhabhtóir PDB ag an bpointe briste.

> /path/to/your/script.py(10)()
-> for title in titles:
(Pdb)

Orduithe dífhabhtaithe:

  • n (Next): Déan an chéad líne eile den chód a fhorghníomhú.
  • C (Lean ar aghaidh): Lean ar aghaidh le forghníomhú go dtí an chéad phointe eile.
  • P athróg_name: priontáil luach athraitheach_name.

Seisiún Sampla:

(Pdb) n
> /path/to/your/script.py(11)()
-> print(title.text)
(Pdb) p titles
[<h1>Example Domain</h1>]
(Pdb) c
Example Domain

Trí PDB a úsáid, is féidir leat dul trí do chód, athróga a iniúchadh, agus sreabhadh an fhorghníomhaithe a thuiscint, rud a chiallaíonn go bhfuil sé níos éasca earráidí a aithint agus a shocrú.

Earráidí Runtime Python a sheachaint

Mar thoradh ar earráidí léirmhínithe nuair nach féidir leis an bpróiseálaí do chód a thuiscint go cuimsitheach ach tarlaíonn earráidí runtime de réir mar a bhíonn do chód ag rith. Rannán nialasach, ag cur as do eagar scóip i liosta chomh maith le hathróga neamhshainithe is ea earráidí den sórt sin.

Sampla :

numbers = [1, 2, 3]
print(numbers[3])

Teachtaireacht Earráid Python:

10.png

Cuir suas le:

Cinntigh go bhfuil tú ag teacht ar innéacsanna liostaí bailí.

print(numbers[2])

Láimhseáil eisceacht python

Ligeann eisceachtaí láimhseála do do chlár leanúint ar aghaidh ag rith fiú nuair a tharlaíonn earráid. Bain úsáid as bloic trí-seachas eisceachtaí a ghabháil agus a láimhseáil.

Sampla:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("You can't divide by zero!")

Conclúid

Tá sé an -riachtanach saineolas a fháil ar na botúin choitianta agus ar earráidí ceartaitheach i gcomhréir Python a dhéanamh ar aon fhorbróir Python. Cinntíonn teachtaireachtaí earráide python agus dul ar aghaidh chuig ceartúcháin ina dhiaidh sin go scríobhann duine cód níos fearr go héasca.

Tuairimí:

0 tuairimí