Python là một ngôn ngữ có thể được mô tả như:
"quy tắc bạn có thể phù hợp trong lòng bàn tay của bạn với một chiếc túi khổng lồ của móc".
Gần như mọi thứ trong python đều tuân theo cùng một tiêu chuẩn đơn giản. Mọi thứ đều có thể truy cập được, có thể thay đổi và chỉnh sửa được. Có rất ít yếu tố cấp độ ngôn ngữ.
Lấy ví dụ, hàm dựng sẵn len (dữ liệu). len(data)
hoạt động đơn giản bằng cách kiểm tra phương thức data.__len__()
, sau đó gọi nó và trả về giá trị. Bằng cách đó, len()
có thể hoạt động trên bất kỳ đối tượng nào thực hiện phương thức __len__()
.
Bắt đầu bằng cách tìm hiểu về các loại và cú pháp cơ bản:
- động mạnh Typed Ngôn ngữ
- bool, int, float, string, danh sách, tuple, dict, thiết
- báo cáo, thụt lề, "mọi thứ đều là đối tượng"
- định nghĩa chức năng cơ bản
Sau đó chuyển sang tìm hiểu về python làm việc như thế nào:
- nhập khẩu và các module (thực sự đơn giản)
- con đường python (sys.đường dẫn)
- các
dir()
chức năng
__builtins__
Một khi bạn có một sự hiểu biết làm thế nào để phù hợp với mảnh với nhau, quay trở lại và bao gồm một số tính năng ngôn ngữ cao cấp hơn:
- lặp
- ghi đè như
__len__
(có rất nhiều trong số này)
- danh sách comprehe nsions và máy phát
- lớp và các đối tượng (một lần nữa, thực sự đơn giản khi bạn biết một vài quy tắc)
- quy tắc python thừa kế
Và một khi bạn có một mức độ thoải mái với các mặt hàng này (với trọng tâm là những gì làm cho chúng pythonic), nhìn vào các mặt hàng cụ thể hơn:
- Threading trong python (chú ý Interpreter Khóa toàn cầu)
- nhà quản lý bối cảnh
- cơ sở dữ liệu truy cập
- file IO
- socket
- vv ...
Và không bao giờ quên The Zen của Python (bởi Tim Peters)
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
bao nhiêu Tôi có thể tin tưởng * Java không phải là Python không phải là điều Java *? Nó thực sự cũ và tôi chắc chắn mọi thứ đã thay đổi, nhưng bao nhiêu? – piegames