Python ialah bahasa menarik yang boleh digunakan untuk pembangunan web, automasi, analisis data dan AI. Walau bagaimanapun, sebelum menyelami topik lanjutan ini, adalah penting untuk memahami asas teras. Asas ini membentuk asas pengaturcaraan Python dan akan memperkasakan anda untuk menjadi pembangun yang yakin. Mari pecahkan konsep utama ini dengan cara yang mudah diakses dan praktikal.
Sintaks Python yang bersih dan boleh dibaca ialah salah satu kelebihan terbesarnya, membolehkan anda menumpukan pada menyelesaikan masalah dan bukannya bergelut dengan kod yang rumit.
Mengapa ia penting: Kesederhanaan Python menjadikannya mudah untuk membaca dan menulis kod. Memahami strukturnya adalah penting untuk pengaturcaraan yang berkesan.
Konsep Utama:
Inden: Python menggunakan lekukan (bukan pendakap kerinting) untuk mentakrifkan blok kod. Ini meningkatkan kebolehbacaan kod. Adalah penting untuk konsisten dengan lekukan, biasanya menggunakan 4 ruang, kerana Python menguatkuasakannya dengan ketat.
Pernyataan lwn. Ungkapan: Pernyataan melakukan tindakan (cth., pengiraan), manakala ungkapan menilai kepada nilai.
Ulasan:
Ulasan satu baris: Gunakan # untuk menambah ulasan pada satu baris.
Ulasan berbilang baris: Python tidak mempunyai sintaks khusus untuk ulasan berbilang baris, tetapi anda boleh menggunakan ulasan satu baris berturut-turut atau rentetan berbilang baris (petikan tiga) untuk penjelasan yang lebih panjang.
Contoh:
# Single-line comment x = 5 # Variable assignment # Multi-line comment ''' This is a multi-line comment. Useful for explaining blocks of code. ''' # Docstring example def example_function(): """This function demonstrates a docstring.""" pass
Pembolehubah menyimpan data dan memahami jenis data memastikan program anda berjalan dengan betul dengan melakukan operasi pada data yang serasi.
Mengapa ia penting: Memilih jenis data dengan betul menghalang ralat, seperti cuba menambah rentetan pada integer.
Konsep Utama:
Pembolehubah: Anggap ia sebagai bekas untuk data. Python ditaip secara dinamik, bermakna jenis ditetapkan apabila data disimpan.
Peraturan Penamaan Pembolehubah:
Jenis Data Biasa:
Integer: Nombor bulat
age = 25 score = 100 print(age + score) # Outputs 125
Terapung: Nombor perpuluhan
height = 5.9 temperature = 98.6 print(height * 2) # Outputs 11.8
String: Nilai teks
name = "Ali" greeting = "Hello, " + name print(greeting) # Outputs "Hello, Ali"
Boolean: Nilai Betul/Salah
# Single-line comment x = 5 # Variable assignment # Multi-line comment ''' This is a multi-line comment. Useful for explaining blocks of code. ''' # Docstring example def example_function(): """This function demonstrates a docstring.""" pass
Aliran kawalan membolehkan program anda membuat keputusan (menggunakan bersyarat) dan mengulangi tindakan (menggunakan gelung).
Mengapa ia penting: Tanpa aliran kawalan, program anda akan kekurangan proses membuat keputusan dan kecekapan.
Konsep Utama:
Syarat: Gunakan if, elif, and else untuk membuat keputusan berdasarkan syarat.
Gelung: Ulang tugas menggunakan gelung untuk atau sementara.
Contoh:
age = 25 score = 100 print(age + score) # Outputs 125
Fungsi mengumpulkan tugasan berkaitan ke dalam blok kod yang boleh digunakan semula, menjadikan program anda lebih bersih dan lebih mudah untuk diurus.
Mengapa ia penting: Fungsi mengurangkan pengulangan kod dan meningkatkan kebolehselenggaraan.
Konsep Utama:
Tentukan fungsi menggunakan def, dan hantar data kepada mereka menggunakan parameter.
Fungsi boleh mengembalikan nilai, membantu mengatur dan memodulasi kod anda.
Contoh:
height = 5.9 temperature = 98.6 print(height * 2) # Outputs 11.8
Ralat tidak dapat dielakkan dalam pengaturcaraan. Python menyediakan mekanisme untuk mengendalikannya dengan anggun.
Mengapa ia penting: Pengendalian ralat membolehkan program anda mengurus isu tanpa ranap secara tidak dijangka.
Konsep Utama:
Gunakan cuba, kecuali, dan akhirnya sekat untuk menangkap dan mengendalikan ralat.
blok cuba: Blok cuba mengandungi kod yang mungkin menimbulkan ralat. Python akan cuba melaksanakan kod ini dahulu.
kecuali blok: Jika ralat berlaku dalam blok cuba, blok kecuali dilaksanakan. Blok ini mengendalikan ralat, membenarkan atur cara untuk terus berjalan tanpa ranap.
akhirnya sekat: Blok akhirnya mengandungi kod yang akan sentiasa dijalankan, sama ada pengecualian berlaku atau tidak. Ia biasanya digunakan untuk tugas pembersihan, seperti menutup fail atau melepaskan sumber. Walaupun ralat berlaku, blok akhirnya akan memastikan tugasan ini selesai.
Contoh:
name = "Ali" greeting = "Hello, " + name print(greeting) # Outputs "Hello, Ali"
Python memudahkan untuk membaca dan menulis ke fail, yang penting untuk menyimpan data antara program dijalankan.
Mengapa ia penting: Fail membolehkan anda mengekalkan data dan berkongsinya merentas sesi.
Konsep Utama:
Gunakan open() untuk membuka fail dan tutup() untuk memastikan ia ditutup dengan betul.
Menggunakan pernyataan dengan dianggap sebagai amalan terbaik kerana ia mengendalikan penutupan fail secara automatik, walaupun ralat berlaku dalam blok.
Contoh:
is_student = True is_adult = False print(is_student) # Outputs True print(is_adult) # Outputs False
Python menawarkan beberapa struktur data untuk menyusun dan menyimpan data dengan cekap.
Sesetengahnya adalah seperti di bawah:
Mengapa ia penting: Memahami struktur data ini adalah penting untuk mengendalikan data dalam mana-mana program.
Senarai: Koleksi yang dipesan, boleh ubah
# Single-line comment x = 5 # Variable assignment # Multi-line comment ''' This is a multi-line comment. Useful for explaining blocks of code. ''' # Docstring example def example_function(): """This function demonstrates a docstring.""" pass
Kamus: Menyimpan pasangan nilai kunci, tidak tertib dan boleh ubah
age = 25 score = 100 print(age + score) # Outputs 125
Tuple: Koleksi yang dipesan, tidak berubah
height = 5.9 temperature = 98.6 print(height * 2) # Outputs 11.8
Set: Koleksi tidak teratur dengan elemen unik
name = "Ali" greeting = "Hello, " + name print(greeting) # Outputs "Hello, Ali"
Pengaturcaraan Berorientasikan Objek (OOP) ialah kaedah penyusunan dan penstrukturan kod dengan menggabungkan sifat berkaitan (data) dan gelagat (fungsi atau kaedah) ke dalam unit yang dipanggil objek. Objek ini dicipta daripada kelas, yang bertindak sebagai cetak biru untuk objek. OOP membantu mengurus kerumitan dalam aplikasi berskala besar dengan menjadikan kod lebih mudah difahami, diselenggara dan digunakan semula.
Mengapa Ia Penting: OOP meningkatkan organisasi kod dan kebolehgunaan semula, menjadikannya lebih mudah untuk membangun dan menyelenggara program yang besar dan kompleks. Ia membolehkan anda:
Konsep Utama:
Kelas: Kelas ialah rangka tindakan untuk mencipta objek, mentakrifkan atribut (sifat) dan kaedah (tingkah laku) mereka. Ia menentukan data apa yang akan terkandung pada objek dan tindakan yang boleh dilakukannya.
Objek: Objek ialah contoh kelas. Walaupun kelas ialah templat, objek ialah entiti sebenar yang dicipta daripadanya, memegang datanya sendiri. Anda boleh mencipta berbilang objek daripada satu kelas.
Kaedah: Kaedah ialah fungsi yang ditakrifkan di dalam kelas yang beroperasi pada atribut objek. Ia membenarkan objek melakukan tindakan yang berkaitan dengan data mereka.
Sebagai contoh, kelas Anjing mungkin mempunyai kaedah bark() yang menyebabkan anjing itu "menyalak". Kaedah ini akan dipanggil pada objek kelas Anjing (cth., my_dog.bark()).
Contoh:
Berikut ialah contoh kod sekali lagi, diikuti dengan pecahan langkah demi langkah.
is_student = True is_adult = False print(is_student) # Outputs True print(is_adult) # Outputs False
Penjelasan:
Takrifan Kelas:
# If-else statement weather = "sunny" if weather == "sunny": print("Let's go outside!") else: print("Let's stay inside.") # For loop for i in range(1, 6): print(i) # While loop count = 1 while count <= 5: print(count) count += 1
Ini mentakrifkan kelas Anjing. Ia adalah pelan tindakan untuk mencipta objek Anjing.
Kaedah init (Pembina):
# Single-line comment x = 5 # Variable assignment # Multi-line comment ''' This is a multi-line comment. Useful for explaining blocks of code. ''' # Docstring example def example_function(): """This function demonstrates a docstring.""" pass
Kaedah init ialah kaedah khas yang dipanggil pembina. Ia dipanggil secara automatik apabila objek kelas dibuat.
Kaedah ini memulakan atribut objek (dalam kes ini, nama dan baka anjing).
diri adalah rujukan kepada objek semasa. Setiap kali kami mencipta Anjing baharu, diri sendiri memastikan objek itu mempunyai nama dan bakanya sendiri.
Kaedah kulit kayu:
age = 25 score = 100 print(age + score) # Outputs 125
Ini ialah kaedah yang ditakrifkan dalam kelas Anjing. Ia mencetak mesej yang mengandungi nama anjing itu, menyebut "woof!"
Nama diri merujuk kepada atribut nama objek, yang dimulakan dengan kaedah init.
Mencipta Objek (Instance) Kelas:
height = 5.9 temperature = 98.6 print(height * 2) # Outputs 11.8
Di sini, my_dog ialah objek (contoh) kelas Anjing.
“Buddy” dan “Golden Retriever” diserahkan sebagai hujah kepada kaedah init untuk menetapkan nama atribut dan baka untuk objek my_dog.
Memanggil Kaedah pada Objek:
name = "Ali" greeting = "Hello, " + name print(greeting) # Outputs "Hello, Ali"
Barisan ini memanggil kaedah bark() pada objek my_dog. Kaedah mencetak "Buddy berkata woof!" kerana atribut nama my_dog ialah “Buddy”.
Ringkasan:
Kelas mentakrifkan struktur dan gelagat objek.
Objek ialah kejadian individu bagi kelas, yang mengandungi data yang ditakrifkan oleh kelas.
Kaedah ialah fungsi yang membenarkan objek melakukan tindakan atau memanipulasi data mereka.
Pustaka modul terbina dalam dan luaran Python yang luas menjimatkan masa dan usaha dengan menyediakan penyelesaian pra-tulisan kepada masalah biasa.
Mengapa ia penting: Menggunakan modul membolehkan anda menumpukan pada ciri membina dan bukannya menyelesaikan masalah asas.
Konsep Utama:
Gunakan import untuk membawa modul ke dalam kod anda.
Contoh:
is_student = True is_adult = False print(is_student) # Outputs True print(is_adult) # Outputs False
Kesimpulan: Menguasai Asas
Menguasai asas Python adalah seperti mempelajari abjad sebelum menulis novel. Asas ini membentuk asas kepada semua projek masa depan anda. Sebaik sahaja anda memahaminya, anda akan bersedia untuk menangani tugas yang lebih kompleks dengan yakin dan mudah.
Atas ialah kandungan terperinci Asas Python: Membina Asas untuk Perjalanan Pengaturcaraan Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!