Python
Pada artikel ini, Anda akan belajar membuat dan mengimpor modul kustom dengan Python. Selain itu, Anda akan menemukan berbagai teknik untuk mengimpor dan menggunakan modul kustom dan built-in dengan Python.
Modul merujuk ke file yang berisi pernyataan dan definisi Python.
File yang berisi kode Python, misalnya:example.py
, disebut modul, dan nama modulnya adalah example
.
Kami menggunakan modul untuk memecah program besar menjadi file kecil yang dapat dikelola dan diatur. Selain itu, modul menyediakan penggunaan kembali kode.
Kita dapat mendefinisikan fungsi yang paling sering digunakan dalam sebuah modul dan mengimpornya, alih-alih menyalin definisinya ke dalam program yang berbeda.
Mari kita membuat modul. Ketik yang berikut dan simpan sebagai example.py
.
# Python Module example
def add(a, b):
"""This program adds two
numbers and return the result"""
result = a + b
return result
Di sini, kita telah mendefinisikan sebuah fungsi add()
di dalam modul bernama example
. Fungsi mengambil dua angka dan mengembalikan jumlah mereka.
Kita dapat mengimpor definisi di dalam modul ke modul lain atau interpreter interaktif dengan Python.
Kami menggunakan import
kata kunci untuk melakukan ini. Untuk mengimpor modul example
kami yang telah ditentukan sebelumnya , kita ketik berikut ini di prompt Python.
>>> import example
Ini tidak mengimpor nama fungsi yang didefinisikan dalam example
langsung di tabel simbol saat ini. Itu hanya mengimpor nama modul example
di sana.
Menggunakan nama modul kita dapat mengakses fungsi menggunakan titik .
operator. Misalnya:
>>> example.add(4,5.5)
9.5
Python memiliki banyak modul standar. Anda dapat melihat daftar lengkap modul standar Python dan kasus penggunaannya. File-file ini berada di direktori Lib di dalam lokasi tempat Anda menginstal Python.
Modul standar dapat diimpor dengan cara yang sama seperti kita mengimpor modul yang ditentukan pengguna.
Ada berbagai cara untuk mengimpor modul. Mereka tercantum di bawah ini..
Kita dapat mengimpor modul menggunakan import
pernyataan dan akses definisi di dalamnya menggunakan operator titik seperti dijelaskan di atas. Ini contohnya.
# import statement example
# to import standard module math
import math
print("The value of pi is", math.pi)
Saat Anda menjalankan program, outputnya adalah:
The value of pi is 3.141592653589793
Kita dapat mengimpor modul dengan mengganti namanya sebagai berikut:
# import module by renaming it
import math as m
print("The value of pi is", m.pi)
Kami telah mengganti nama math
modul sebagai m
. Ini dapat menghemat waktu mengetik dalam beberapa kasus.
Perhatikan bahwa nama math
tidak diakui dalam ruang lingkup kami. Oleh karena itu, math.pi
tidak valid, dan m.pi
adalah implementasi yang benar.
Kita dapat mengimpor nama tertentu dari sebuah modul tanpa mengimpor modul secara keseluruhan. Ini contohnya.
# import only pi from math module
from math import pi
print("The value of pi is", pi)
Di sini, kami hanya mengimpor pi
atribut dari math
modul.
Dalam kasus seperti itu, kami tidak menggunakan operator titik. Kami juga dapat mengimpor beberapa atribut sebagai berikut:
>>> from math import pi, e
>>> pi
3.141592653589793
>>> e
2.718281828459045
Kita dapat mengimpor semua nama(definisi) dari sebuah modul menggunakan konstruksi berikut:
# import all names from the standard module math
from math import *
print("The value of pi is", pi)
Di sini, kami telah mengimpor semua definisi dari modul matematika. Ini mencakup semua nama yang terlihat dalam cakupan kami kecuali yang dimulai dengan garis bawah (definisi pribadi).
Mengimpor segala sesuatu dengan simbol asterisk (*) bukanlah praktik pemrograman yang baik. Hal ini dapat menyebabkan duplikat definisi untuk pengidentifikasi. Ini juga menghambat keterbacaan kode kita.
Saat mengimpor modul, Python melihat beberapa tempat. Interpreter pertama-tama mencari modul bawaan. Kemudian (jika modul bawaan tidak ditemukan), Python melihat daftar direktori yang didefinisikan dalam sys.path
. Pencarian ada dalam urutan ini.
PYTHONPATH
(variabel lingkungan dengan daftar direktori).>>> import sys >>> sys.path ['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
Kita dapat menambahkan dan memodifikasi daftar ini untuk menambahkan jalur kita sendiri.
Interpreter Python mengimpor modul hanya sekali selama sesi. Ini membuat segalanya lebih efisien. Berikut adalah contoh untuk menunjukkan cara kerjanya.
Misalkan kita memiliki kode berikut dalam modul bernama my_module
.
# This module shows the effect of
# multiple imports and reload
print("This code got executed")
Sekarang kita melihat efek dari beberapa impor.
>>> import my_module
This code got executed
>>> import my_module
>>> import my_module
Kita dapat melihat bahwa kode kita dieksekusi hanya sekali. Ini berarti bahwa modul kita hanya diimpor sekali.
Sekarang jika modul kita berubah selama program berlangsung, kita harus memuatnya kembali. Salah satu cara untuk melakukannya adalah dengan me-restart interpreter. Tapi ini tidak banyak membantu.
Python menyediakan cara yang lebih efisien untuk melakukan ini. Kita dapat menggunakan reload()
fungsi di dalam imp
modul untuk memuat ulang modul. Kita dapat melakukannya dengan cara berikut:
>>> import imp
>>> import my_module
This code got executed
>>> import my_module
>>> imp.reload(my_module)
This code got executed
<module 'my_module' from '.\\my_module.py'>
Kita dapat menggunakan dir()
berfungsi untuk mengetahui nama-nama yang didefinisikan di dalam sebuah modul.
Sebagai contoh, kita telah mendefinisikan sebuah fungsi add()
dalam modul example
yang kita miliki di awal.
Kita dapat menggunakan dir
di example
modul dengan cara berikut:
>>> dir(example)
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__initializing__',
'__loader__',
'__name__',
'__package__',
'add']
Di sini, kita dapat melihat daftar nama yang diurutkan (bersama dengan add
). Semua nama lain yang dimulai dengan garis bawah adalah atribut Python default yang terkait dengan modul (tidak ditentukan pengguna).
Misalnya, __name__
atribut berisi nama modul.
>>> import example
>>> example.__name__
'example'
Semua nama yang didefinisikan dalam namespace kami saat ini dapat ditemukan menggunakan dir()
fungsi tanpa argumen.
>>> a = 1
>>> b = "hello"
>>> import math
>>> dir()
['__builtins__', '__doc__', '__name__', 'a', 'b', 'math', 'pyscripter']
Python
Python strptime() Dalam artikel ini, Anda akan belajar membuat objek datetime dari string (dengan bantuan contoh). Video:Tanggal dan Waktu dengan Python strptime() metode membuat objek datetime dari string yang diberikan. Catatan: Anda tidak dapat membuat datetime objek dari setiap string. Strin
Apa saja modul dalam Python? Modul adalah file dengan kode python. Kode dapat berupa variabel, fungsi, atau kelas yang ditentukan. Nama file menjadi nama modul. Misalnya, jika nama file Anda adalah guru99.py, nama modulnya adalah guru99 . Dengan fungsionalitas modul, Anda dapat memecah kode menja
Jika Anda melewatkannya:Python 2 adalah secara resmi tidak didukung mulai 1 Januari 2020 . Jika Anda masih menggunakan Python 2.7, tingkatkan sekarang . Jika Anda tidak yakin versi apa yang Anda jalankan, periksa versi Python Anda. Banyak pengelola paket telah bermigrasi ke Python 3. Beberapa mas
Ketika kebanyakan orang mulai bekerja dengan mikrokontroler Arduino, mereka tidak mengetahui semua modul ekspansi dan pelindung yang tersedia untuk mereka. Meskipun Arduino Uno adalah salah satu mikrokontroler paling populer secara global, ia tidak memiliki konektivitas Bluetooth. Tentu saja, Anda