Ngôn ngữ lập trình Python

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi amado, 2/12/09.

  1. amado

    amado Donkey Kong

    Tham gia ngày:
    16/8/08
    Bài viết:
    315
    Trong quá trình "lần mò" để create và edit server cho Lineage2 mình bất ngờ phát hiện Python /'paiθən/. Qua tìm hiểu một vài ngày, mình thấy đây là một ngôn ngữ Đáng Để Học :D Với những câu lệnh hết sức đơn giản (đơn giản hơn C rất nhiều) nhưng vẫn tạo được cấu trúc khá chặt chẽ và khá mạnh mẽ. Tuy chỉ mới ra đời từ năm 1990 nhưng ngay lập tức đã được NCSoft sử dụng ngay từ những ngày đầu để "khai sinh" Lineage2.

    VD
    1. code chương trình "Hello World" đầu tiên như sau:
    print ("Hello World")
    xong :| không cần khai báo thư viện, không cần dấu kết thúc câu lệnh @_@
    2. Với những Khối lệnh, trong các ngôn ngữ khác, khối lệnh thường được đánh dấu bằng cặp kí hiệu hoặc từ khóa. Ví dụ, trong C/C++, cặp ngoặc nhọn { } được dùng để bao bọc một khối lệnh. Python, trái lại, có một cách rất đặc biệt để tạo khối lệnh, đó là thụt các câu lệnh trong khối vào sâu hơn (về bên phải) so với các câu lệnh của khối lệnh cha chứa nó. Ví dụ, giả sử có đoạn mã sau trong C/C++:
    1. #include <math.h>
    2. //... blahblah
    3. delta = b * b – 4 * a * c;
    4. if (delta > 0)
    5. {
    6. // Khối lệnh mới bắt đầu từ kí tự { đến }
    7. x1 = (- b + sqrt(delta)) / (2 * a);
    8. x2 = (- b - sqrt(delta)) / (2 * a);
    9. printf("Phuong trinh co hai nghiem phan biet:\n");
    10. printf("x1 = %f; x2 = %f", x1, x2);
    11.}

    Đoạn mã trên có thể được viết lại bằng Python như sau:

    1. import math
    2. #... blahblah
    3. delta = b * b – 4 * a * c
    4. if delta > 0:
    5. # Khối lệnh mới, thụt vào đầu dòng
    6. x1 = (- b + math.sqrt(delta)) / (2 * a)
    7. x2 = (- b – math.sqrt(delta)) / (2 * a)
    8. print "Phuong trinh co hai nghiem phan biet:"
    9. print "x1 = ", x1, "; ", "x2 = ", x2
    b-(

    Anh em nào muốn học/ đang tìm hiểu/ đã prau Python, rất mong được chia sẻ ;)

     
  2. thanhtungtnt

    thanhtungtnt シェンムー Ryo Hazuki Lão Làng GVN

    Tham gia ngày:
    23/8/06
    Bài viết:
    9,832
    Nơi ở:
    Balamb City

Chia sẻ trang này