Bahasa Python - Beberapa Fungsi Lain

Beberapa Fungsi Lain Python

Fungsi matematika - Python memiliki modul matematika yang menyediakan sebagian besar fungsi matematika yang dikenalnya. Fungsi ini masih merupakan bawaan atau built-in function pada Python yang digunakan ketika melakukan operasi matematika. Sebelum kita dapat menggunakan modul, kita harus mengimpornya:

>>> import math

Pernyataan ini membuat objek modul bernama math. Jika Anda mencetak modul object, Anda mendapatkan beberapa informasi tentang itu:

>>> print(math)
<module 'math' (built-in)>

Objek modul berisi fungsi dan variabel yang didefinisikan dalam modul. Untuk mengakses salah satu fungsi, Anda harus menentukan nama modul dan nama fungsi, dipisahkan oleh titik (juga dikenal sebagai titik). Format ini disebut notasi titik atau dot notation.

>>> ratio = signal_power / noise_power
>>> decibels = 10 * math.log10(ratio)

Contoh pertama menghitung basis logaritma 10 dari rasio signal-to-noise. Modul matematika juga menyediakan fungsi yang disebut log yang menghitung logaritma basis e.

>>> radians = 0.7
>>> height = math.sin(radians)

Contoh kedua menemukan sinus radian. Nama variabelnya adalah petunjuk bahwa sin dan fungsi trigonometri lainnya (cos, tan, dll.)

mengambil argumen dalam radian. Untuk mengkonversi dari derajat ke radian, bagi dengan 360 dan kalikan dengan 2π:

>>> degrees = 45
>>> radians = degrees / 360.0 * 2 * math.pi
>>> math.sin(radians)

0.7071067811865476

Ekspresi math.pi mendapat pi variabel dari modul matematika. Nilai variabel ini adalah perkiraan, akurat hingga sekitar 15 digit. Jika Anda tahu trigonometri Anda, Anda dapat memeriksa hasil sebelumnya dengan membandingkannya dengan akar kuadrat dari dua dibagi dua:

>>> math.sqrt(2) / 2.0

0.7071067811865476

Di bawah ini adalah macam-macam fungsi matematika yang tedapat di bahasa pemrograman Python:

Fungsi Deskrispi
ceil(x) Mengembalikan bilangan bulat terkecil yang lebih besar dari atau sama dengan x.
copysign(x, y) Mengembalikan x dengan tanda y
fabs(x) Mengembalikan nilai absolut dari x
factorial(x) Mengembalikan faktorial x
floor(x) Mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan x
fmod(x, y) Mengembalikan sisanya ketika x dibagi dengan y
frexp(x) Mengembalikan mantissa dan eksponen x sebagai pasangan (m, e)
fsum(iterable) Mengembalikan jumlah nilai floating point yang akurat dalam iterable
isfinite(x) Mengembalikan True jika x bukan merupakan ketidakterbatasan atau NaN (Bukan Angka)
isinf(x) Mengembalikan True jika x adalah infinity positif atau negatif
isnan(x) Mengembalikan True jika x adalah NaN
ldexp(x, i) Mengembalikan x * (2 ** i)
modf(x) Mengembalikan bagian pecahan dan bilangan bulat x
trunc(x) Mengembalikan nilai bilangan bulat terpotong x
exp(x) Mengembalikan e ** x
expm1(x) Mengembalikan e ** x - 1
log(x[, base]) Mengembalikan logaritma x ke basis (default ke e)
log1p(x) Mengembalikan logaritma natural 1 + x
log2(x) Mengembalikan logaritma basis-2 dari x
log10(x) Mengembalikan logaritma basis-10 dari x
pow(x, y) Mengembalikan x yang dinaikkan ke daya y
sqrt(x) Mengembalikan akar kuadrat dari x
acos(x) Mengembalikan kosinus busur x
asin(x) Mengembalikan sinus busur x
atan(x) Mengembalikan tangen busur x
atan2(y, x) Mengembalikan atan (y / x)
cos(x) Mengembalikan kosinus x
hypot(x, y) Mengembalikan norma Euclidean, sqrt (x * x + y * y)
sin(x) Mengembalikan sinus x
tan(x) Mengembalikan tangen x
degrees(x) Mengubah sudut x dari radian menjadi derajat
radians(x) Mengubah sudut x dari derajat ke radian
acosh(x) Mengembalikan kosinus hiperbolik terbalik x
asinh(x) Mengembalikan sinus hiperbolik terbalik x
atanh(x) Mengembalikan tangen hiperbolik terbalik x
cosh(x) Mengembalikan kosinus hiperbolik x
sinh(x) Mengembalikan kosinus hiperbolik x
tanh(x) Mengembalikan tangen hiperbolik x
erf(x) Mengembalikan fungsi kesalahan pada x
erfc(x) Mengembalikan fungsi kesalahan pelengkap di x
gamma(x) Mengembalikan fungsi Gamma di x
lgamma(x) Mengembalikan logaritma natural dari nilai mutlak fungsi Gamma di x
pi Konstanta matematis, rasio keliling lingkaran terhadap diameternya (3,14159 …)
e matematika konstan e (2.71828 …)

Anda bisa mengunjungi https://docs.python.org/3/library/math.html untuk library lebih lengkap tentang fungsi matematika

Fungsi angka acak atau random number - Mengingat input yang sama, sebagian besar program komputer menghasilkan output yang sama setiap waktu, sehingga mereka dikatakan bersifat deterministik. Determinisme biasanya hal yang baik, karena kita mengharapkan perhitungan yang sama untuk menghasilkan hasil yang sama. Untuk beberapa aplikasi, meskipun, kami ingin komputer tidak dapat diprediksi, biasanya digunakan untuk simulasi aplikasi, testing aplikasi, aplikasi keamanan, maupun aplikasi permainan (games).

Games contoh nyata, tetapi ada lebih banyak lagi. Membuat program yang benar-benar nondeterministic ternyata tidak semudah itu, tetapi di sana adalah cara untuk membuatnya setidaknya nondeterministic. Salah satunya adalah menggunakan algoritma yang menghasilkan angka pseudorandom. Angka-angka pseudorandom tidak benar-benar random karena dihasilkan oleh perhitungan deterministik, tetapi hanya dengan melihat angka-angka itu semua tetapi tidak mungkin untuk membedakannya dari random

Random module atau Modul acak menyediakan fungsi yang menghasilkan nomor pseudorandom (yang akan saya sebut “random” dari sini). Fungsi random mengembalikan float random antara 0,0 dan 1,0 (termasuk 0,0 tetapi tidak 1,0). Setiap kali Anda memanggil random, Anda mendapatkan nomor berikutnya dalam seri panjang. Untuk melihat contoh, jalankan loop ini:

import random
for i in range(10):
x = random.random()
print(x)

Program ini menghasilkan daftar 10 nomor acak berikut antara 0,0 dan hingga tetapi tidak termasuk 1,0.

0.11134367921152356
0.5950659227890241
0.048205d5884996877
0.871003109276478
0.9977614947094958
0.76842330803368111
0.7416295948208405
0.430535245590327
0.73447040176978143
0.988511805472785867

Seperti misalnya Latihan: Jalankan program di sistem Anda dan lihat nomor apa yang Anda dapatkan. Jalankan program lebih dari satu kali dan lihat nomor yang Anda dapatkan.

Fungsi acak hanya salah satu dari banyak fungsi yang menangani angka acak. Fungsi randint mengambil parameter rendah dan tinggi, dan mengembalikan bilangan bulat antara rendah dan tinggi (termasuk keduanya).

>>> random.randint(5, 10)
5
>>> random.randint(5, 10)
9

Untuk memilih elemen dari urutan secara acak, Anda dapat menggunakan pilihan:

>>> t = [1, 2, 3]
>>> random.choice(t)
2
>>> random.choice(t)
3

Modul acak juga menyediakan fungsi untuk menghasilkan nilai acak dari terus menerus distribusi termasuk Gaussian, eksponensial, gamma, dan beberapa lagi.

Untuk penjelasan modul lebih lengkap anda bisa mengunjungi web python berikut: https://docs.python.org/2/library/random.html

Fungsi Fruitful dan Fungsi void - Beberapa fungsi yang kami gunakan, seperti fungsi matematika, menghasilkan hasil; karena tidak ada nama yang lebih baik, saya menyebutnya sebagai Fungsi Fruitful. Fungsi lainnya, seperti print_twice, melakukan tindakan tetapi tidak mengembalikan nilai. Mereka disebut fungsi void. Ketika Anda memanggil fungsi Fruitful, Anda hampir selalu ingin melakukan sesuatu dengan hasilnya; misalnya, Anda dapat menetapkannya ke variabel atau menggunakannya sebagai bagian dari ekspresi:

x = math.cos(radians)
golden = (math.sqrt(5) + 1) / 2

Ketika Anda memanggil fungsi dalam mode interaktif, Python menampilkan hasilnya:

>>> math.sqrt(5)
2.23606797749979

Namun dalam skrip, jika Anda memanggil fungsi Fruitful dan tidak menyimpan hasil fungsi dalam variabel, nilai kembalinya menghilang ke mist

math.sqrt(5)

Fungsi Void mungkin menampilkan sesuatu di layar atau memiliki efek lain, tetapi mereka tidak memiliki nilai kembali. Jika Anda mencoba menetapkan hasilnya ke variabel, Anda mendapatkan nilai khusus yang disebut None.

>>> result = print_twice('Bing')
Bing
Bing
>>> print(result)
None
Value None tidaklah sama dengan string "None". Ini adalah nilai khusus yang memiliki tipenya sendiri:
>>> print(type(None))
<class 'NoneType'>

Untuk mengembalikan hasil dari fungsi, kami menggunakan pernyataan kembali di fungsi kami. Sebagai contoh, kita bisa membuat fungsi yang sangat sederhana yang disebut addtwo yang menambah dua angka bersama dan mengembalikan hasilnya.

def addtwo(a, b):
added = a + b
return added
x = addtwo(3, 5)
print(x)

Ketika skrip ini dijalankan, pernyataan cetak akan mencetak “8” karena fungsi addtwo dipanggil dengan 3 dan 5 sebagai argumen. Di dalam fungsi, parameter a dan b masing-masing adalah 3 dan 5. Fungsi menghitung jumlah dari dua angka dan menempatkannya dalam variabel fungsi lokal bernama ditambahkan. Kemudian ia menggunakan pernyataan kembali untuk mengirim nilai yang dihitung kembali ke kode panggilan sebagai hasil fungsi, yang ditetapkan untuk variabel x dan dicetak.

Oke sekian dulu materi tentang fungsi pada python, materi kita akan lanjut ke loop iterasi