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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(สร้างหน้าใหม่: == นิพจน์ทางคณิตศาสตร์ == โดยทั่วไปแล้วนิพจน์ทางคณิตศาสตร...)
 
 
(ไม่แสดง 2 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
แถว 1: แถว 1:
== นิพจน์ทางคณิตศาสตร์ ==
+
เราสามารถกำหนดค่าให้ตัวแปรได้โดยใช้เครื่องหมายเท่ากับ (=)
โดยทั่วไปแล้วนิพจน์ทางคณิตศาสตร์ในภาษาไพทอนจะคล้ายๆ กับภาษา C
 
 
<pre title="interpreter">
 
<pre title="interpreter">
>>> 6*7
+
>>> x = 20
42
+
>>> 2*x
>>> 10*(30+9) + 8
+
40
398
+
>>> y = x+5
>>> 10.0*(30+9)+8
+
>>> y
398.0
+
25
>>> 3*10000+7564
+
>>> y**2
37564
+
625
>>> 464 / 9
 
51
 
>>> 4649 / 9.0
 
516.55555555555554
 
>>> 4649.0 / 9
 
516.55555555555554
 
>>> 10%3
 
1
 
 
</pre>
 
</pre>
นิพจน์ข้างต้นทำให้เราได้ข้อสังเกตดังต่อไปนี้
+
สังเกตว่าในภาษาไพทอน เราไม่จำเป็นตัองประกาศชื่อและชนิดของตัวแปรล่วงหน้าเหมือนภาษา C, C++, หรือ Java นอกจากนี้ตัวแปรในภาษาไพธอนจะเก็บข้อมูลชนิดใดก็ได้ และชนิดข้อมูลที่มันเก็บก็สามารถเปลี่ยนไปได้เรื่อยๆ ถ้ามันถูกกำหนดค่าใหม่ เช่น
* ภาษาไพทอนมีข้อมูลชนิดตัวเลขอย่างน้อยสองชนิด คือ เลขจำนวนเต็ม (int) และเลขทศนิยม (float) ในทางเทคนิคแล้ว float ของไพทอนมีความละเอียดเท่ากับ double ในภาษา C
 
* มีการทำ [http://en.wikipedia.org/wiki/Type_conversion type coercion] คล้ายภาษา C คือเมื่อนำ int ไปบวกหรือคูณกับ float แล้วก็จะได้ float
 
* เครื่องหมายหาร (/) ของไพทอนคล้ายภาษา C กล่าวคือ ถ้าเราเอา int ไปหาร int เราจะได้ผลหารเป็น int แต่ถ้าเอา int ไปหาร float หรือเอา float ไปหาร int จะได้ผลลัพท์เป็น float
 
 
 
สิ่งที่น่าสังเกตของเครื่องหมาย (/) และเครื่องหมายหารเอาเศษ (%) หารคือ ถ้าตัวหารเป็นบวกแล้ว มันจะพยายามทำให้เศษของการหารจะเป็นบวกด้วยเสมอ
 
 
<pre title="interpreter">
 
<pre title="interpreter">
>>> -11/3
+
>>> x = 428
-4
+
>>> x/3
>>> -11%3
+
142
1
+
>>> x = x * 1.0
 +
>>> x/3
 +
142.66666666666666
 
</pre>
 
</pre>
ซึ่งนี่ผิดกับภาษา C ซึ่งเมื่อคำนวณนิพจน์ -11 / 3 จะได้ผลลัพธ์เป็น -3 และเมื่อสั่ง -11 % 3 จะได้ผลเป็น -2 อย่างไรก็ดีถ้าตัวหารเป็นลบ ไพทอนจะมีพฤติกรรมเหมือนกับภาษา C
+
เราสามารถกำหนดตัวแปรหลายๆ ตัวให้มีค่าเดียวกันได้เหมือนในภาษา C
 
<pre title="interpreter">
 
<pre title="interpreter">
>>> -11/-3
+
>>> x = y = z = 0
3
+
>>> x
>>> -11%-3
+
0
-2
+
>>> y
 +
0
 +
>>> z
 +
0
 
</pre>
 
</pre>
 
+
หรือจะกำหนดค่าให้ตัวแปรทีละหลายๆ ตัวก็ได้
นอกจากนี้ ไพทอนยังมีเครื่องหมายยกกำลัง (**) ซึ่งมีความสำคัญ (precedence) มากกว่าเครื่องเครื่องหมายคูณ
 
 
<pre title="interpreter">
 
<pre title="interpreter">
>>> 4**2
+
>>> x, y, z = 1, 2, 3
16
+
>>> x
>>> 4.0**2
+
1
16.0
+
>>> y
>>> 2**0.5
+
2
1.4142135623730951
+
>>> z
>>> 4*3**2
+
3
36
 
>>> (4*3)**2
 
144
 
 
</pre>
 
</pre>
  
{{Python Programming/Navigation|Python Interpreter|Functions}}
+
{{Python Programming/Navigation|Mathematical Expressions|Functions}}

รุ่นแก้ไขปัจจุบันเมื่อ 17:58, 15 ตุลาคม 2551

เราสามารถกำหนดค่าให้ตัวแปรได้โดยใช้เครื่องหมายเท่ากับ (=)

>>> x = 20
>>> 2*x
40
>>> y = x+5
>>> y
25
>>> y**2
625

สังเกตว่าในภาษาไพทอน เราไม่จำเป็นตัองประกาศชื่อและชนิดของตัวแปรล่วงหน้าเหมือนภาษา C, C++, หรือ Java นอกจากนี้ตัวแปรในภาษาไพธอนจะเก็บข้อมูลชนิดใดก็ได้ และชนิดข้อมูลที่มันเก็บก็สามารถเปลี่ยนไปได้เรื่อยๆ ถ้ามันถูกกำหนดค่าใหม่ เช่น

>>> x = 428
>>> x/3
142
>>> x = x * 1.0
>>> x/3
142.66666666666666

เราสามารถกำหนดตัวแปรหลายๆ ตัวให้มีค่าเดียวกันได้เหมือนในภาษา C

>>> x = y = z = 0
>>> x
0
>>> y
0
>>> z
0

หรือจะกำหนดค่าให้ตัวแปรทีละหลายๆ ตัวก็ได้

>>> x, y, z = 1, 2, 3
>>> x
1
>>> y
2
>>> z
3
หน้าก่อน: Mathematical Expressions สารบัญ หน้าต่อไป: Functions