Mga Pangunahing Kaalaman sa Python: Ano ang napakahusay ng Python?



Napupunta ng blog na ito ang mga pangunahing kaalaman na kinakailangan para sa iyo upang magsimula sa Python, mga tampok, uri ng data, paghawak ng file, OOPS, Namespacing at marami pa.

Sawa, narinig mo ito at nagtataka kung ano ang espesyal sa wikang ito. Sa pagtaas ng at , imposibleng makalayo dito. Maaari mong tanungin ang iyong sarili, madali bang matutunan ang Python? Hayaan mo akong sabihin sa iyo, ito talaga ! at narito ako upang matulungan kang makapagsimula sa mga pangunahing kaalaman sa Python.

Ang blog na ito ay magiging isang walk-through para sa:





Magsimula na tayo.

Ano ang Python?

Ang sawa sa mga simpleng salita ay a High-Level Dynamic na Programming na Wika alin ang binigyang kahulugan . Guido van Rossum, ang ama ni Python ay may mga simpleng layunin sa pag-iisip noong binuo niya ito, madaling tumingin code, nababasa at bukas na mapagkukunan. Ang Python ay niraranggo bilang ika-3 pinaka kilalang wika na sinusundan ng at sa isang survey na ginanap noong 2018 ng Stack Overflow na nagsisilbing patunay dito na ito ang pinakalaking lumalagong wika.




Mga tampok ng Python

Ang Python ay kasalukuyang aking paborito at pinaka ginustong wika upang gumana dahil dito pagiging simple, makapangyarihang aklatan, at kakayahang mabasa . Maaaring ikaw ay isang dating coder ng paaralan o maaaring maging ganap na bago sa pagprograma, Sawa ay ang pinakamahusay na paraan upang makapagsimula!

Nagbibigay ang Python ng mga tampok na nakalista sa ibaba:



  • Pagiging simple: Hindi gaanong mag-isip ng syntax ng wika at higit pa sa code.
  • Buksan ang Pinagmulan: Isang makapangyarihang wika at libre ito para sa lahat na magamit at baguhin kung kinakailangan.
  • Kakayahang dalhin: Maaaring ibahagi ang Python code at gagana ito sa parehong paraan na nilayon nito. Walang seamless at walang abala.
  • Pagiging Embeddable at Extensible: Ang Python ay maaaring magkaroon ng mga snippet ng iba pang mga wika sa loob nito upang maisagawa ang ilang mga pag-andar.
  • Pagpapakahulugan: Ang mga pag-aalala ng malalaking gawain sa memorya at iba pang mabibigat na gawain sa CPU ay inaalagaan ng Python mismo na iniiwan kang mag-alala tungkol lamang sa pag-coding.
  • Napakalaking halaga ng mga aklatan: ? Sinakup ka ng sawa. Pag-unlad sa Web? Sinakop ka pa rin ng sawa. Palagi
  • Oryentasyon ng Bagay: Tumutulong ang mga object sa pagbagsak ng mga kumplikadong problema sa totoong buhay sa gayon maaari silang ma-code at malutas upang makakuha ng mga solusyon.

Upang ibigay ito, ang Python ay may isang simpleng syntax , ay nababasa , at mayroon mahusay na suporta sa pamayanan . Maaari ka nang magkaroon ng tanong, Ano ang magagawa mo kung alam mo ang Python? Sa gayon, mayroon kang isang bilang ng mga pagpipilian upang pumili mula sa.

Ngayon kapag alam mo na ang Python ay may isang kamangha-manghang hanay ng tampok, bakit hindi kami magsimula sa Mga Pangunahing Kaalaman sa Python?

Tumalon sa Mga Pangunahing Kaalaman sa Python

Upang makapagsimula sa Mga Pangunahing Kaalaman sa Python, kailangan mo munang i-install ang Python sa system mo di ba? Kaya't gawin natin ito sa ngayon! Dapat alam mo yun pinaka Linux at Unix ang mga pamamahagi sa mga araw na ito ay mayroong isang bersyon ng Python sa labas ng kahon. Upang mai-set up ang iyong sarili, maaari mong sundin ito .

Kapag na-set up ka, kailangan mong lumikha ng iyong unang proyekto. Sundin ang mga hakbang:

  • Lumikha Proyekto at ipasok ang pangalan at mag-click lumikha .
  • Mag-right click sa folder ng proyekto at lumikha ng a python file gamit ang Bago-> File-> Python File at ipasok ang pangalan ng file

Tapos ka na. Na-set up mo na ang iyong mga file upang magsimula .Nasasabik ka bang magsimulang mag-coding? Magsimula na tayo. Ang una at pinakamahalaga, ang programang 'Hello World'.

i-print ('Hello World, Maligayang Pagdating sa edureka!')

Paglabas : Hello World, Maligayang pagdating sa edureka!

Nariyan ka, iyon ang iyong unang programa. At maaari mong sabihin sa pamamagitan ng syntax, na ito ay sobrang dali maintindihan. Lumipat tayo sa mga komento sa Mga Pangunahing Kaalaman sa Python.

Mga komento sa Python

Ang solong linya na puna sa Python ay tapos na gamit ang # na simbolo at ”’ para sa multi-line na pagbibigay ng puna. Kung nais mong malaman ang tungkol sa mga komento , mababasa mo ito . Kapag alam mo na ang nagkomento sa Mga Pangunahing Kaalaman sa Python, tumalon tayo sa mga variable sa Mga Pangunahing Kaalaman sa Python.

Mga variable

Ang mga variable sa simpleng salita ay mga puwang ng memorya kung saan ka maaaring mag-imbak data o halaga . Ngunit ang nakuha dito sa Python ay ang mga variable ay hindi kailangang ideklara bago gamitin ang bilang kailangan sa ibang mga wika. Ang uri ng datos ay awtomatikong itinalaga sa variable. Kung nagpasok ka ng isang Integer, ang uri ng data ay itinalaga bilang isang Integer. Pumasok ka a , ang variable ay bibigyan ng isang uri ng data ng string. Nakuha mo ang ideya. Ginagawa nitong Python dinamika na nai-type na wika . Ginagamit mo ang operator ng pagtatalaga (=) upang magtalaga ng mga halaga sa mga variable.

a = 'Maligayang pagdating sa edureka!' b = 123 c = 3.142 print (a, b, c)

Paglabas : Maligayang pagdating sa edureka! 123 3.142
Maaari mong makita ang paraan kung paano ko itinalaga ang mga halaga sa mga variable na iyon. Ito ang paraan kung paano ka magtatalaga ng mga halaga sa mga variable sa Python. At kung nagtataka ka, oo, makakaya mo mag-print ng maraming mga variable sa isang solong pahayag na naka-print . Ngayon ay hayaan nating tingnan ang Mga Uri ng Data sa Mga Pangunahing Kaalaman sa Python.

Mga Uri ng Data sa Python

Karaniwan ang mga uri ng data data na a sumusuporta sa wika tulad na kapaki-pakinabang na tukuyin ang data sa totoong buhay tulad ng sahod, pangalan ng mga empleyado at iba pa. Ang mga posibilidad ay walang hanggan. Ang mga uri ng data ay ipinapakita sa ibaba:

Mga Uri ng Data ng Numero

Tulad ng ipinahihiwatig ng pangalan, ito ay upang maiimbak ang mga uri ng bilang ng data sa mga variable. Dapat mong malaman na sila ang hindi nababago , nangangahulugang ang tukoy na data sa variable ay hindi mababago.

Mayroong 3 mga uri ng data na bilang:

  • Integer: Ito ay kasing simpleng sabihin na maaari kang mag-imbak ng mga halaga ng integer sa mga variable. Hal: a = 10.
  • Lumutang: Hawak ng Float ang totoong mga numero at kinakatawan ng isang decimal at kung minsan kahit na mga notasyong pang-agham na may E o e na nagpapahiwatig ng lakas ng 10 (2.5e2 = 2.5 x 102 = 250). Hal: 10.24.
  • Mga kumplikadong numero: Ito ay ang form na isang + bj, kung saan ang a at b ay lumulutang at ang J ay kumakatawan sa parisukat na ugat ng -1 (na isang imahinasyong numero). Hal: 10 + 6j.
a = 10 b = 3.142 c = 10 + 6j

Kaya't ngayon na naintindihan mo ang iba't ibang mga uri ng data na bilang, maaari mong maunawaan ang pag-convert ng isang uri ng data sa isa pang uri ng data sa blog na ito ng Mga Pangunahing Kaalaman sa Python.

I-type ang Conversion

Ang Uri ng Pagbabago ay ang pag-convert ng isang uri ng data sa isa pang uri ng data na maaaring maging kapaki-pakinabang sa amin kapag nagsimula kaming mag-program upang makakuha ng mga solusyon para sa aming mga problema.Unawain natin sa mga halimbawa.

a = 10 b = 3.142 c = 10 + 6j print (int (b), float (a), str (c))

Paglabas : 10.0 3 '10 + 6j '
Maaari mong maunawaan, i-type ang conversion ayon sa code snippet sa itaas.'A' bilang isang integer, 'b' bilang isang float at 'c' bilang isang kumplikadong numero. Ginagamit mo ang float (), int (), str () na mga pamamaraan na in-built sa Python na makakatulong sa amin na mai-convert ang mga ito. I-type ang Conversion ay maaaring maging talagang mahalaga kapag lumipat ka sa mga halimbawa ng totoong mundo.

Ang isang simpleng sitwasyon ay maaaring kung saan kailangan mong kalkulahin ang suweldo ng mga empleyado sa isang kumpanya at ang mga ito ay dapat na nasa isang float format ngunit ibinibigay sa amin sa format na string. Kaya upang gawing mas madali ang aming trabaho, gagamit ka lang ng uri ng conversion at i-convert ang string ng mga suweldo sa float at pagkatapos ay sumulong sa aming trabaho. Ngayon, magtungo tayo sa uri ng data ng Listahan sa Mga Pangunahing Kaalaman sa Python.

Mga Listahan

Ang listahan sa mga simpleng salita ay maaaring isipin bilang na umiiral sa ibang mga wika ngunit may pagbubukod na maaari silang magkaroon magkakaiba-ibang elemento sa kanila, ibig sabihin, iba't ibang mga uri ng data sa parehong listahan . Ang mga listahan ay nababagabag , nangangahulugang maaari mong baguhin ang data na magagamit sa kanila.

Para sa iyo na hindi alam kung ano ang isang array, maaari mong maunawaan ito sa pamamagitan ng pag-iisip ng isang Rack na maaaring humawak ng data sa paraang kailangan mo ito. Maaari mong ma-access sa ibang pagkakataon ang data sa pamamagitan ng pagtawag sa posisyon kung saan ito naimbak na kung saan ay tinawag bilang Index sa isang wika ng programa. Ang mga listahan ay tinukoy gamit ang alinman sa a = listahan () na pamamaraan o paggamit ng isang = [] kung saan ang 'a' ay ang pangalan ng listahan.

Maaari mong makita mula sa nasa itaas na pigura, ang data na nakaimbak sa listahan at ang index na nauugnay sa data na nakaimbak sa listahan. Tandaan na ang Index sa Palaging nagsisimula ang Python sa '0' . Maaari ka na ngayong lumipat sa mga operasyon na posible sa Mga Listahan.

Ang mga pagpapatakbo ng listahan ay tulad ng ipinapakita sa ibaba sa format na tabular.

Code SnippetNakuha ang OutputPaglalarawan ng Operasyon
sa [2]135Mahahanap ang data sa index 2 at ibabalik ito
sa [0: 3][3.142, ‘Hindi’, 135]Ang data mula sa index 0 hanggang 2 ay naibalik dahil ang huling nabanggit na index ay palaging binabalewala.
a [3] = ‘edureka!’inililipat ang ‘edureka!’ sa index 3Ang data ay pinalitan sa index 3
mula sa [1]Tanggalin ang 'Hindi' mula sa listahanTanggalin ang mga item at hindi ito ibabalik ang anumang item
len (a)3Kunin ang haba ng isang variable sa Python
a * 2Output ang listahan ng 'a' dalawang besesKung ang isang diksyonaryo ay pinarami ng isang bilang, inuulit na maraming beses
isang [:: - 1]I-output ang listahan sa reverse orderNagsisimula ang index sa 0 mula kaliwa hanggang kanan. Sa reverse order, o, pakanan sa kaliwa, nagsisimula ang index mula -1.
a. mag-aplay (3)3 ay idadagdag sa dulo ng listahanMagdagdag ng data sa dulo ng listahan
a. dagdagan (b)[3.142, 135, ‘edureka!’, 3, 2]Ang 'b' ay isang listahan na may halagang 2. Nagdaragdag ng data ng listahan na 'b' sa 'a' lamang. Walang mga pagbabagong ginawang ‘b’.
a.insert (3, 'hello')[3.142, 135, ‘edureka!’, ’Hello’, 3, 2]Kinukuha ang index at ang halaga at adds halaga sa index na iyon.
a. alisin (3.142)[135, 'edureka!', 'Hello', 3, 2]Inaalis ang halaga mula sa listahan na naipasa bilang isang pagtatalo. Walang naibalik na halaga.
a.index (135)0Mahahanap ang elementong 135 at ibabalik ang index ng data na iyon
a.count ('hello')isaDumadaan ito sa string at nahahanap ang mga oras na naulit ito sa listahan
a.pop (1)'Edureka!'Pops ang elemento sa ibinigay na index at ibabalik ang elemento kung kinakailangan.
a. baligtarin ()[2, 3, ‘hello’, 135]Binabaligtad lamang nito ang listahan
isang uri()[5, 1234, 64738]Inaayos ang listahan batay sa pataas o pababang pagkakasunud-sunod.
a. malinaw ()[]Ginamit upang alisin ang lahat ng mga elemento na naroroon sa listahan.

Ngayon na naintindihan mo na ang iba't ibang mga pagpapaandar sa listahan, lumipat tayo sa pag-unawa sa Mga Tuple sa Mga Pangunahing Kaalaman sa Python.

Tuples

Ang mga Tuple sa Python ay ang katulad ng mga listahan . Isang bagay lamang na dapat tandaan, ang mga tuple ay hindi nababago . Nangangahulugan iyon na sa sandaling naideklara mo ang tuple, hindi mo maaaring idagdag, tanggalin o i-update ang tuple. Simpleng ganyan. Ginagawa ito tuples mas mabilis kaysa sa Listahan dahil ang mga ito ay pare-pareho ang halaga.

Ang mga pagpapatakbo ay katulad ng mga Listahan ngunit ang mga kung saan kasali ang pag-update, pagtanggal, pagdaragdag, hindi gagana ang mga operasyon na iyon. Ang mga Tuple sa Python ay nakasulat a = () o a = tuple () kung saan ang 'a' ay ang pangalan ng tuple.

a = ('List', 'Diksyonaryo', 'Tuple', 'Integer', 'Float') print (a)

Paglabas = ('List', 'Diksiyonaryo', 'Tuple', 'Integer', 'Float')

Karaniwan na binabalot nito ang karamihan sa mga bagay na kinakailangan para sa mga tuple dahil gagamitin mo lamang ito sa mga kaso kung nais mo ang isang listahan na may isang pare-pareho na halaga, kaya gumagamit ka ng mga tuple. Lumipat tayo sa Mga Diksyonaryo sa Mga Pangunahing Kaalaman sa Python.

Diksyonaryo

Mas nakakaintindi ang diksyonaryo kapag mayroon kang isang halimbawa ng real-world sa amin. Ang pinakamadali at maunawain na halimbawa ay ang direktoryo ng telepono. Isipin ang direktoryo ng telepono at maunawaan ang iba't ibang mga patlang na mayroon dito. Mayroong Pangalan, Telepono, E-Mail at iba pang mga patlang na maaari mong maiisip. Isipin ang Pangalan bilang ang susi at ang pangalan na ipasok mo bilang ang halaga . Katulad din Telepono bilang susi , nagpasok ng data bilang halaga . Ito ang isang diksyunaryo. Ito ay isang istraktura na humahawak sa susi, halaga pares

Ang diksyonaryo ay nakasulat gamit ang alinman sa a = dict () o paggamit ng isang = {} kung saan ang isang ay isang diksyunaryo. Ang susi ay maaaring alinman sa isang string o integer na dapat sundan ng isang ':' at ang halaga ng key na iyon.

MyPhoneBook = 'Pangalan': ['Akash', 'Ankita'], 'Telepono': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']} print (MyPhoneBook)

Paglabas : {'Pangalan': ['Akash', 'Ankita'], 'Telepono': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']}

Pag-access sa mga elemento ng Diksyonaryo

Maaari mong makita na ang mga susi ay Pangalan, Telepono, at EMail na ang bawat isa ay may 2 mga halagang nakatalaga sa kanila. Kapag nai-print mo ang diksyunaryo, ang susi at halaga ay nakalimbag. Ngayon kung nais mong makakuha ng mga halaga lamang para sa isang partikular na key, maaari mong gawin ang sumusunod. Tinatawag itong pag-access ng mga elemento ng diksyunaryo.

i-print (MyPhoneBook ['E-Mail'])

Paglabas : ['Akash@rail.com', 'ankita@rail.com']

Pagpapatakbo ng Diksiyonaryo

Code SnippetNakuha ang OutputPaglalarawan ng Operasyon
MyPhoneBook.keys ()dict_keys (['Pangalan', 'Telepono', 'E-Mail'])Ibinabalik ang lahat ng mga susi ng diksyunaryo
MyPhoneBook.values ​​()dict_values ​​([['' Akash ',' Ankita '], [12345, 12354], [' ankita@rail.com ',' akash@rail.com ']])Ibinabalik ang lahat ng mga halaga ng diksyunaryo
MyPhoneBook [‘id’] = [1, 2]{'Pangalan': ['Akash', 'Ankita'], 'Telepono': [12345, 12354], 'E-Mail': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} ang na-update na halaga.Ang bagong susi, pares ng halaga ng id ay idinagdag sa diksyunaryo
MyPhoneBook [‘Pangalan’] [0] = ”Akki”'Pangalan': ['Akki', 'Ankita']I-access ang listahan ng mga pangalan at baguhin ang unang elemento.
mula sa MyPhoneBook [‘id’]Pangalan ng 'Pangalan': ['Akash', 'Ankita'], 'Telepono': [12345, 12354], 'E-Mail': ['ankita@rail.com', 'akash@rail.com']Ang susi, pares ng halaga ng ID ay tinanggal
len (MyPhoneBook)33 mga pares na key-halaga sa diksyonaryo at kung gayon makuha mo ang halagang 3
MyPhoneBook.clear (){}I-clear ang susi, pahalagahan ang mga pares at gumawa ng isang malinaw na diksyunaryo

Maaari ka na ngayong magkaroon ng isang mas mahusay na pag-unawa sa mga dictionaries sa Python Basics. Samakatuwid, lumipat tayo sa Sets sa blog na ito ng Mga Pangunahing Kaalaman sa Python.

Nagtatakda

Ang isang set ay karaniwang an hindi naka-order na koleksyon ng mga elemento o mga item. Ang mga elemento ay natatangi sa set. Sa , nakasulat ang mga ito sa loob kulot na mga braket at pinaghiwalay ng mga kuwit .Maaari mong makita na kahit na may mga magkatulad na elemento sa itinakdang ‘a’, mai-print pa rin ito nang isang beses dahil set ay isang koleksyon ng mga natatanging elemento.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} pag-print (a, b)

Paglabas : {1, 2, 3, 4} {3, 4, 5, 6}

Mga Operasyon sa Sets

Code SnippetNakuha ang OutputPaglalarawan ng Operasyon
a | b{1, 2, 3, 4, 5, 6}Ang operasyon ng unyon kung saan ang lahat ng mga elemento ng mga hanay ay pinagsama.
a & b{3. 4}Operasyon ng interseksyon kung saan ang mga elemento lamang na naroroon sa parehong mga hanay ang napili.
a - b{1, 2}Ang pagpapatakbo ng pagkakaiba kung saan ang mga elemento na naroroon sa 'a' at 'b' ay tinanggal at natitirang mga elemento ng 'a' ang resulta.
a ^ b{1, 2, 5, 6}Ang operasyon ng pagkakaiba-iba ng simetriko kung saan ang mga intersecting na elemento ay tinanggal at ang natitirang mga elemento sa parehong mga set ay ang resulta.

Ang mga hanay ay simple upang maunawaan, kaya't lumipat tayo sa mga string sa Mga Pangunahing Kaalaman sa Python.

Mga kuwerdas

Ang mga string sa Python ay ang pinaka ginagamit na mga uri ng data, lalo na sapagkat mas madali para sa amin na mga tao ang makipag-ugnay. Ang mga ito ay literal na mga salita at titik na may katuturan kung paano ginagamit ang mga ito at sa anong konteksto. Tinamaan ito ng sawa ng parke dahil mayroon itong napakalakas na pagsasama sa mga kuwerdas. Mga kuwerdas ay nakasulat sa loob ng a walang asawa (‘’) O dobleng mga panipi (''). Ang mga kuwerdas ay hindi nababago nangangahulugang ang data sa string ay hindi maaaring mabago sa mga partikular na index.

Ang mga pagpapatakbo ng mga string na may Python ay maaaring ipakita bilang:

Tandaan: Ang string na ginagamit ko ay: mystsr = ”edureka! ang lugar ko ”

Code SnippetNakuha ang OutputPaglalarawan ng Operasyon
flax (misteryo)dalawampuMahahanap ang haba ng string
mystr.index (‘!’)7Mahahanap ang index ng ibinigay na character sa string
mystr.count (‘!’)isaMahahanap ang bilang ng character na naipasa bilang parameter
mystr.upper ()EDUREKA! ANG LUGAR KOBinabago ang lahat ng mga string sa itaas na kaso
mystr.split (‘‘)['Edureka!', 'Ay', 'aking', 'lugar']Pinaghihiwa ang string batay sa delimiter na ipinasa bilang parameter.
mystr.lower ()edureka! ay ang aking lugarBinabago ang lahat ng mga string ng string sa mas mababang kaso
mystr.replace (‘‘, ‘,’)edureka!, ay, aking, lugarPinapalitan ang string na kung saan ay may lumang halaga sa bagong halaga.
mystr.capitalize ()Edureka! ay ang aking lugarNapapakinabangan nito ang unang titik ng string

Ito ay ilan lamang sa mga pagpapaandar na magagamit at maaari kang makahanap ng higit pa kung hinahanap mo ito.

Paghahati sa Mga string

Ang paghahati ay sinisira ang tali sa format o sa paraang nais mong makuha ito. Para sa higit pa tungkol sa paksang ito, maaari mo Maraming mga built-in na pag-andar sa Python kung saan maaari kang tumingin dito . Karaniwan nitong binubuo ang mga uri ng data sa Python. Inaasahan kong mayroon kang mahusay na pag-unawa sa pareho at kung mayroon kang anumang mga pagdududa, mangyaring mag-iwan ng komento at babalik ako sa iyo sa lalong madaling panahon.

Ngayon ay lumipat tayo sa Mga Operator sa Mga Pangunahing Kaalaman sa Python.

Ang mga operator sa Python

Ang mga operator ay nagtatayo dati mong manipulahin ang data tulad na maaari mong tapusin ang ilang uri ng solusyon sa amin. Ang isang simpleng halimbawa ay kung mayroong 2 mga kaibigan na mayroong bawat 70 rupees bawat isa, at nais mong malaman ang kabuuan na mayroon sila, idaragdag mo ang pera. Sa Python, gagamitin mo ang + operator upang idagdag ang mga halaga na sumasama sa 140, na siyang solusyon sa problema.

Ang Python ay may isang listahan ng mga operator na maaaring mapangkat bilang:

Tayo ay magpatuloy at maunawaan nang mabuti ang bawat isa sa mga operator na ito.

Tandaan: Ang mga variable ay tinatawag na operan na darating sa kaliwa at kanan ng operator. Hal:

a = 10 b = 20 a + b

Narito ang 'a' at 'b' ang mga operan at + ang operator.

Operator ng Arithmetic

Sanay silang gumanap pagpapatakbo ng arithmetic sa data.

OperatorPaglalarawan
+Nagdaragdag ng mga halaga ng mga opera
-Ibinawas ang halaga ng tamang operator sa kaliwang operator
*Maramihang kaliwang operan na may tamang operan
/Hinahati ang kaliwang operan sa kanang operan
%Hinahati ang kaliwang operan sa tamang operan at ibabalik ang natitira
**Naisasagawa ang exponential ng kaliwang operand sa kanang operan

Ang code snippet sa ibaba ay makakatulong sa iyo na maunawaan ito nang mas mabuti.

a = 2 b = 3 print (a + b, a-b, a * b, a / b, a% b, a ** b, end = ',')

Paglabas : 5, -1, 6, 0.6666666666666666, 2, 8

Kapag naintindihan mo na kung ano ang mga operator ng arithmetic sa Mga Pangunahing Kaalaman sa Python, lumipat tayo sa mga operator ng pagtatalaga.

Mga Operator ng Asignatura

Tulad ng ipinahihiwatig ng pangalan, nakasanayan na ang mga ito magtalaga ng mga halaga sa mga variable . Simpleng ganyan.

sa wakas at magtapos sa java

Ang iba't ibang mga operator ng pagtatalaga ay:

OperatorPaglalarawan
=Ginagamit ito upang italaga ang halaga sa kanan sa variable sa kaliwa
+ =Notasyon para sa pagtatalaga ng halaga ng pagdaragdag ng kaliwa at kanang operan sa kaliwang operand.
- =Notasyon para sa pagtatalaga ng halaga ng pagkakaiba ng kaliwa at kanang operan sa kaliwang operand.
* =Maikling notasyon para sa pagtatalaga ng halaga ng produkto ng kaliwa at kanang operan sa kaliwang operand.
/ =Maikling notasyon para sa pagtatalaga ng halaga ng paghahati ng kaliwa at kanang operan sa kaliwang operand.
% =Maikling notasyon para sa pagtatalaga ng halaga ng natitirang kaliwa at kanang operan sa kaliwang operand.
** =Maikling notasyon para sa pagtatalaga ng halaga ng exponential ng kaliwa at kanang operand sa kaliwang operand.

Sumulong tayo sa paghahambing ng mga operator sa blog na ito ng Mga Pangunahing Kaalaman sa Python.

Mga Operator ng Paghahambing

Sanay ang mga operator na ito ilabas ang relasyon sa pagitan ng kaliwa at kanang pagpapatakbo at kumuha ng solusyon na kakailanganin mo. Ito ay kasing simple ng pagsasabi na ginagamit mo ang mga ito para sa layunin ng paghahambing . Ang output na nakuha ng mga operator na ito ay magiging totoo o hindi depende sa kung ang kondisyon ay totoo o hindi para sa mga halagang iyon.

OperatorPaglalarawan
==Alamin kung ang kaliwa at kanang pagpapatakbo ay pantay ang halaga o hindi
! =Alamin kung ang mga halaga ng kaliwa at kanang mga operator ay hindi pantay
<Alamin kung ang halaga ng tamang operan ay mas malaki kaysa sa kaliwang operand
>Alamin kung ang halaga ng kaliwang operand ay mas malaki kaysa sa kanang operan
<=Alamin kung ang halaga ng tamang operand ay mas malaki sa o katumbas ng sa kaliwang operand
> =Alamin kung ang halaga ng kaliwang operand ay mas malaki sa o katumbas ng sa kanang operan

Maaari mong makita ang pagtatrabaho ng mga ito sa halimbawa sa ibaba:

a = 21 b = 10 kung isang == b: print ('a ay katumbas ng b') kung a! = b print ('a ay hindi katumbas ng b') kung ang isang b: i-print ('ang isang mas malaki kaysa sa b') kung a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a ay alinman sa mas malaki sa o katumbas ng b')

Output:
a ay hindi katumbas ng b
mas malaki ang a kaysa sa b
a ay alinman mas malaki kaysa o katumbas ng b

Unahan natin ang mga bitwise operator sa Mga Pangunahing Kaalaman sa Python.

Mga Bitwise Operator

Upang maunawaan ang mga operator na ito, kailangan mong maunawaan ang teorya ng mga piraso . Sanay ang mga operator na ito direktang manipulahin ang mga piraso .

OperatorPaglalarawan
&Ginamit upang gawin ang pagpapatakbo AT sa mga indibidwal na piraso ng kaliwa at kanang pagpapatakbo
|Ginamit upang gawin ang operasyon ng O sa mga indibidwal na piraso ng kaliwa at kanang pagpapatakbo
^Ginamit upang gawin ang XOR na operasyon sa mga indibidwal na piraso ng kaliwa at kanang pagpapatakbo
~Ginamit upang gawin ang operasyon ng papuri ng 1 sa mga indibidwal na piraso ng kaliwa at kanang pagpapatakbo
<<Ginamit upang ilipat ang kaliwang operand ng mga tamang oras ng operand. Ang isang kaliwang paglilipat ay katumbas ng pag-multiply ng 2.
>>Ginamit upang ilipat ang kaliwang operand ng mga tamang oras ng operand. Ang isang tamang paglilipat ay katumbas ng paghahati ng 2.

Mas mahusay na sanayin ito ng mag-isa sa isang computer. Sumusulong sa mga lohikal na operator sa Mga Pangunahing Kaalaman sa Python.

Mga Lohikal na Operator

Ginagamit ang mga ito upang makakuha ng isang tiyak lohika mula sa mga opera. Mayroon kaming 3 operan.

  • at (Totoo kung ang parehong kaliwa at kanang pagpapatakbo ay totoo)
  • o (Totoo kung ang alinman sa isang operand ay totoo)
  • hindi (Nagbigay ng kabaligtaran ng operand na naipasa)
a = Totoo b = Maling naka-print (a at b, a o b, hindi a)

Output: Maling Totoong Maling

Ang paglipat sa mga membership operator sa Mga Pangunahing Kaalaman sa Python.

Mga Operator ng Pagkakasapi

Ginagamit ang mga ito upang subukan kung a partikular na variable o halaga umiiral sa alinman sa isang listahan, diksyonaryo, tuple, itakda at iba pa.

Ang mga operator ay:

  • sa (Totoo kung ang halaga o variable ay matatagpuan sa pagkakasunud-sunod)
  • hindi sa (Totoo kung ang halaga ay hindi matatagpuan sa pagkakasunud-sunod)
a = [1, 2, 3, 4] kung 5 sa a: i-print ('Oo!') kung 5 wala sa isang: i-print ('Hindi!')

Paglabas : Hindi!

Tumalon muna tayo sa mga operator ng pagkakakilanlan sa Mga Pangunahing Kaalaman sa Python.

Identity Operator

Sanay ang mga operator na ito suriin kung ang mga halaga , variable ay magkapareho o hindi. Kasing simple niyan.

Ang mga operator ay:

  • ay (Totoo kung magkapareho sila)
  • ay hindi (Totoo kung hindi sila magkapareho)
a = 5 b = 5 kung a ay b: i-print ('Katulad') kung ang a ay hindi b: i-print ('Hindi Katulad!')

Ang kanang iyon tungkol sa pagtatapos nito para sa mga operator ng Python.

Bago lumipat sa mga namespace, iminumungkahi ko na pumunta ka sa upang makakuha ng isang mas mahusay na pag-unawa sa mga pagpapaandar sa Python. Kapag nagawa mo na iyan, magpatuloy tayo sa namespacing sa Mga Pangunahing Kaalaman sa Python.

Namespacing at Saklaw

Naaalala mo yun lahat ng bagay sa Python ay isang bagay , di ba Sa gayon, paano malalaman ng Python kung ano ang sinusubukan mong i-access? Mag-isip ng isang sitwasyon kung saan mayroon kang 2 mga pagpapaandar na may parehong pangalan. Maaari mo pa ring tawagan ang pagpapaandar na kailangan mo. Paano ito posible? Dito nakapagliligtas ang namespacing.

Ang namespacing ay ang system na ginagamit ng Python upang italaga natatanging mga pangalan sa lahat ng mga bagay sa aming code. At kung nagtataka ka, ang mga object ay maaaring maging variable at pamamaraan. Ang Python ay gumagawa ng namespacing ng pagpapanatili ng isang istraktura ng diksyunaryo . Kung saan ang mga pangalan ay kumikilos bilang mga susi at ang ang object o variable ay gumaganap bilang mga halaga sa istraktura . Ngayon ay magtataka ka kung ano ang isang pangalan?

Well, a pangalan ay isang paraan lamang na dati mo nang ginagawa i-access ang mga bagay . Ang mga pangalang ito ay kumikilos bilang isang sanggunian upang ma-access ang mga halagang itatalaga mo sa kanila.

Halimbawa : a = 5, b = ’edureka!’

Kung nais kong i-access ang halagang 'edureka!' Tatawagin ko lang ang variable na pangalan sa pamamagitan ng 'b' at magkakaroon ako ng access sa 'edureka!'. Ito ang mga pangalan. Maaari ka ring magtalaga ng mga pangalan ng pamamaraan at tawagan ang mga ito nang naaayon.

import math square_root = math.sqrt print ('Ang square root ay', square_root (9))

Paglabas : Ang ugat ay 3.0

Gumagana ang namespacing sa mga saklaw. Saklaw ay ang bisa ng isang pagpapaandar / variable / halaga sa loob ng pagpapaandar o klase na kinabibilangan nila . Sawa built-in na pag-andar namespacing sumasaklaw sa lahat ng iba pang mga saklaw ng Python . Ang mga pagpapaandar tulad ng print () at id () atbp ay maaaring magamit kahit na walang anumang mga pag-import at maaaring gamitin kahit saan. Sa ibaba ng mga ito ay ang pandaigdigan at lokal namespacing. Hayaan akong ipaliwanag ang saklaw at namespacing sa isang code snippet sa ibaba:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Inside add2 pag-print ng kabuuan ng 3 na numero:' (p + q + r)) add2 () i-print ('Ang mga halaga ng p, q, r ay:', p, q, r) i-print ('Sa loob ng idagdag ang pag-print ng kabuuan ng 2 na numero:' (x + y)) idagdag ang ()

Tulad ng nakikita mo sa code sa itaas, idineklara kong 2 mga pag-andar kasama ang pangalang idagdag () at add2 (). Mayroon kang kahulugan ng pagdaragdag () at sa paglaon ay tinawag mong magdagdag ng pamamaraan (). Dito sa idagdag () tawagan mo ang add2 () at sa gayon ay makakakuha ka ng output ng 12 dahil ang 3 + 4 + 5 ay 12. Ngunit sa lalong madaling paglabas mo ng add2 (), ang saklaw ng p, q, r ay natapos na nangangahulugang ang p, q, r ay naa-access lamang at magagamit kung ikaw ay nasa add2 (). Dahil nasa add () ka na ngayon, walang p, q, r at samakatuwid nakakuha ka ng error at paghinto ng pagpapatupad.

Maaari kang makakuha ng isang mas mahusay na pag-unawa sa mga saklaw at namespacing mula sa figure sa ibaba. Ang built-in na saklaw sumasaklaw sa lahat ng paggawa ng Python sa kanila magagamit tuwing kinakailangan . Ang pandaigdigang saklaw sumasaklaw sa lahat ng mga programa naisasakatuparan iyon. Ang lokal na saklaw sumasaklaw sa lahat ng paraan na naisakatuparan sa isang programa. Karaniwan iyon kung ano ang namespacing ay nasa Python. Unahan natin ang kontrol sa daloy sa Mga Pangunahing Kaalaman sa Python.

Pagkontrol at Pag-kondisyon ng Daloy sa Python

Alam mong sunud-sunod ang pagpapatakbo ng code sa anumang wika, ngunit paano kung nais mo putulin ang daloy na iyon tulad na nagagawa mong magdagdag ng lohika at ulitin ang ilang mga pahayag tulad na ang iyong code ay binabawasan at magagawang makakuha ng a solusyon sa mas maliit at mas matalinong code . Pagkatapos ng lahat, iyon ang kung ano ang coding. Paghanap ng lohika at mga solusyon sa mga problema at magagawa ito gamit ang at mga kondisyong pahayag.

Mga kondisyon na pahayag ay pinatay kung a lang tiyak na kondisyon ay natutugunan , hindi naman nilaktawan maaga sa kung saan nasiyahan ang kundisyon. Mga kondisyon na pahayag sa Python ay ang kung, elif at iba pa.

Syntax:

kung kundisyon: pahayag elif kondisyon: pahayag pa: pahayag

Nangangahulugan ito na kung ang isang kondisyon ay natutugunan, gumawa ng isang bagay. Ang iba ay dumaan sa natitirang mga kondisyon ng elif at sa wakas kung walang kundisyon na natutugunan, isagawa ang iba pang bloke. Maaari ka ring magkaroon ng pugad na kung-ibang mga pahayag sa loob ng mga kung-ibang bloke.

a = 10 b = 15 kung isang == b: i-print ('Parehas sila') elif a> b: print ('ang isang mas malaki') iba pa: i-print ('b ay mas malaki')

Paglabas : b ay mas malaki

Sa pagkaunawa ng mga kondisyong pahayag, lumipat tayo sa mga loop. Mayroon kang ilang mga oras kung kailan mo nais na magpatupad ng ilang mga pahayag nang paulit-ulit upang makakuha ng isang solusyon o maaari kang maglapat ng ilang lohika tulad na ang isang tiyak na katulad na uri ng mga pahayag ay maaaring maisagawa gamit ang 2 hanggang 3 mga linya ng code. Dito mo ginagamit .

Ang mga loop ay maaaring nahahati sa 2 uri.

  • May hangganan: Gumagana ang ganitong uri ng loop hanggang sa ang isang tiyak na kundisyon ay matugunan
  • Walang hanggan: Ang ganitong uri ng loop ay gumagana nang walang hanggan at hindi hihinto kailanman.

Ang mga loop sa Python o anumang iba pang wika ay kailangang subukan ang kundisyon at maaari silang magawa bago ang mga pahayag o pagkatapos ng mga pahayag. Tinawag sila :

  • Mga Pre-Test Loops: Kung saan unang sinubukan ang kundisyon at ang mga pahayag ay naisagawa kasunod nito
  • Mag-post ng Mga Loops ng Pagsubok: Kung saan ang pahayag ay naisagawa nang isang beses kahit papaano at sa paglaon ay nasuri ang kundisyon.

Mayroon kang 2 uri ng mga loop sa Python:

  • para sa
  • habang

Ipaalam sa amin na maunawaan ang bawat isa sa mga loop na ito na may mga syntax at code snippet sa ibaba.

Para sa Mga Loops: Ang mga loop na ito ay ginagamit upang maisagawa ang a tiyak na hanay ng mga pahayag para sa isang naibigay kalagayan at magpatuloy hanggang sa mabigo ang kundisyon. Alam mo ang ilang beses na kailangan mong ipatupad ang para sa loop.

Syntax:

para sa variable sa saklaw: mga pahayag

Ang code snippet ay nasa ibaba:

basket_of_fruits = ['apple', 'orange', 'pineapple', 'banana'] para sa prutas sa basket_of_fruits: print (fruit, end = ',')

Paglabas : mansanas, kahel, pinya, saging

Ganito gumagana ang para sa mga loop sa Python. Unahan natin ang habang loop habang ang Mga Pangunahing Kaalaman sa Python.

Habang Loops: Habang ang mga loop ay ang katulad ng para sa mga loop na may pagbubukod na maaaring hindi mo alam ang nagtatapos na kundisyon. Para sa mga kondisyon ng loop ay kilala ngunit ang habang loop kundisyon baka hindi.

Syntax:

habang kondisyon: pahayag

Ang code snippet ay tulad ng:

pangalawa = 10 habang pangalawa> = 0: print (pangalawa, pagtatapos = '->') pangalawa- = 1 print ('Blastoff!')

Paglabas : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

Ganito gumagana ang habang loop.

Mamaya mayroon ka naka-pugad na mga loop kung saan ka i-embed ang isang loop sa isa pa. Ang code sa ibaba ay dapat magbigay sa iyo ng isang ideya.

bilang = 1 para sa i sa saklaw (10): i-print (str (i) * i) para sa j sa saklaw (0, i): count = count + 1

Output:

isa

22

333

4444

55555

666666

777777

88888888

999999999

Mayroon kang una para sa loop na naglilimbag ng string ng numero. Ang iba pang para sa loop ay nagdaragdag ng bilang ng 1 at pagkatapos ang mga loop na ito ay naisagawa hanggang sa matugunan ang kundisyon. Iyon ay kung paano gumagana ang loop. At binabalot nito ang aming sesyon para sa mga loop at kundisyon. Sumusulong sa paghawak ng file sa Mga Pangunahing Kaalaman sa Python.

Paghawak ng File gamit ang Python

Ang Python ay may mga built-in na pag-andar na maaari mong gamitin gumana kasama ang mga file tulad ng nagbabasa at pagsusulat data mula sa o sa isang file . SA file object ay ibinalik kapag ang isang file ay tinawag gamit ang bukas na () function at pagkatapos ay maaari mong gawin ang mga operasyon dito tulad ng basahin, isulat, baguhin at iba pa.

Kung nais mong malaman tungkol sa paghawak ng file nang detalyado, maaari kang dumaan sa kumpletong tutorial- Paghawak ng file sa Python.

Ang daloy ng pagtatrabaho sa mga file ay ang mga sumusunod:

  • Buksan ang file gamit ang bukas na () function
  • Gumanap operasyon sa file object
  • Isara ang file gamit ang close () function upang maiwasan ang anumang pinsala na magagawa sa file

Syntax:

File_object = bukas ('filename', 'r')

Kung saan ang mode ay ang paraan na nais mong makipag-ugnay sa file. Kung hindi ka pumasa sa anumang variable ng mode, ang default ay dadalhin bilang read mode.

ModePaglalarawan
rDefault mode sa Python. Ginagamit ito upang basahin ang nilalaman mula sa isang file.
saGinamit upang buksan sa mode ng pagsulat. Kung ang isang file ay wala, lilikha ito ng bago na pinuputol ang mga nilalaman ng kasalukuyang file.
xGinamit upang lumikha ng isang file. Kung ang file ay mayroon, ang operasyon ay nabigo
saMagbukas ng isang file sa append mode. Kung ang file ay wala, pagkatapos ay magbubukas ito ng isang bagong file.
bBinabasa nito ang mga nilalaman ng file sa binary.
tBinabasa nito ang mga nilalaman sa mode ng teksto at ang default mode sa Python.
+Bubuksan nito ang file para sa mga layunin sa pag-update.

Halimbawa:

file = open ('mytxt', 'w') string = '--Welcome sa edureka! -' para sa ako sa saklaw (5): file.write (string) file.close ()

Paglabas : –Welcome to edureka! - –Welcome to edureka! - –Welcome to edureka! - –Welcome to edureka! - –Welcome to edureka! - in mytxt file

Maaari kang magpatuloy at subukan ang higit pa at higit pa sa mga file. Lumipat tayo sa huling mga paksa ng blog. OOPS at mga bagay at klase. Pareho sa mga ito ay malapit na nauugnay.

OOPS

Ang mga mas lumang mga wika ng programa ay nakabalangkas na data maaaring maging na-access ng anumang module ng code . Maaari itong humantong sa mga potensyal na isyu sa seguridad na humantong sa mga developer upang lumipat sa Programming na Nakatuon sa Bagay na makakatulong sa amin na tularan ang mga halimbawa ng tunay na mundo sa code na tulad ng mas mahusay na mga solusyon ay maaaring makuha.

Mayroong 4 na konsepto ng OOPS na mahalagang maunawaan. Sila ay:

  • Mana: Pinapayagan tayo ng mana kumuha ng mga katangian at pamamaraan mula sa magulang na klase at baguhin ang mga ito ayon sa kinakailangan. Ang pinakasimpleng halimbawa ay maaaring para sa isang kotse kung saan ang istraktura ng isang kotse ay inilarawan at ang klase na ito ay maaaring makuha upang ilarawan ang mga sports car, sedan at iba pa.
  • Encapsulation: Ang encapsulation ay nagbubuklod ng data at mga bagay na magkasama tulad ng iba pang mga bagay at klase na hindi ma-access ang data. Ang Python ay may pribado, protektado at mga pampublikong uri na ang mga pangalan ay nagmumungkahi ng kung ano ang ginagawa nila. Gumagamit ang Python ng '_' o '__' upang tukuyin ang pribado o protektadong mga keyword.
  • Polymorphism: Pinapayagan kaming magkaroon ng a karaniwang interface para sa iba't ibang mga uri ng data na tumatagal. Maaari kang magkaroon ng mga katulad na pangalan ng pag-andar na may iba't ibang data na naipasa sa kanila.
  • Abstraction: Maaaring gamitin ang abstraction gawing simple ang kumplikadong katotohanan sa pamamagitan ng mga klase sa pagmomodelo naaangkop sa problema.

Iminumungkahi ko na tingnan mo ang artikulong ito Mga Klase at Bagay sa Python (Programing ng OOPS).

Inaasahan kong nasiyahan ka sa pagbabasa ng blog na ito at nauunawaan ang mga pangunahing kaalaman ng Python. Abangan ang higit pa. Maligayang Pag-aaral!

Ngayon na naintindihan mo ang Mga Pangunahing Kaalaman sa Python, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

Ang kurso sa Pagsasanay sa Pagsasanay ng Python ng Edureka na Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Python Programmer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa Python program at sanayin ka para sa parehong core at advanced na mga konsepto.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Mga Pangunahing Kaalaman sa Python: Ano ang gumagawa ng Python na Napakapangyarihang' blog at babalikan ka namin sa lalong madaling panahon.