ผลต่างระหว่างรุ่นของ "Python Programming/Functions"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 56: แถว 56:
  
 
== โมดูล random ==
 
== โมดูล random ==
โมดูลที่มีประโยชน์มากโม
+
โมดูลที่มีประโยชน์มากโมดูลหนึ่งคือโมดูล <tt>random</tt> ซึ่งมีไว้สำหรับสร้างเลขสุ่ม โดยมีฟังก์ชัน
 +
random.random()
 +
ไว้สำหรับสร้างเลขทศนิยมสุ่มที่มีค่าตั้งแต่ 0 ถึง 1
 +
<pre title="interpreter">
 +
>>> random.random()
 +
0.32533822221341258
 +
>>> random.random()
 +
0.49424946832897176
 +
>>> random.random()
 +
0.95364871658603856
 +
</pre>
 +
สังเกตว่าการเรียกฟังก์ชัน <tt>random.random()</tt> แต่ละครั้งจะให้ผลลัพธ์ต่างกัน
 
{{Python Programming/Navigation|Variables and Assignments|Print Command}}
 
{{Python Programming/Navigation|Variables and Assignments|Print Command}}

รุ่นแก้ไขเมื่อ 18:44, 15 ตุลาคม 2551

ฟังก์ชันพร้อมใช้

ไพทอนมีที่สามารถที่สามารถเรียกใช้ได้เลยอยู่หลายฟังก์ชัน ไวยากรณ์การเรียกฟังก์ชันของภาษาไพธอนเหมือนกับภาษา C และ Java กล่าวคือเขียนชื่อฟังก์ชันแล้วตามด้วยวงเล็บเปิด แล้วใส่ parameter ซึ่งถ้า parameter มีหลายตัวก็ให้คั่น parameter ที่อยู่ติดกันด้วยเครื่องหมายคอมมา (,) แล้วตามด้วยวงเล็บปิด เช่น โค้ดตัวอย่างต่อไปนี้เรียกใช้ฟังก์ชัน abs(x) ซึ่งคืนค่าสัมบูรณ์ของ x ที่ป้อนให้

>>> abs(-10)
10
>>> abs(0)
0
>>> abs(10.5)
10.5

ฟังก์ชัน pow(x,y) ซึ่งคือค่า x ยกกำลัง y ซึ่งสามารถใช้แทน x**y ได้

>>> pow(2, 16)
65536
>>> pow(5, 0.5)
2.2360679774997898
>>> pow(5, -2)
0.040000000000000001
>>> pow(2, pow(2, 2))
16
>>> pow(abs(-3), 1-abs(-1))
1

ฟังก์ชันในไลบรารีภาษาไพทอน

ไลบรารีของภาษาไพทอนยังมีฟังก์ชันอื่นๆ ให้ใช้อีกมากมาย โดยที่ฟังก์ชันเหล่านี้จะถูกแบ่งจัดเก็บอยู่ใน โมดูล (module) หลายๆ โมดูล โดยก่อนที่เราจะสามารถนำฟังก์ชันเหล่านี้มาใช้ได้เราจะต้องทำการ "นำเข้า" โมดูลที่เก็บฟังก์ชันนั้นไว้ คำสั่ง import เป็นคำสั่งที่ใช้ในการนำ้เข้าโมดูลหรือฟังก์ชันที่อยู่ในโมดูลต่างๆ โดยมันมีไวยากรณ์ดังต่อไปนี้

import <<ชื่อโมดูล>>

ยกตัวอย่างเช่น ถ้าเราต้องการใช้ฟังก์ชันในโมดูืลชื่อ math ซึ่งเก็บฟังก์ชันทางคณิตศาสตร์ต่างๆ ไว้มากมาย เราก็จะสั่ง

import math

หลังจากสั่ง import แล้วเราก็สามารถเรียกใชัฟังก์ชันต่างๆ ในโมดูล math ได้โดยอ้างชื่อ math.<<ชื่อฟังก์ชัน>> ยกตัวอย่างเช่น

>>> math.sqrt(2)
1.4142135623730951
>>> math.exp(1)
2.7182818284590451
>>> math.exp(2)
7.3890560989306504
>>> math.log(10)
2.3025850929940459
>>> math.log(8, 2)
3.0

โมดูล math นอกจากจะเก็บฟังก์ชันทางคณิตศาสตร์แล้วยังเก็บค่าคงที่ทางคณิตศาสตร์เช่นค่าพายและค่า e เอาไว้ด้วย

>>> math.pi
3.1415926535897931
>>> math.e
2.7182818284590451
>>> math.sin(math.pi / 2)
1.0

คุณสามารถดูฟังก์ชันและค่าคงที่ทางคณิตศาสตร์ทั้งหมดในโมดูล math ได้ที่นี่: 6.1 math -- Mathematical functions

โมดูล random

โมดูลที่มีประโยชน์มากโมดูลหนึ่งคือโมดูล random ซึ่งมีไว้สำหรับสร้างเลขสุ่ม โดยมีฟังก์ชัน

random.random()

ไว้สำหรับสร้างเลขทศนิยมสุ่มที่มีค่าตั้งแต่ 0 ถึง 1

>>> random.random()
0.32533822221341258
>>> random.random()
0.49424946832897176
>>> random.random()
0.95364871658603856

สังเกตว่าการเรียกฟังก์ชัน random.random() แต่ละครั้งจะให้ผลลัพธ์ต่างกัน

หน้าก่อน: Variables and Assignments สารบัญ หน้าต่อไป: Print Command