ผลต่างระหว่างรุ่นของ "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