-
01 getting started (1)
1.comment #
ในภาษา python จะใช้ ตัวอักษร # ในการเขียน comment เพียงอย่างเดียว ดังนั้นจะไม่มี การเขียน comment ที่มากกว่า1บรรทัดได้
2.variable and Assignment
case sensitive ดั้งนั้น ตัวอักษรตัวเล็กตัวใหญ่จะมีค่าไม่เท่ากัน
ตังอักษรที่ใช้ได้คือ a-z A-Z และ _
การให้ค่าตัวแปรจะใช้เครื่องหมาย = เช่น a = 3
3.operator
mathematical operators
+ บวก เช่น 1+2 = 3
- ลบ 1-2 = -1
* คูณ 2*3 = 6
/ หาร 6/3 = 2
// หาร 6//3 = 2
% หารเอาเศษ 5%2 = 3
** ยกกำลัง 5**2 = 25
comparison operators
< น้อยกว่า
<= น้อยกว่าหรือเท่ากับ
> มากกว่า
>= มากกว่าหรือเท่ากับ
== เท่ากับ
!= ไม่เท่ากับ
<> ไม่เท่ากับ
conjunction operators
and และ
or หรือ
not ไม่
4.Numbers
int ตัวเลขธรรมดเป็นได้ทั้งบวกและลบ เช่น 1
long ตัวเลขขนาดยาวสามารถเป็นฐาน 8 และ 16 ได้
float ตัวเลขมีจุดทศนิยม
complex ตัวเลขซับซ้อน เช่น 1+3j
boolean ค่าความจริงหรือเท็จ False, 0, None และ True, 1
5.Strings
การเขียน String มีได้ 2 แบบ อยู่ใน " หรือ ' ใน python จะไม่มี
charactor แต่จะมี String ที่มีตัวอักษรตัวเดียว
ตัวอย่าง String
เช่น str = "text"
หรือ str = 'text'
>>> str [0]
't'
>>> str [1:2]
'ex'
>>> str [:2]
'te'
>>> str [2:]
'xt'
>>> str [-1]
't'
6.Lists and Tuples
Lists จะต้องเขียนข้อมูลอยู่ในก้ามปู ( [ ] ),
tuples จะต้องเขียนข้อมูลอยู่ในวงเล็บ ( ( ) )
myList = ['t','e','x','t']
#เป็น List ที่เก็บ String
>>> myList [0]
['t']
>>> myList [1:2]
['ex']
>>> myList [:2]
['t','e']
>>> myList [2:]
['x','t']
>>> myList [-1]
['t']
>>> myList
['t','e','x','t']
aTuple = ('t','e','x','t')
tuple จะคล้าย List แต่จะไม่สามารถ assign ค่าได้
7.Dictionaries
ความหมาย dictionary คือ หนังสือสำหรับค้นความหมายของคำที่เรียงลำดับ
ตามตัวอักษร ดังนั้น ในภาษา python ก็จะหมายถึง การจับชื่อตัวแปรกับ value
>>> myDict = {}
>>> myDict['host'] = 'earth'
>>> myDict['port'] = 80
>>> myDict
{'host': 'earth', 'port': 80}
>>> myDict.keys()
['host', 'port']
>>> myDict.values()
['earth', 80]
>>> myDict['host']
'earth'
8.Code Blocks Use Indentation
การจบ statment จะใช้การขึ้นบรรทัดใหม่
block จะใช้การเยื้องของตัวอักษรเป็นตัวเปิดปิด จะไม่มี {} เหมือนภาษาจาวา
9.if Statement
[code]if expr :
-
02 - getting started (2)
11.Files and the open() Built-in Function
file(name[, mode[, buffering]])
สร้างfile ขึ้นมา 1 fileที่ชื่อว่า "file.txt" ลงใน path ที่มี python อยู่ดังนี้
Code:
line 1
line 2
line 3
line 4
line 5
Code:
>>> myfile = open("file.txt", 'r')
>>> for eachLine in myfile:
print eachLine
ผลลัพธ์
line 1
line 2
line 3
line 4
line 5
เป็นการเปิด file "file.txt" แล้วเอาข้อมูลออกมา print แต่ละบรรทัด โดยสังเกตว่าจะมีการ เว้นบรรทัดสองบรรทัด เพราะว่ามีการอ่านข้อมูลแต่ละบรรทัดพร้อมกับ \d\a (เว้นบรรทัด) และต้องใช้ method close เพื่อปิดไฟล์
12.Errors and Exceptions
เป็นการดักจับ error เมือมีข้อผิดพลาดเกินขึ้นกับโปรแกรม
Code:
try :
stmt
except someError :
stmt
13.Functions
การประกาศ
Code:
def function_name([ arguments]):
"เขียน document เพื่อให้คนที่ใช้อ่านได้ "
function_suite
เช่น
[code]
def multiply(x):
-
03 Syntax and Style (1)
1.Statements and syntax
Comments ( # )
เช่น
# comment จะไม่มีผลต่อโปรแกรมแต่จะให้อ่าน code ได้ง่ายขึ้น
Continuation ( \ )
ใน python 1 statement ต่อหนึ่ง line เท่านั้น ถ้าต้องการเขียน 1 statement มากกว่า1 บรรทัดต้องใช้เครื่องหมาย ( \ )
เช่น
[code]if (weather_is_hot == 1) and \
(shark_warnings == 0) :
-
Good job!!!! :-)
จะเห็นว่าหากเราเขียนได้ภาษาหนึ่งแล้ว ภาษาอื่นๆ ก็ไม่ยาก ดูอย่าง python นี้ก็มีต้นแบบมากจาก c และ c++
ดังนั้น หากมีเวลาลองดูภาษา c/c++ บ้างก็ดีนะ มันจะทำให้เราเป็นทั้น python, PERL, PHP เลยทีเดียว
-
เป็นบทความที่ดีมากเลยครับ
ผมกำลังต้องการศึกษา phyton อยู่เลยครับ
ผมเองก็พยายามสร้างเกม 3D ด้วย python
(Panda 3D หน่ะครับ)
มันมีแต่คู่มือภาษา อังกฤษ
ขอบคุณอีกครั้ง
-
บทความนี้ดีมากสำหรับเริ่มต้นสรุปเรื่องต่างๆไว้เข้าใจง่าย และได้ใจความ หวังว่าคงมาเขียนเพิ่มต่ออีกนะครับ (เพราะเรื่องมันยังอีกเยอะ) ขอบคุณครับ
-
บทความนี้ดีมากเลยครับ สำหรับผู้เริ่มต้นที่จะเขียนภาษาphyton ภายนอกอาจดูว่ายาก แต่ หากมาศึกษาจะเข้าใจมากขึ้นครับ
-
สนใจมานานแย้ววววว...เพราะ program ที่ใช้เรียน...ก้อมีตัวนี้ด้วยเหมือนกัน..
-
คำสั่งภาษานี้สั้นกะทัดรัดมากเลยครับ
เมื่อเทียบกับภาษาอื่นๆ
เป็นคำสั่งที่ค่อนข้างใช้งานง่ายมากจริงๆ
นับว่าเป็นภาษาที่น่าศึกษาอีกภาษานึงเลยทีเดียว
และน่าััจับตามองว่าอาจจะเข้ามาเป็นที่นิยมในบ้านเราเลยก็ได้ครับ
-
ขอบคุณมากครับสำหรับความรู้
เป็นบทความที่ดีมากเลยครับ
ผมพึ่งจะได้ลองเขียนpythonมาไม่นานนี้เอง