Category Archives: Home

Căn Bản Về Python (Python programing language)

Python là một ngôn ngữ lập trình thông dịch nhe do Guido van Rossum tạo ra năm 1990. Python hoàn toàn tạo kiểu động và dùng cơ chế cấp phát bộ nhớ tự động; do vậy nó tương tự như Perl, Ruby, Scheme, Smalltalk, và Tcl. Python được phát triển trong một dự án mã mở, do tổ chức phi lợi nhuận Python Software Foundation quản lý.

Theo đánh giá của Eric S. Raymond, Python là ngôn ngữ có hình thức rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình. Cấu trúc của Python còn cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu, như nhận định của chính Guido van Rossum trong một bài phỏng vấn ông.

Ban đầu, Python được phát triển để chạy trên nền Unix. Nhưng rồi theo thời gian, nó đã “bành trướng” sang mọi hệ điều hành từMS-DOS đến Mac OS, OS/2, Windows, Linux và các hệ điều hành khác thuộc họ Unix. Mặc dù sự phát triển của Python có sự đóng góp của rất nhiều cá nhân, nhưng Guido van Rossum hiện nay vẫn là tác giả chủ yếu của Python. Ông giữ vai trò chủ chốt trong việc quyết định hướng phát triển của Python.

Python được thiết kế để trở thành một ngôn ngữ dễ học, mã nguồn dễ đọc, bố cục trực quan, dễ hiểu, thể hiện qua các điểm sau:

  • Python tăng cường sử dụng từ khóa tiếng Anh, hạn chế các kí hiệu và cấu trúc cú pháp so với các ngôn ngữ khác.
  • Python là một ngôn ngữ phân biệt kiểu chữ HOA, chữ thường.
  • Như C/C++, các từ khóa của Python đều ở dạng chữ thường.

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ó.

CauTrucPython

Ví dụ trên cho ta thấy cách trình bày một đoạn code Python cực kì rõ ràng và hiệu quả. Tương tự như Java, java sử dụng từ khóa import để biết được trong đoạn code này dùng những libraries nào. Trong python, một class sẽ thể hiện một instace của object tương tự như Java hoặc C++, nhưng các phương thức(Method) trong Python được viết là def(definition), phương thức def_init tương tự như constructor trong C++, sẽ chứa những defaut values của Class. Trong một class sẽ có thể có nhiều phương thức, trong mỗi phương thức sẽ là code để thực hiện một hành động gì đó cho class, ví dụ như class “Con Mèo” thì sẽ có những phương thức như đi, đứng, chạy, nhảy.

Where the wind creates cloud waterfalls

As the sun dipped lower and lower over the lush, volcanic Canary Islands, travelling steadily onward on its inexorable collision course with the sea, ripples of anticipation resonated across our small group of stargazers. Clad in warm coats (nights on the craggy flanks of the Spanish island’s giant volcano can be blustery), we listened as astrophysicist Agustin Nunez explained why La Palma is – no exaggeration – the best place on Earth to see the stars.\

tải xuống (3)
A view of the Milky Way (Credit: Enrique Mesa Photography/Getty)

First, he said, its position 100km off the coast of northern Africa means it is close to the equator, so you can see stars from both the northern and southern hemispheres – but in a temperate climate with placid weather patterns uncommon in the tropics.

Second, it’s very dark here, something that’s aided by an island-wide agreement to keep it that way, meaning all night-time lighting is either an orange hue (which doesn’t interfere with telescopes) or pointed down, at the ground.

But thirdly, and most importantly, is the wind. “Our trade winds are created by a high pressure system in the Azores, and travel more than 2,000km over the sea. When it hits our north shore, it’s crystal clear,” he said, noting that these smooth and slow winds creates an atmosphere where the stars are especially clear from the ground, both through a telescope and to the naked eye. “Here, we have the lowest turbulence on the planet.”

tải xuống (1)
Where land and clouds collide (Credit: Tim Johnson)

And all this is justly recognised: in 2012, La Palma became the world’s first Unesco recognised Starlight Reserve. The island is also home to one of the most important observatories on the planet: a place that houses 16 massive telescopes – including the largest one in the world.

It’s only recently that visitors have been able to partake in these excellent stargazing opportunities. For years, the observatory was a closed research facility, except for a handful of open days that attracted thousands of curious people. But with the observatory normalizing regular visits in 2013, the infrastructure – including a recent increase in guided starlight tours – is now in place for earthbound visitors to touch distant galaxies.

Down on terra firma, I was shown around the island by Sheila Crosby, an affable Englishwoman with a touch of the mad scientist, who worked at the Observatorio del Roque de los Muchachos for years as a software engineer. She’s also a certified starlight guide, and as she drove us somewhat erratically up and down La Palma’s winding roads, she started to explain the connections between land and sky, geology and astronomy – and how the island’s unique structure has created a number of Earth-bound wonders: for one, a cloud waterfall.