Python menyediakan banyak fungsi untuk membantu kita melakukan banyak hal dan berbagai perhitungan. Fungsi ini tersimpan dalam modul. Untuk menggunakan modul ini kita memanggilnya dengan perintah import
.
Sebagai contoh menggunakan import
, kita akan menggunakan modul random
dan datetime
.
random & import
Modul random
menyediakan banyak fungsi untuk menghasilkan bilangan acak. Berikut beberapa fungsi yang dimiliki modul random
yang umum dipakai.
random
.seed(): menginisiasi bilangan acak. Umumnya dipanggil 1x setiap kali program dijalankan. Tanpa memanggil fungsi ini, bilangan acak yang dihasilkan python akan selalu sama.random
.randint(start, stop): menghasilkan bilangan acak integer antara bilangan start dan stop.random
.randrange(start, stop): menghasilkan bilangan acak integer antara bilangan start dan stop-1.random
.choice(list) : membaca satu elemen secara acak dari list.random
.random() : menghasilkan bilangan acak float antar 0.0 dan 1.0
Tentu ini adalah penjelasan sederhana dari modul random
. Penjelasan dan daftar fungsi lengkap bisa Anda dapatkan di dokumentasi resmi modul random di python.org
Contoh penggunaan:
>>> import random
>>> random.seed()
>>> print(random.random())
0.13667755005848015
>>> print(random.randrange(1,10)))
2
>>> print(random.choice(["Budi","Ayu","Rahmat"]))
Ayu
🔵 Module Alias Kita bisa menggunakan alias pada modul untuk memudahkan pemanggilan modul
>>> import random as m
>>> m.seed()
>>> print(m.random())
0.754858405848015
>>> print(m.randrange(1,10)))
1
>>> print(m.choice(["Budi","Ayu","Rahmat"]))
Budi
🔵 Load sebagian fungsi
Untuk efisiensi memori, terkadang kita hanya memerlukan 1 atau 2 fungsi saja dari suatu modul. Untuk load sebagian fungsi, kita bisa menggunakan statement from ... import ...
>>> from random import seed, random
>>> seed()
>>> print(random())
0.874837287478371
datetime & from … import …
Dalam sebagian modul, selain fungsi, di dalamnya juga ada objek. Sebagai contoh kita akan menggunakan modul datetime
, dan berikut beberapa objek yang dimilikinya.
datetime
.date: class untuk menyimpan data berupa tanggaldatetime
.time: class untuk menyimpan data waktu jam/menit/detikdatetime
.datetime: class yang berisi kombinasi datatime
dandate
datetime
.timedelta: class yang menyimpan data berupa selisih antara 2 waktu (date
,time
,datetime
)
Tentu daftar ini hanya sebagian kecil dari class & fungsi dalam modul datetime
. Penjelasan dan daftar fungsi lengkap bisa Anda dapatkan di dokumentasi resmi modul datetime di python.org
Class, biasanya memiliki property dan method. Contoh pada class date
memiliki property year
, month
, day
. date
memiliki method today()
.
Berikut contoh program kita menggunakan module datetime
import datetime
print(datetime.date.today()) # menampilkan tanggal hari ini
Kita juga bisa load class date
saja dari module datetime
. Dengan cara ini pemanggilan class date
pada program tidak perlu lagi menyertakan datetime
.
from datetime import date
print(date.today())
Berikut beberapa contoh pemakaian module datetime
.
from datetime import date, datetime, timedelta
hariini = date.today()
print("Hari ini:")
print("Tahun",hariini.year)
print("Bulan",hariini.month)
print("Tanggal",hariini.day)
print()
sekarang = datetime.now()
kemerdekaan = datetime(1945,8,17,10,0,0)
usia = sekarang - kemerdekaan
usia_dalam_detik = usia.total_seconds()
print(f"Indonesia berusia {usia_dalam_detik} detik")
Daftar Standard Library
Anda bisa akan menemukan referensi lengkap di Python Standard Library. Berikut beberapa library yang cukup umum untuk digunakan beserta penjelasan singkat:
- datetime
- time
- random
- decimal
- math
- itertools
- os.path
- shutil
- csv
- os
- json
- html
- webbrowser
- http.server
- turtle
- tkinter