Pada metode ketiga, sintaks import lebih agresif dibandingkan dengan yang telah disajikan sebelumnya:
Seperti yang dapat Anda lihat, nama entitas (atau daftar nama entitas) diganti dengan satu asterisk (*).
Instruksi seperti itu mengimpor semua entitas dari modul yang ditunjukkan.
Apakah itu nyaman? Ya, karena ini melegakan Anda dari kewajiban untuk menghitung semua nama yang Anda butuhkan.
Apakah itu tidak aman? Ya, karena kecuali jika Anda tahu semua nama yang disediakan oleh modul, Anda mungkin tidak dapat menghindari konflik nama. Perlakukan ini sebagai solusi sementara, dan usahakan untuk tidak menggunakannya dalam kode reguler.
Jika Anda menggunakan variasi modul impor dan Anda tidak menyukai nama modul tertentu (misalnya, nama tersebut sama dengan salah satu entitas yang sudah Anda definisikan, sehingga menjadi merepotkan untuk memenuhi syarat), Anda dapat memberikannya nama apa pun yang Anda suka - ini disebut sebagai alias.
Aliasing menyebabkan modul diidentifikasi dengan nama yang berbeda dari aslinya. Hal ini juga dapat mempersingkat nama yang memenuhi syarat.
Membuat alias dilakukan bersamaan dengan mengimpor modul, dan membutuhkan bentuk instruksi impor berikut ini:
"Module" mengidentifikasi nama modul asli sedangkan "alias" adalah nama yang ingin Anda gunakan sebagai pengganti dari yang asli.
Catatan: "as" adalah kata kunci.
Jika Anda perlu mengubah kata matematika, Anda dapat memperkenalkan nama Anda sendiri, seperti contohnya:
Catatan: setelah import alias berhasil dieksekusi, nama modul asli menjadi tidak dapat diakses dan tidak boleh digunakan.
Sementara itu, ketika Anda menggunakan varian from module import name dan Anda perlu mengubah nama entitas, Anda membuat alias untuk entitas tersebut. Ini akan menyebabkan nama tersebut digantikan oleh alias yang Anda pilih.
Ini adalah cara melakukannya:
Contoh mungkin terlihat agak aneh, tetapi itu berhasil:
Sekarang Anda sudah mengenal dasar-dasar penggunaan modul. Biarkan kami menunjukkan beberapa modul dan beberapa entitas yang berguna dalam modul tersebut.
1. Jika Anda ingin mengimpor sebuah modul secara keseluruhan, Anda dapat melakukannya dengan menggunakan pernyataan import nama_modul. Anda diizinkan untuk mengimpor lebih dari satu modul sekaligus dengan menggunakan daftar yang dipisahkan koma. Contohnya:
Meskipun bentuk yang terakhir tidak disarankan karena alasan gaya penulisan, lebih baik dan lebih cantik untuk mengekspresikan maksud yang sama dalam bentuk yang lebih panjang dan eksplisit, seperti:
2. Jika sebuah modul diimpor dengan cara seperti di atas dan Anda ingin mengakses salah satu entitasnya, Anda perlu menambahkan awalan nama entitas menggunakan notasi titik. Contohnya:
Potongan kode ini menggunakan dua entitas yang berasal dari modul my_module: sebuah fungsi bernama my_function() dan sebuah variabel bernama my_data. Kedua nama harus diberi awalan my_module. Tidak ada dari nama entitas yang diimpor yang bentrok dengan nama yang identik yang ada dalam ruang nama kode Anda.
3. Anda diperbolehkan tidak hanya mengimpor sebuah modul secara keseluruhan, tetapi juga mengimpor entitas-individu dari modul tersebut. Dalam hal ini, entitas yang diimpor tidak perlu diberi awalan ketika digunakan. Sebagai contoh:
Cara di atas - meskipun menarik - tidak disarankan karena bahayanya menyebabkan konflik dengan nama-nama yang berasal dari impor dari namespace kode.
4. Bentuk paling umum dari pernyataan di atas memungkinkan Anda mengimpor semua entitas yang ditawarkan oleh sebuah modul:
Catatan: varian impor ini tidak direkomendasikan karena alasan yang sama seperti sebelumnya (ancaman konflik nama bahkan lebih berbahaya di sini).
5. Anda dapat mengubah nama entitas yang diimpor "on the fly" dengan menggunakan frasa "as" dari import tersebut. Sebagai contoh: