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

Asas Python: Membina Asas untuk Perjalanan Pengaturcaraan Anda

Linda Hamilton
Lepaskan: 2024-11-30 17:22:11
asal
175 orang telah melayarinya

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Terapung: Nombor perpuluhan

height = 5.9
temperature = 98.6
print(height * 2)  # Outputs 11.8
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

String: Nilai teks

name = "Ali"
greeting = "Hello, " + name
print(greeting)  # Outputs "Hello, Ali"
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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"
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Kamus: Menyimpan pasangan nilai kunci, tidak tertib dan boleh ubah

age = 25
score = 100
print(age + score)  # Outputs 125
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Tuple: Koleksi yang dipesan, tidak berubah

height = 5.9
temperature = 98.6
print(height * 2)  # Outputs 11.8
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Set: Koleksi tidak teratur dengan elemen unik

name = "Ali"
greeting = "Hello, " + name
print(greeting)  # Outputs "Hello, Ali"
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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"
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan