Rumah >pembangunan bahagian belakang >Tutorial Python >Asas Python: Membina Asas untuk Perjalanan Pengaturcaraan Anda

Asas Python: Membina Asas untuk Perjalanan Pengaturcaraan Anda

Linda Hamilton
Linda Hamiltonasal
2024-11-30 17:22:11237semak imbas

Python Fundamentals: Building the Foundation for Your Programming Journey

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.

1. Sintaks dan Struktur Python: Menjadi Selesa dengan Asas

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

2. Memahami Jenis Data dan Pembolehubah: Blok Pembinaan Kod Anda

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:

  • Tidak boleh bermula dengan nombor.
  • Kata kunci tersimpan seperti if, else, dan for tidak boleh digunakan sebagai nama pembolehubah.
  • Kata kunci tersimpan seperti if, else, dan for tidak boleh digunakan sebagai nama 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

3. Aliran Kawalan: Membuat Keputusan dan Mengulang Tindakan

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

4. Fungsi: Memecahkan Kod kepada Blok Boleh Digunakan Semula

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

5. Pengendalian Ralat: Menangani Perkara yang Tidak Dijangka

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"

6. Bekerja dengan Fail: Menyimpan dan Mendapatkan Data

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

7. Senarai, Kamus, Tuple dan Set: Menyusun Data

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"

8. Pengaturcaraan Berorientasikan Objek (OOP): Menyusun Kod Seperti Pro

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:

  • Merangkum data dan tingkah laku yang berkaitan, menjadikan kod anda modular dan lebih mudah difahami.
  • Gunakan semula kod melalui pewarisan dan gubahan, yang mengurangkan lebihan.
  • Jadikan kod anda berskala dan fleksibel dengan menyusunnya ke dalam kelas dan objek yang berbeza.

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.

9. Modul dan Perpustakaan: Menggunakan Semula Kod

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn