Digunakan bersama dengan buku ini mengotomatiskan hal -hal yang membosankan dengan Python, oleh Al Sweigart (2015). Ada tautan untuk mengunduh kodenya di bawah "konten tambahan" di halaman itu.
Sejak 2012, saya telah mengajar Python kepada mahasiswa jurnalisme. Saya dulu menggunakan satu set tutorial yang disebut Learn Python dengan cara yang sulit . Saya mencari serangkaian instruksi baru yang cocok untuk siswa saya, yang pengalaman sebelumnya dengan pemrograman baru-baru ini dan terbatas pada javascript sisi klien.
Saya mengadopsi teks Sweigart pada tahun 2017 setelah memeriksa beberapa lainnya. Saya sangat senang dengan cara dia memperkenalkan dasar -dasar Python 3. Saya memutuskan untuk meninggalkan Python 2 pada tahun 2017, dan senang menemukan teks pemula yang cukup menjelaskan tetapi tidak terlalu banyak. Saya suka gaya Sweigart dan contoh -contohnya.
Satu hal yang saya tidak suka dalam buku Sweigart adalah asumsinya bahwa kita akan menggunakan idle. Kami menulis kode kami dalam Atom dan menjalankannya di Terminal (atau PowerShell di Windows).
Di bawah ini Anda akan melihat ikhtisar konten. Di dalam setiap folder, Anda akan menemukan readme dan contoh file Python. Dalam kursus, kami menutupi pengikisan web dengan Python dan juga aplikasi web menggunakan Flask Framework. Di dalam folder Web_scraping dan folder Flask di sini, Anda akan menemukan lebih banyak informasi dan contoh.
Dalam kursus, kami menghabiskan sekitar empat minggu untuk mengikis dan empat minggu lagi di Flask.
Inilah jadwal minggu demi minggu untuk kursus. Python dimulai pada minggu ke 5 di sana.
Siswa membaca bab 1 dan 2 di Sweigart. Beberapa skrip di folder Week01 didasarkan pada Sweigart - tentu saja, ia memiliki lebih banyak contoh daripada hanya ini. Lihat folder ReadMe di Folder Week01 untuk informasi lebih lanjut.
Contoh file dalam penutup folder ini jika pernyataan, for-loop, while-loop, dan random.randint . Juga (sangat mendasar): print() , input() , len() .
Siswa membaca Bab 3, “Fungsi,” di Sweigart. Lihat folder ReadMe di Folder Week02 untuk informasi lebih lanjut.
Contoh file dalam fungsi penutup folder ini, argumen, pernyataan return , ruang lingkup variabel, dan penanganan pengecualian: try / except .
Menulis kode modular bukan hanya praktik yang baik; Ini juga membantu Anda untuk menulis fungsi, Anda dapat menguji dengan andal dan menggunakan kembali dalam pekerjaan di masa depan. Lihat kode modular di folder Week02 untuk informasi lebih lanjut.
Siswa membaca bab 4 dan 8 di Sweigart. Lihat folder ReadMe di Folder Week03 untuk informasi lebih lanjut.
Contoh file dalam loop dan daftar penutup folder ini, dan cara membuka, membaca, dan menutup file.
Bab 4 mencakup hampir semua yang perlu diketahui seseorang tentang daftar Python . Readme menyoroti beberapa metode, dll., Kami akan paling sering menggunakan, termasuk beberapa hal yang tidak dicakup oleh Sweigart.
Bab 8 mencakup membaca dan menulis file dengan Python. Informasi yang paling sering kita butuhkan adalah di halaman 180-183. Ada beberapa hal yang tidak tercakup yang telah saya jelaskan di Readme.
Siswa membaca bab 5 di Sweigart dan belajar tentang kamus Python . Lihat folder ReadMe di Folder Week04 untuk informasi lebih lanjut.
Siswa menggunakan Jupyter Notebook untuk menyelesaikan beberapa tugas. Lembar cheat sangat membantu setelah Jupyter Notebook telah diinstal dan mereka perlu meluncurkannya, menyimpan pekerjaan mereka, dan menutupnya dengan benar.
Siswa diperkenalkan dengan pengikisan web dengan Perpustakaan Beautifulsoup di minggu kedua. Lihat ReadMe di folder Web_scraping untuk instruksi untuk menginstal Beautifulsoup, serta beberapa penggunaan dasar dari perpustakaan pengikis ini.
README di folder Mitchell-Ch3 Suplemen Bab 3 dalam pengikisan web dengan Python , oleh Ryan Mitchell. Bab ini sangat menantang bagi pemula, jadi di sini ada beberapa file .py dan contoh untuk meringankan jalan.
Contoh file disertakan untuk mengikis semua URL dari halaman, dan untuk mengikis item data yang sama dari berbagai halaman, menggunakan daftar URL.
Readme di folder yang lebih dari-mitchell menyoroti poin yang kami liput di minggu ketiga kami dengan gesekan web dengan Python , oleh Ryan Mitchell. Kami tidak punya waktu untuk membaca seluruh buku, jadi kami perlu melompat -lompat dan berkenalan dengan beberapa masalah goresan umum dan solusi mereka.
Bagian ini termasuk menggunakan header Selenium, HTTP, menulis data yang tergores ke file CSV, timer tidur di Python, dan parser.
Contoh file disertakan untuk menulis data tergores ke file CSV dan ke database MySQL, menggunakan selenium, dan mengirim email dari skrip python.
Siswa diperkenalkan ke Flask, kerangka kerja Python, pada minggu kelima Python. Lihat readme di folder Flask untuk detailnya.
Bagian ini memiliki beberapa bagian, menjelaskan templat, penyebaran aplikasi, formulir Flask-WTF , dan flask-sqlalchemy untuk aplikasi database.