Cơ bản về lập trình Python. Khái niệm cơ bản về Python trong nháy mắt

VỀ Python(phát âm tốt hơn là "python", mặc dù một số người nói là "python") - chủ đề của nghiên cứu này, được nói hay nhất bởi người tạo ra ngôn ngữ lập trình này, người Hà Lan Guido van Rossum:

"Python là ngôn ngữ lập trình cấp cao, hướng đối tượng, thông dịch với ngữ nghĩa động. Cấu trúc dữ liệu cấp cao tích hợp kết hợp với gõ động và ràng buộc làm cho ngôn ngữ trở nên hấp dẫn để phát triển ứng dụng nhanh chóng (RAD, Phát triển ứng dụng nhanh). Nó cũng có thể được sử dụng như một ngôn ngữ kịch bản để giao tiếp với các thành phần phần mềm. Cú pháp Python dễ học và nhấn mạnh vào khả năng đọc mã, giúp giảm chi phí bảo trì phần mềm. Python hỗ trợ các mô-đun và gói, khuyến khích tính mô-đun và tái sử dụng mã. Trình thông dịch Python và thư viện tiêu chuẩn lớn được cung cấp miễn phí dưới dạng mã nguồn và mã thực thi cho tất cả các nền tảng chính và có thể được phân phối lại miễn phí."

Khi chúng ta nghiên cứu, ý nghĩa của định nghĩa này sẽ được tiết lộ, nhưng hiện tại chỉ cần biết rằng Python là ngôn ngữ lập trình phổ quát là đủ. Nó có những ưu điểm và nhược điểm cũng như các lĩnh vực ứng dụng. Python có một thư viện tiêu chuẩn mở rộng để giải quyết nhiều vấn đề. Các thư viện chất lượng cao dành cho Python có sẵn trên Internet với nhiều chủ đề khác nhau: công cụ xử lý văn bản và công nghệ Internet, xử lý hình ảnh, công cụ tạo ứng dụng, cơ chế truy cập cơ sở dữ liệu, gói dành cho máy tính khoa học, thư viện xây dựng giao diện đồ họa, v.v. Ngoài ra, Python có các phương tiện khá đơn giản để tích hợp với các ngôn ngữ C, C++ (và Java), bằng cách nhúng trình thông dịch vào các chương trình bằng các ngôn ngữ này và ngược lại, bằng cách sử dụng các thư viện được viết bằng các ngôn ngữ này trong chương trình Python. Ngôn ngữ Python hỗ trợ một số mô thức lập trình: mệnh lệnh (thủ tục, cấu trúc, cách tiếp cận mô-đun), lập trình hướng đối tượng và chức năng.

Chúng ta có thể coi Python là toàn bộ công nghệ để tạo ra các sản phẩm phần mềm (và nguyên mẫu của chúng). Nó có sẵn trên hầu hết các nền tảng hiện đại (cả 32 bit và 64 bit) với trình biên dịch C và trên nền tảng Java.

Có vẻ như trong ngành công nghiệp phần mềm không có chỗ cho bất kỳ thứ gì khác ngoài C/C++, Java, Visual Basic, C#. Tuy nhiên, không phải vậy. Có lẽ, nhờ khóa học và bài tập thực hành này, Python sẽ có được những học viên mới mà nó sẽ trở thành một công cụ không thể thiếu.

Làm thế nào để mô tả ngôn ngữ?

Bài giảng này không nhằm mục đích mô tả Python một cách có hệ thống; có một hướng dẫn tham khảo ban đầu cho việc đó. Ở đây, đề xuất xem xét ngôn ngữ từ nhiều khía cạnh cùng một lúc, điều này đạt được bằng một tập hợp các ví dụ sẽ cho phép bạn nhanh chóng làm quen với lập trình thực tế hơn là trong trường hợp tiếp cận học thuật nghiêm ngặt.

Tuy nhiên, điều đáng chú ý là cách tiếp cận chính xác để mô tả ngôn ngữ. Tạo một chương trình luôn là một giao tiếp trong đó người lập trình truyền đến máy tính những thông tin cần thiết để máy tính thực hiện các hành động. Cách người lập trình hiểu những hành động này (tức là “ý nghĩa”) có thể được gọi là ngữ nghĩa. Phương tiện truyền đạt ý nghĩa này là cú pháp ngôn ngữ lập trình. Chà, những gì thông dịch viên làm dựa trên những gì được thông qua thường được gọi là thực dụng. Khi viết một chương trình, điều quan trọng là không có lỗi nào trong chuỗi này.

Cú pháp là một phần được hình thức hóa hoàn toàn: nó có thể được mô tả trong ngôn ngữ trang trọng sơ đồ cú pháp (đó là công việc mà các tài liệu tham khảo thực hiện). Biểu hiện của ngữ dụng học chính là trình thông dịch ngôn ngữ. Chính anh ta là người đọc “tin nhắn” được ghi theo cú pháp và biến nó thành hành động theo thuật toán được nhúng trong đó. Thành phần không chính thức duy nhất vẫn là ngữ nghĩa. Khó khăn lớn nhất của việc lập trình nằm ở việc chuyển ý nghĩa thành mô tả chính thức. Cú pháp của Python có các tính năng mạnh mẽ giúp đưa sự hiểu biết của người lập trình về một vấn đề đến gần hơn với sự "hiểu" của người phiên dịch về vấn đề đó. Cấu trúc bên trong của Python sẽ được thảo luận trong một trong những bài giảng cuối cùng.

Lịch sử của ngôn ngữ Python

Python được Guido van Rossum bắt đầu vào năm 1991 khi ông đang làm việc trên hệ điều hành Amoeba phân tán. Anh ấy cần một ngôn ngữ có thể mở rộng để cung cấp hỗ trợ cho các cuộc gọi hệ thống. ABC và Modula-3 được lấy làm cơ sở. Ông chọn Python làm tên để vinh danh loạt phim hài Monty Python's Flying Circus của đài BBC, chứ không hề đặt theo tên của con rắn. Kể từ đó, Python đã phát triển với sự hỗ trợ của các tổ chức nơi Guido làm việc. Ngôn ngữ này đang được cải thiện đặc biệt tích cực ở thời điểm hiện tại, khi không chỉ đội ngũ sáng tạo mà còn cả cộng đồng lập trình viên từ khắp nơi trên thế giới đang làm việc trên nó. Tuy nhiên, quyết định cuối cùng về hướng phát triển ngôn ngữ vẫn thuộc về Guido van Rossum.

Bạn có muốn bước vào thế giới lập trình và nhanh chóng viết những chương trình đầu tiên của mình không? Hay bạn mơ ước được học ngôn ngữ mới nhưng không biết bắt đầu từ đâu? Hãy chú ý đến các khóa học về lập trình Python cơ bản. Tiếp theo, bạn sẽ tìm hiểu thêm về lý do tại sao ngôn ngữ này được khuyến khích cho người mới bắt đầu và những chương trình nào có thể được tạo trong đó.

Kiến thức cơ bản về Python dành cho người mới bắt đầu lập trình

Python là ngôn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ được tạo bởi Guido van Rossum. Nó có cú pháp dễ sử dụng, khiến nó trở thành ngôn ngữ lý tưởng cho những người lần đầu tiên học lập trình. Để tiếp tục làm quen với ngôn ngữ này, bạn có thể đọc cuốn sách “Python - Basics of Programming” của Dmitry Zlatopolsky. Nhưng chúng ta sẽ bắt đầu với những điều cơ bản nhất. Có rất nhiều tài liệu trong lĩnh vực này. Một lựa chọn khác là sách “Python. Hướng phát triển thử nghiệm." Nó nói về ngôn ngữ từ quan điểm thực tế.

Sử dụng ngôn ngữ trong thực tế

Vì vậy, những gì được viết bằng Python hay “Python”, cách nó còn được các lập trình viên gọi và tại sao lại học nó? Python là một ngôn ngữ có mục đích chung. Nó được sử dụng để viết các ứng dụng web bằng nhiều khung, tiện ích hệ thống và ứng dụng khác nhau để tự động hóa các hành động khác nhau. Hiện tại đã có đủ các khóa học về lập trình Python cơ bản để bạn có thể thử tự học ngôn ngữ này.

Nó có thể trở thành nền tảng của một nghề mới vì nó có nhiều ứng dụng từ phát triển web, tính toán khoa học và toán học cho đến giao diện đồ họa người dùng trên máy tính để bàn. Nó cũng tốt cho việc tạo mẫu. Nghĩa là, một nguyên mẫu đầu tiên được tạo bằng Python, sau đó khái niệm này có thể được chuyển sang các ngôn ngữ lập trình được biên dịch và nhanh hơn. Sử dụng ngôn ngữ này, bạn có thể tạo các ứng dụng máy tính để bàn có giao diện đồ họa và viết trò chơi có thư viện đặc biệt. Kiến thức cơ bản về thuật toán và lập trình trong Python phù hợp để tạo ứng dụng cho thiết bị di động.

Tại sao nên học Python

Python cũng sử dụng cú pháp rất đơn giản và ngắn gọn cũng như kiểu gõ động. Kiến thức cơ bản về thuật toán hóa và lập trình trong Python cho phép bạn nhanh chóng tạo và chạy chương trình. Nếu bạn cần một ngôn ngữ để nhanh chóng tạo các ứng dụng và tập lệnh trên nhiều miền, bạn sẽ khó tìm được ngôn ngữ thay thế tốt hơn Python. Nó có một số lợi thế rõ ràng so với các ngôn ngữ lập trình khác:

  • sử dụng phổ biến - các loại ứng dụng khác nhau có thể được viết bằng ngôn ngữ này, do đó, cùng với khả năng thành thạo của nó, nhiều cơ hội sử dụng ngôn ngữ này sẽ mở ra;
  • sự đơn giản - ngôn ngữ ban đầu được phát triển để đơn giản hóa công việc của con người với nó;
  • mức độ phổ biến của các lập trình viên và nhu cầu trên thị trường lao động - Python được sử dụng rộng rãi trong nhiều dự án khác nhau;
  • một số lượng lớn các thư viện có sẵn mở rộng khả năng của ngôn ngữ và làm cho nó trở nên phổ biến hơn;
  • đa nền tảng - một chương trình được viết một lần sẽ hoạt động trên bất kỳ nền tảng nào có trình thông dịch ngôn ngữ;
  • Một trong những lợi thế quan trọng của ngôn ngữ này là tài liệu chất lượng cao.

Python cũng là một trong những ngôn ngữ phát triển web lâu đời nhất, được tạo ra bởi Guido van Rossum tại Viện Nghiên cứu Toán học và Khoa học Máy tính Quốc gia ở Hà Lan vào đầu những năm 90. Ngôn ngữ này vay mượn rất nhiều từ C++, C và các ngôn ngữ kịch bản khác. Nó sử dụng các từ khóa tiếng Anh chiếm phần lớn trong lập trình Python. Nếu bạn thành thạo chúng, thì bạn có thể coi như phần lớn bạn đã thành thạo ngôn ngữ đó. Việc này sẽ mất một chút thời gian và bạn sẽ cần hiểu các khái niệm cơ bản trước khi bắt đầu. Vì vậy, hãy bắt đầu bằng cách làm quen với họ.

Lợi ích của Python

Một trong những lợi ích chính của lập trình Python là tính chất diễn giải của nó. Điều này có nghĩa là mã chương trình không được biên dịch thành tệp thực thi mà được trình thông dịch thực thi mỗi khi người dùng khởi chạy. Vì vậy, để chạy chương trình, nó phải có trên máy tính nơi bạn sẽ tạo chương trình. Trình thông dịch và thư viện chuẩn có sẵn ở dạng nhị phân hoặc nguồn từ trang web Python và có thể chạy trơn tru trên tất cả các hệ điều hành chính.

Vì vậy, những ưu điểm chính của Python bao gồm:

  • Phiên dịch: Ngôn ngữ được xử lý bởi trình thông dịch trong thời gian chạy, chẳng hạn như PHP hoặc PERL, do đó bạn không cần phải biên dịch chương trình trước khi thực thi nó.
  • Tính tương tác: Bạn có thể tương tác trực tiếp với trình thông dịch trong khi viết chương trình của mình.
  • Lý tưởng cho người mới bắt đầu: dành cho người mới bắt đầu lập trình.
  • Python là sự lựa chọn tuyệt vời vì nó hỗ trợ phát triển ứng dụng, từ game, trình duyệt cho đến xử lý văn bản.

    Cách cài đặt và chạy trình thông dịch

    Để bắt đầu viết bằng Python, bạn cần tải xuống và cài đặt trình thông dịch của nó trên trang web chính thức của ngôn ngữ, chọn phiên bản cho hệ điều hành của bạn. Điều đáng chú ý là có hai nhánh ngôn ngữ - nhánh thứ hai và thứ ba. Tốt hơn hết bạn nên bắt đầu học Python 3 cơ bản nếu bạn chưa cài đặt phiên bản khác. Khi cài đặt trên Windows, hãy nhớ chú ý xem tùy chọn Add Python to Path và tiện ích Pip có được bật hay không. Sau khi cài đặt, bạn có thể chạy nó. Để thực hiện việc này, bạn cần nhập: “python” vào dòng lệnh và nó sẽ bắt đầu. Ba dấu ngoặc nhọn sẽ xuất hiện trong cửa sổ, cho biết bạn đang ở trong trình thông dịch. Ngôn ngữ lập trình này cũng được cung cấp miễn phí và bạn có thể tìm thấy các mẹo, công cụ, chương trình, mô-đun và tài liệu bổ sung của bên thứ ba.

    Từ khóa trong Python

    Trong trình thông dịch, bạn có thể thực hiện các hành động bằng ngôn ngữ một cách tương tác. Mỗi hành động được thực hiện ngay sau khi nhấn Enter. Bạn có thể sử dụng nó như một máy tính nâng cao. Nhưng việc viết một chương trình lớn bằng trình thông dịch tốn rất nhiều công sức. Vì vậy, việc sử dụng trình soạn thảo văn bản là điều hợp lý. Sau đó, trình thông dịch có thể thực thi tệp văn bản đã hoàn thành. Một trong những nguyên tắc cơ bản của Python là bất kỳ khối nào trong Python đều được xác định bằng cách thụt lề, vì vậy bạn phải thụt lề để chạy một khối và xóa nó. Trình thông dịch có thể được mở rộng dễ dàng bằng các kiểu dữ liệu hoặc hàm mới trong C++ hoặc C. Ngôn ngữ lập trình Python hoạt động như một phần mở rộng cho các ứng dụng tùy chỉnh. Điều làm cho ngôn ngữ này trở nên dễ học là thực tế là nó sử dụng từ khóa tiếng Anh thay vì dấu câu và có ít cấu trúc cú pháp hơn các ngôn ngữ lập trình khác.

    Bắt đầu với Python

    Trước khi bắt đầu làm việc bên ngoài trình thông dịch, để tạo chương trình, bạn cần mở trình soạn thảo văn bản và tạo một tệp trống có mã hóa utf-8 và đặt phần mở rộng thành “py”. Tốt nhất là sử dụng các trình soạn thảo mã đặc biệt dành cho lập trình viên cho mục đích này. Dòng đầu tiên cần chỉ ra mã hóa. Các dòng bắt đầu bằng # được coi là nhận xét và không được thực thi. Python được gõ ngầm và động nên bạn không cần khai báo biến. Các loại được thực thi và các biến cũng phân biệt chữ hoa chữ thường, vì vậy var và VAR được coi là hai biến riêng biệt. Nếu bạn muốn biết bất kỳ đối tượng nào hoạt động như thế nào, bạn chỉ cần gõ như sau: “help(object)”. Bạn cũng có thể sử dụng lệnh “dir(object)” để tìm hiểu tất cả các phương thức của một tùy chọn cụ thể và bạn có thể sử dụng đối tượng “__doc__” để tìm ra chuỗi tài liệu của nó.

    Cách chạy một chương trình viết

    Bạn cũng phải chạy chương trình đã viết trên dòng lệnh. Để thực hiện, bạn cần viết tên của trình thông dịch và cách nhau bằng dấu cách là tên tệp có chương trình đã viết. Khi bắt đầu chương trình, bạn phải chỉ định đường dẫn đầy đủ đến tệp. Việc này không phải lúc nào cũng dễ dàng vì đường dẫn có thể rất dài nên đôi khi việc thay đổi thư mục hiện tại trên dòng lệnh và khởi động trình thông dịch ở đó sẽ dễ dàng hơn. Để thực hiện việc này, bạn cần vào thư mục mong muốn, giữ phím shift, nhấp chuột phải vào thư mục và chọn tùy chọn “cửa sổ lệnh mở” trong menu mở ra. Sau đó dòng lệnh sẽ được khởi chạy trong thư mục này. Tiếp theo, trong cửa sổ bảng điều khiển, bạn cần nhập tên của trình thông dịch và cách nhau bằng dấu cách là tên của tệp nằm trong đó.

    Cú pháp ngôn ngữ

    Những điều cơ bản về lập trình trong Python không quá khác biệt so với các ngôn ngữ khác, nhưng các biến có ý nghĩa hơi khác một chút. Python không có các ký hiệu bắt buộc để hoàn thành câu lệnh. Bất kỳ khối nào đều được xác định bằng cách thụt lề, vì vậy bạn phải thụt lề để bắt đầu một khối và xóa khối đó. Đối với chú thích nhiều dòng, bạn phải sử dụng chuỗi nhiều dòng. Các giá trị được gán bằng dấu “=” và việc kiểm tra tính bằng nhau được thực hiện với hai trong số chúng “==”. Bạn có thể giảm hoặc tăng giá trị bằng cách sử dụng toán tử = hoặc -= với tổng ở bên phải. Điều này có thể hoạt động với chuỗi và các loại dữ liệu khác. Bạn cũng có thể sử dụng nhiều biến trên một dòng.

    Các kiểu dữ liệu trong Python

    Bây giờ hãy xem xét các loại dữ liệu. Python dựa trên cấu trúc dữ liệu - từ điển (dict), tuples (bộ dữ liệu) và danh sách (danh sách). Bạn có thể tìm thấy tập hợp trong thư viện tập hợp có sẵn trong tất cả các phiên bản của Python. Danh sách tương tự như mảng một chiều, mặc dù bạn cũng có thể có danh sách các danh sách khác. Từ điển về cơ bản là mảng kết hợp hoặc bảng băm. Tuples là mảng một chiều. Bây giờ mảng trong Python có thể thuộc bất kỳ loại nào và ypes luôn bằng 0. Số âm bắt đầu từ đầu đến cuối và -1 là phần tử cuối cùng. Các biến cũng có thể trỏ tới các hàm.

    Chuỗi trong Python

    Chuỗi Python có thể sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép và bạn có thể sử dụng một loại dấu ngoặc kép trong chuỗi bằng loại khác. Chuỗi nhiều dòng được đặt trong dấu ngoặc kép đơn hoặc ba. Để điền các giá trị vào chuỗi, bạn có thể sử dụng toán tử modulo(%) theo sau là bộ dữ liệu. Mỗi % được thay thế bằng một phần tử của bộ từ trái sang phải và bạn cũng có thể sử dụng tính năng thay thế từ điển. Các câu lệnh điều khiển luồng Python: “while”, “for” và “if”. Để phân nhánh bạn cần sử dụng “if”. Để liệt kê một danh sách, hãy sử dụng “for”. Để có được danh sách các số, hãy sử dụng một phạm vi.

    Các hàm trong Python

    Từ khóa “def” được dùng để khai báo hàm. Việc liên kết một đối tượng khác với một biến sẽ loại bỏ đối tượng cũ và thay thế các kiểu bất biến. Các đối số tùy chọn có thể được chỉ định trong khai báo hàm sau các đối số được yêu cầu, cung cấp cho chúng các giá trị mặc định. Trong trường hợp đối số được đặt tên, tên đối số được gán một giá trị. Các hàm có thể trả về một bộ dữ liệu và bạn có thể trả về nhiều giá trị một cách hiệu quả bằng cách mở hộp bộ dữ liệu. Các tham số được truyền bằng tham chiếu, nhưng bộ dữ liệu, số nguyên, chuỗi và các loại bất biến khác là không thay đổi vì chỉ vị trí bộ nhớ của phần tử được truyền.

    Bạn mới bắt đầu làm quen với ngôn ngữ này, vì vậy đừng sợ mắc lỗi và hãy tham khảo các tài nguyên sẵn có để tiếp tục học ngôn ngữ lập trình thú vị và hữu ích này.

    (Dịch)

    Một bài báo đã được xuất bản trên trang web Poromenos Stuff, trong đó, ở dạng ngắn gọn, họ nói về những điều cơ bản của ngôn ngữ Python. Tôi cung cấp cho bạn bản dịch của bài viết này. Bản dịch không phải theo nghĩa đen. Tôi đã cố gắng giải thích chi tiết hơn một số những điểm có thể không rõ ràng.

    Nếu bạn đang có ý định học ngôn ngữ Python nhưng chưa tìm được hướng dẫn phù hợp thì bài viết này sẽ rất hữu ích với bạn! Trong một thời gian ngắn, bạn sẽ có thể làm quen với những điều cơ bản của ngôn ngữ Python. Mặc dù bài viết này thường dựa vào việc bạn đã có kinh nghiệm lập trình nhưng tôi hy vọng ngay cả những người mới bắt đầu cũng sẽ thấy tài liệu này hữu ích. Đọc từng đoạn một cách cẩn thận. Do tài liệu cô đọng nên một số chủ đề được thảo luận một cách hời hợt nhưng lại chứa đựng đầy đủ tài liệu cần thiết.

    Các tính chất cơ bản

    Python không yêu cầu khai báo rõ ràng các biến và là ngôn ngữ hướng đối tượng phân biệt chữ hoa chữ thường (biến var không tương đương với Var hoặc VAR - chúng là ba biến khác nhau).

    Cú pháp

    Đầu tiên, cần lưu ý một tính năng thú vị của Python. Thay vào đó, nó không chứa dấu ngoặc toán tử (bắt đầu..kết thúc trong pascal hoặc (..) trong C). các khối được thụt vào: dấu cách hoặc tab và việc nhập khối câu lệnh được thực hiện bằng dấu hai chấm. Nhận xét một dòng bắt đầu bằng dấu thăng "#", nhận xét nhiều dòng bắt đầu và kết thúc bằng ba dấu ngoặc kép """".

    Để gán giá trị cho một biến, dấu “=” được sử dụng và để so sánh, “==” được sử dụng. Để tăng giá trị của một biến hoặc thêm vào một chuỗi, hãy sử dụng toán tử “+=” và “-=” để giảm giá trị đó. Tất cả các thao tác này có thể tương tác với hầu hết các loại, bao gồm cả chuỗi. Ví dụ

    >>> myvar = 3

    >>> myvar += 2

    >>> myvar -= 1

    """Đây là bình luận nhiều dòng

    Các chuỗi nằm trong ba dấu ngoặc kép sẽ bị bỏ qua"""

    >>> mystring = "Xin chào"

    >>> mystring += "thế giới."

    >>> in chuỗi bí ẩn

    Chào thế giới.

    # Dòng tiếp theo thay đổi

    Giá trị của các biến được hoán đổi. (Chỉ một dòng thôi!)

    >>> myvar, mystring = mystring, myvar

    Cấu trúc dữ liệu

    Python chứa các cấu trúc dữ liệu như danh sách, bộ dữ liệu và từ điển). Danh sách tương tự như mảng một chiều (nhưng bạn có thể sử dụng Danh sách chứa danh sách - mảng nhiều chiều), bộ dữ liệu là danh sách bất biến, từ điển cũng là danh sách, nhưng chỉ mục có thể thuộc bất kỳ loại nào, không chỉ là số. "Mảng" trong Python có thể chứa dữ liệu thuộc bất kỳ loại nào, nghĩa là một mảng có thể chứa các loại dữ liệu số, chuỗi và các loại dữ liệu khác. Mảng bắt đầu ở chỉ mục 0 và phần tử cuối cùng có thể được truy cập ở chỉ mục -1. Bạn có thể gán hàm cho các biến và sử dụng chúng cho phù hợp.

    >>> sample = , ("a", "tuple")] #Danh sách bao gồm một số nguyên, một danh sách khác và một bộ dữ liệu

    >>> mylist = ["List item 1", 2, 3.14] #Danh sách này chứa một chuỗi, một số nguyên và một phân số

    >>> mylist = "Liệt kê lại mục 1" #Thay đổi phần tử đầu tiên (không) của trang tính mylist

    >>> mylist[-1] = 3.14 #Thay đổi phần tử cuối cùng của trang tính

    >>> mydict = ("Key 1": "Value 1", 2: 3, "pi": 3.14) #Tạo từ điển có chỉ số số và số nguyên

    >>> mydict["pi"] = 3.15 #Thay đổi thành phần từ điển trong chỉ mục "pi".

    >>> mytuple = (1, 2, 3) #Chỉ định một bộ

    >>> myfunction = len #Python cho phép khai báo từ đồng nghĩa hàm theo cách này

    >>> in chức năng của tôi (danh sách của tôi)

    Bạn có thể sử dụng một phần của mảng bằng cách chỉ định chỉ mục đầu tiên và cuối cùng được phân tách bằng dấu hai chấm ://. Trong trường hợp này, bạn sẽ nhận được một phần của mảng, từ chỉ mục đầu tiên đến chỉ mục thứ hai, không bao gồm. Nếu phần tử đầu tiên không được chỉ định thì việc đếm bắt đầu từ đầu mảng và nếu phần tử cuối cùng không được chỉ định thì mảng sẽ được đọc đến phần tử cuối cùng. Giá trị âm xác định vị trí của phần tử từ cuối. Ví dụ:

    >>> mylist = ["Danh sách mục 1", 2, 3.14]

    >>> print mylist[:] #Tất cả các phần tử mảng đều được đọc

    ["Danh sách mục 1", 2, 3.1400000000000001]

    >>> print mylist #Phần tử thứ 0 và đầu tiên của mảng được đọc.

    ["Danh sách mục 1", 2]

    >>> print mylist[-3:-1] #Các phần tử từ 0 (-3) đến giây (-1) đều được đọc (không bao gồm)

    ["Danh sách mục 1", 2]

    >>> print mylist #Elements được đọc từ đầu đến cuối

    Dây

    Chuỗi trong Python được phân tách bằng dấu ngoặc kép """ hoặc dấu ngoặc đơn """. Dấu ngoặc kép có thể chứa dấu ngoặc đơn hoặc ngược lại. Ví dụ: dòng “Anh ấy đã nói xin chào!” sẽ được hiển thị là "Anh ấy đã nói xin chào!". Nếu bạn cần sử dụng một chuỗi gồm nhiều dòng thì dòng này phải bắt đầu và kết thúc bằng ba dấu ngoặc kép """". Bạn có thể thay thế các phần tử từ một bộ hoặc từ điển vào mẫu chuỗi. Dấu phần trăm "%" giữa chuỗi và bộ dữ liệu thay thế các ký tự trong chuỗi "%s" thành một phần tử bộ dữ liệu. Từ điển cho phép bạn chèn một phần tử tại một chỉ mục nhất định vào một chuỗi. Để thực hiện việc này, hãy sử dụng cấu trúc "%(index)s" trong chuỗi. Trong trường hợp này, thay vì "%(index)s", giá trị từ điển tại chỉ mục đã cho sẽ được thay thế bằng chỉ mục.

    >>>in "Tên: %s\nSố: %s\nChuỗi: %s" % (myclass.name, 3, 3 * "-")

    Tên: Poromenos

    Số 3

    Sợi dây: ---

    strString = """Văn bản này nằm ở

    trên nhiều dòng"""

    >>> print "%(động từ)s này là %(danh từ)s." %("danh từ": "kiểm tra", "động từ": "là")

    Đây là một bài kiểm tra.

    Toán tử

    Các câu lệnh while, if và for cấu thành các toán tử di chuyển. Không có câu lệnh nào tương đương với câu lệnh chọn, vì vậy bạn sẽ phải thực hiện với if . Câu lệnh for tạo ra sự so sánh biến và danh sách. Để có được danh sách các chữ số lên đến một số - sử dụng phạm vi (hàm ). Đây là một ví dụ về việc sử dụng toán tử

    rangelist = range(10) #Lấy danh sách mười chữ số (từ 0 đến 9)

    >>> in danh sách phạm vi

    đối với số trong danh sách phạm vi: #Miễn là biến số (được tăng thêm một lần mỗi lần) có trong danh sách...

    # Kiểm tra xem biến có được đưa vào không

    # số thành một bộ số (3, 4, 7, 9)

    Nếu số trong (3, 4, 7, 9): #Nếu số nằm trong bộ (3, 4, 7, 9)...

    # Thao tác "break" cung cấp

    # thoát khỏi vòng lặp bất cứ lúc nào

    Phá vỡ

    Khác:

    # "tiếp tục" thực hiện "cuộn"

    # vòng. Điều này không bắt buộc ở đây, vì sau thao tác này

    # trong mọi trường hợp, chương trình sẽ quay lại xử lý vòng lặp

    Tiếp tục

    khác:

    # "khác" là tùy chọn. Điều kiện được đáp ứng

    # nếu vòng lặp không bị gián đoạn bởi lệnh "break".

    Đạt # Không làm gì cả

    nếu danh sách phạm vi == 2:

    In "Mục thứ hai (danh sách dựa trên 0) là 2"

    nhà phân tích Elif == 3:

    In "Mục thứ hai (danh sách dựa trên 0) là 3"

    khác:

    In "Không biết"

    trong khi danh sách phạm vi == 1:

    Vượt qua

    Chức năng

    Để khai báo một hàm, sử dụng từ khóa "def". Các đối số của hàm được đặt trong dấu ngoặc đơn sau tên hàm. Bạn có thể chỉ định các đối số tùy chọn, đặt cho chúng một giá trị mặc định. Các hàm có thể trả về các bộ dữ liệu, trong trường hợp đó bạn cần viết các giá trị trả về được phân tách bằng dấu phẩy. Từ khóa "lambda" được sử dụng để khai báo các hàm cơ bản.

    # arg2 và arg3 là các đối số tùy chọn, lấy giá trị được khai báo theo mặc định,

    # trừ khi bạn cung cấp cho chúng một giá trị khác khi gọi hàm.

    def myfunction(arg1, arg2 = 100, arg3 = "test"):

    Trả về arg3, arg2, arg1

    #Hàm được gọi với giá trị của đối số đầu tiên - "Đối số 1", đối số thứ hai - theo mặc định và đối số thứ ba - "Đối số được đặt tên".

    >>>ret1, ret2, ret3 = myfunction("Đối số 1", arg3 = "Đối số được đặt tên")

    # ret1, ret2 và ret3 lần lượt lấy các giá trị "Đối số được đặt tên", 100, "Đối số 1"

    >>> in ret1, ret2, ret3

    Đối số được đặt tên 100 Đối số 1

    # Giá trị sau tương đương với def f(x): return x + 1

    hàmvar = lambda x: x + 1

    >>> hàm in(1)

    Các lớp học

    Ngôn ngữ Python bị giới hạn ở tính đa kế thừa trong các lớp. Các biến nội bộ và các phương thức lớp nội bộ bắt đầu bằng hai dấu gạch dưới "__" (ví dụ "__myprivatevar"). Chúng ta cũng có thể gán giá trị cho biến lớp từ bên ngoài. Ví dụ:

    lớp Myclass:

    Chung = 10

    định nghĩa __init__(tự):

    Tự.myvariable = 3

    Defmyfunction(self, arg1, arg2):

    Trả về self.myvariable

    # Ở đây chúng ta đã khai báo lớp Myclass. Hàm __init__ được gọi tự động khi các lớp được khởi tạo.

    >>> classinstance = Myclass() # Chúng ta đã khởi tạo lớp và myvariable có giá trị 3 như đã nêu trong phương thức khởi tạo

    >>> classinstance.myfunction(1, 2) #Phương thức myfunction của lớp Myclass trả về giá trị của biến myvariable

    # Biến chung được khai báo ở tất cả các lớp

    >>> classinstance2 = Myclass()

    >>> classinstance.common

    >>> classinstance2.common

    # Vậy nếu chúng ta thay đổi giá trị của nó trong lớp Myclass thì nó sẽ thay đổi

    # và các giá trị của nó trong các đối tượng được khởi tạo bởi lớp Myclass

    >>> Myclass.common = 30

    >>> classinstance.common

    >>> classinstance2.common

    # Và ở đây chúng ta không thay đổi biến lớp. Thay vì điều này

    # chúng ta khai báo nó trong một đối tượng và gán cho nó một giá trị mới

    >>> classinstance.common = 10

    >>> classinstance.common

    >>> classinstance2.common

    >>> Myclass.common = 50

    # Bây giờ việc thay đổi biến lớp sẽ không ảnh hưởng

    # đối tượng biến của lớp này

    >>> classinstance.common

    >>> classinstance2.common

    # Lớp sau là hậu duệ của lớp Myclass

    # bằng cách kế thừa các thuộc tính và phương thức của nó, ai có thể tạo lớp đó

    # kế thừa từ nhiều lớp, trong trường hợp này là mục

    # như thế này: class Otherclass(Myclass1, Myclass2, MyclassN)

    lớp Otherclass(Myclass):

    Def __init__(self, arg1):

    Tự.myvariable = 3

    In arg1

    >>> classinstance = Otherclass("xin chào")

    Xin chào

    >>> classinstance.myfunction(1, 2)

    # Lớp này không có bài kiểm tra thuộc tính, nhưng chúng ta có thể

    # khai báo một biến như vậy cho một đối tượng. Hơn thế nữa

    # biến này sẽ chỉ là thành viên của classinstance.

    >>> classinstance.test = 10

    >>> classinstance.test

    Ngoại lệ

    Các ngoại lệ trong Python có cấu trúc try -ngoại trừ:

    def một số chức năng():

    Thử:

    # Chia cho 0 gây ra lỗi

    10 / 0

    Ngoại trừ ZeroDivisionError:

    # Nhưng chương trình không "Thực hiện thao tác bất hợp pháp"

    # Và xử lý khối ngoại lệ tương ứng với lỗi “ZeroDivisionError”

    In "Rất tiếc, không hợp lệ."

    >>> fnngoại trừ()

    Rất tiếc, không hợp lệ.

    Nhập khẩu

    Các thư viện bên ngoài có thể được kết nối bằng quy trình "nhập", trong đó có tên của thư viện được kết nối. Bạn cũng có thể sử dụng lệnh "from import" để có thể sử dụng một hàm từ thư viện:

    nhập ngẫu nhiên #Nhập thư viện "ngẫu nhiên"

    from time import clock #Và đồng thời chức năng “đồng hồ” từ thư viện “thời gian”

    ngẫu nhiên = ngẫu nhiên.randint(1, 100)

    >>> in ngẫu nhiên

    Làm việc với hệ thống tập tin

    Python có nhiều thư viện tích hợp. Trong ví dụ này, chúng tôi sẽ cố gắng lưu cấu trúc danh sách vào tệp nhị phân, đọc nó và lưu chuỗi vào tệp văn bản. Để chuyển đổi cấu trúc dữ liệu chúng ta sẽ sử dụng thư viện chuẩn “pickle”:

    nhập khẩu dưa chua

    mylist = ["Cái này", "là", 4, 13327]

    # Mở file C:\binary.dat để ghi. ký hiệu "r"

    # ngăn chặn việc thay thế các ký tự đặc biệt (chẳng hạn như \n, \t, \b, v.v.).

    myfile = file(r"C:\binary.dat", "w")

    dưa chua.dump(mylist, myfile)

    myfile.close()

    myfile = file(r"C:\text.txt", "w")

    myfile.write("Đây là một chuỗi mẫu")

    myfile.close()

    myfile = file(r"C:\text.txt")

    >>> in myfile.read()

    "Đây là một chuỗi mẫu"

    myfile.close()

    # Mở file để đọc

    myfile = file(r"C:\binary.dat")

    danh sách đã tải = Pickle.load(myfile)

    myfile.close()

    >>> in danh sách đã tải

    ["Cái này", "là", 4, 13327]

    Đặc điểm

    • Điều kiện có thể được kết hợp. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
    • Sử dụng toán tử "del" để xóa các biến hoặc phần tử mảng.
    • Python mang đến những cơ hội tuyệt vời cho làm việc với danh sách. Bạn có thể sử dụng các toán tử khai báo cấu trúc danh sách. Toán tử for cho phép bạn chỉ định các thành phần trong danh sách theo một trình tự cụ thể và toán tử if cho phép bạn chọn các thành phần dựa trên một điều kiện.

    >>> lst1 =

    >>> lst2 =

    >>> in

    >>> in

    # Toán tử "bất kỳ" trả về true nếu mặc dù

    # nếu một trong các điều kiện trong đó được thỏa mãn.

    >>> bất kỳ(i % 3 cho i trong )

    ĐÚNG VẬY

    # Thủ tục sau đây đếm số

    # phần tử phù hợp trong danh sách

    >>> tổng(1 cho i trong if i == 3)

    >>> del lst1

    >>> in lst1

    >>> del lst1

    • Biến toàn cụcđược khai báo bên ngoài các hàm và có thể được đọc mà không cần khai báo. Nhưng nếu bạn cần thay đổi giá trị của một biến toàn cục từ một hàm thì bạn cần khai báo nó ở đầu hàm với từ khóa “global”, nếu không làm điều này thì Python sẽ khai báo một biến đó là chỉ có thể truy cập được vào chức năng đó.

    số = 5

    định nghĩa myfunc():

    # Đầu ra 5

    Số in

    def anotherfunc():

    # Điều này tạo ra một ngoại lệ vì biến toàn cục

    # không được gọi từ một hàm. Python trong trường hợp này tạo ra

    # biến có cùng tên bên trong hàm này và có thể truy cập được

    # chỉ dành cho người vận hành hàm này.

    Số in

    Số = 3

    def yetanotherfunc():

    Số toàn cầu

    # Và chỉ từ hàm này giá trị của biến mới được thay đổi.

    Số = 3

    Lời kết

    Tất nhiên, bài viết này không mô tả hết các tính năng của Python. Tôi hy vọng bài viết này sẽ giúp ích cho bạn nếu bạn muốn tiếp tục học ngôn ngữ lập trình này.

    Lợi ích của Python

    • Tốc độ thực thi của các chương trình viết bằng Python rất cao. Điều này là do các thư viện Python chính
      được viết bằng C++ và mất ít thời gian hơn để hoàn thành nhiệm vụ so với các ngôn ngữ cấp cao khác.
    • Vì điều này, bạn có thể viết các mô-đun Python của riêng mình bằng C hoặc C++
    • Trong thư viện Python tiêu chuẩn, bạn có thể tìm thấy các công cụ để làm việc với email, giao thức
      Internet, FTP, HTTP, cơ sở dữ liệu, v.v.
    • Các tập lệnh được viết bằng Python chạy trên hầu hết các hệ điều hành hiện đại. Tính di động này cho phép Python được sử dụng trong nhiều ứng dụng.
    • Python phù hợp với mọi giải pháp lập trình, có thể là chương trình văn phòng, ứng dụng web, ứng dụng GUI, v.v.
    • Hàng nghìn người đam mê từ khắp nơi trên thế giới đã làm việc để phát triển Python. Sự hỗ trợ cho các công nghệ hiện đại trong các thư viện tiêu chuẩn có thể là do Python được mở cho tất cả mọi người.

    Ngày xửa ngày xưa, trên một diễn đàn kín, tôi đã thử dạy Python. Nói chung, mọi thứ đã bị đình trệ ở đó. Tôi cảm thấy tiếc vì những bài học đã được viết ra và tôi quyết định đăng chúng ra công chúng. Cho đến nay là lần đầu tiên, đơn giản nhất. Những gì xảy ra tiếp theo sẽ thú vị hơn, nhưng có lẽ sẽ không thú vị. Nói chung bài này sẽ là bong bóng thử nghiệm, nếu bạn thích thì mình sẽ đăng tiếp.

    Python cho người mới bắt đầu. Chương đầu tiên. "Chúng ta đang nói về điều gì vậy"

    Đề phòng, một chút “truyền giáo” nhàm chán. Nếu bạn chán anh ấy, bạn có thể bỏ qua một vài đoạn văn.
    Python (phát âm là "Python" chứ không phải "python") là một ngôn ngữ kịch bản được phát triển bởi Guido van Rossum như một ngôn ngữ đơn giản, dễ học cho người mới bắt đầu.
    Ngày nay, Python là ngôn ngữ được sử dụng rộng rãi trong nhiều lĩnh vực:
    - Phát triển phần mềm ứng dụng (ví dụ: tiện ích Linux yum, pirut, system-config-*, Gajim IM client và nhiều tiện ích khác)
    - Phát triển các ứng dụng web (máy chủ ứng dụng mạnh nhất Zope và CMS Plone được phát triển trên cơ sở đó, chẳng hạn như trang web CIA vận hành và rất nhiều khuôn khổ để phát triển ứng dụng nhanh chóng Plones, Django, TurboGears và nhiều ứng dụng khác)
    - Sử dụng làm ngôn ngữ kịch bản nhúng trong nhiều trò chơi và không chỉ (trong bộ văn phòng OpenOffice.org, trình soạn thảo Blender 3d, Postgre DBMS)
    - Sử dụng trong tính toán khoa học (với gói SciPy và numPy để tính toán và PyPlot để vẽ đồ thị, Python gần như có thể so sánh được với các gói như MatLab)

    Và tất nhiên, đây không phải là danh sách đầy đủ các dự án sử dụng ngôn ngữ tuyệt vời này.

    1. Bản thân trình thông dịch, bạn có thể lấy nó ở đây (http://python.org/download/).
    2. Môi trường phát triển. Không cần thiết phải bắt đầu và IDLE có trong bản phân phối phù hợp cho người mới bắt đầu, nhưng đối với các dự án nghiêm túc, bạn cần thứ gì đó nghiêm túc hơn.
    Đối với Windows, tôi sử dụng PyScripter nhẹ tuyệt vời (http://tinyurl.com/5jc63t), dành cho Linux - Komodo IDE.

    Mặc dù đối với bài học đầu tiên, chỉ cần lớp vỏ tương tác của Python là đủ.

    Chỉ cần chạy python.exe. Dấu nhắc nhập liệu sẽ không mất nhiều thời gian để xuất hiện, nó trông như thế này:

    Bạn cũng có thể viết chương trình vào các tệp có phần mở rộng py trong trình soạn thảo văn bản yêu thích của mình, phần mở rộng này không thêm các ký tự đánh dấu riêng vào văn bản (không có Word sẽ không hoạt động). Điều mong muốn là trình soạn thảo này có thể tạo các “tab thông minh” và không thay thế khoảng trắng bằng các tab.
    Để khởi chạy các tệp để thực thi, bạn có thể nhấp đúp vào chúng. Nếu cửa sổ console đóng quá nhanh, hãy chèn dòng sau vào cuối chương trình:

    Sau đó trình thông dịch sẽ đợi bạn nhấn enter khi kết thúc chương trình.

    Hoặc liên kết các tệp py trong Far với Python và mở bằng cách nhấn enter.

    Cuối cùng, bạn có thể sử dụng một trong nhiều IDE tiện lợi dành cho Python, cung cấp khả năng sửa lỗi, tô sáng cú pháp và nhiều “tiện ích” khác.

    Một chút lý thuyết.

    Để bắt đầu, Python là một ngôn ngữ được gõ động mạnh mẽ. Điều đó có nghĩa là gì?

    Có những ngôn ngữ có kiểu gõ mạnh (pascal, java, c, v.v.), trong đó loại của biến được xác định trước và không thể thay đổi, và có những ngôn ngữ có kiểu gõ động (python, Ruby, vb ), trong đó loại biến được diễn giải tùy thuộc vào giá trị được gán.
    Ngôn ngữ gõ động có thể chia thành 2 loại nữa. Loại nghiêm ngặt không cho phép chuyển đổi loại ẩn (Python) và loại lỏng lẻo thực hiện chuyển đổi loại ngầm (ví dụ: VB, trong đó bạn có thể dễ dàng thêm chuỗi "123" và số 456).
    Sau khi xử lý xong việc phân loại của Python, chúng ta hãy thử “chơi” một chút với trình thông dịch.

    >>> a = b = 1 >>> a, b (1, 1) >>> b = 2 >>> a, b (1, 2) >>> a, b = b, a >>> a , b (2, 1)

    Vì vậy, chúng ta thấy phép gán được thực hiện bằng dấu =. Bạn có thể gán giá trị cho nhiều biến cùng một lúc. Khi bạn chỉ định tên biến cho trình thông dịch một cách tương tác, nó sẽ in giá trị của nó.

    Điều tiếp theo bạn cần biết là cách xây dựng các đơn vị thuật toán cơ bản - các nhánh và vòng lặp. Để bắt đầu, cần có một chút trợ giúp. Trong Python không có dấu phân cách đặc biệt cho các khối mã; thụt lề đóng vai trò của chúng. Nghĩa là, những gì được viết với cùng một vết lõm là một khối lệnh. Lúc đầu, điều này có vẻ lạ, nhưng sau một thời gian làm quen, bạn nhận ra rằng biện pháp “bắt buộc” này cho phép bạn có được mã rất dễ đọc.
    Vậy điều kiện.

    Điều kiện được chỉ định bằng câu lệnh if kết thúc bằng “:”. Các điều kiện thay thế sẽ được đáp ứng nếu lần kiểm tra đầu tiên không thành công được chỉ định bởi toán tử Elif. Cuối cùng, else chỉ định một nhánh sẽ được thực thi nếu không có điều kiện nào được đáp ứng.
    Lưu ý rằng sau khi gõ if, trình thông dịch sử dụng dấu nhắc "..." để cho biết rằng nó đang chờ nhập thêm. Để nói với anh ấy rằng chúng ta đã hoàn thành, chúng ta phải nhập một dòng trống.

    (Ví dụ với các nhánh vì lý do nào đó đã phá vỡ đánh dấu trên trung tâm, mặc dù có sự thay đổi với thẻ trước và thẻ mã. Xin lỗi vì sự bất tiện này, tôi đã ném nó vào đây http://pastebin.com/f66af97ba, nếu ai đó cho tôi biết có chuyện gì, tôi sẽ rất biết ơn)

    Chu kỳ.

    Trường hợp đơn giản nhất của vòng lặp là vòng lặp while. Nó lấy một điều kiện làm tham số và được thực thi miễn là nó đúng.
    Đây là một ví dụ nhỏ.

    >>> x = 0 >>> trong khi x<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

    Xin lưu ý rằng vì cả print x và x+=1 đều được viết với cùng một mức thụt lề, nên chúng được coi là phần thân của vòng lặp (bạn có nhớ những gì tôi đã nói về các khối không? ;-)).

    Loại vòng lặp thứ hai trong Python là vòng lặp for. Nó tương tự như vòng lặp foreach trong các ngôn ngữ khác. Cú pháp của nó đại khái như sau.

    Đối với biến trong danh sách:
    đội

    Tất cả các giá trị từ danh sách sẽ lần lượt được gán cho biến (trên thực tế, không chỉ có một danh sách mà còn có bất kỳ trình vòng lặp nào khác, nhưng bây giờ chúng ta đừng lo lắng về điều đó).

    Đây là một ví dụ đơn giản. Danh sách sẽ là một chuỗi, không gì khác hơn là một danh sách các ký tự.

    >>> x = "Xin chào, Python!" >>> for char in x: ... print char ... H e l ........... !

    Bằng cách này chúng ta có thể phân tách chuỗi thành các ký tự.
    Phải làm gì nếu chúng ta cần một vòng lặp lặp lại một số lần nhất định? Rất đơn giản, chức năng phạm vi sẽ ra tay giải cứu.

    Ở đầu vào nó lấy từ một đến ba tham số, ở đầu ra nó trả về một danh sách các số mà chúng ta có thể “đi qua” bằng toán tử for.

    Dưới đây là một số ví dụ về việc sử dụng hàm phạm vi để giải thích vai trò của các tham số của nó.

    >>> phạm vi (10) >>> phạm vi (2, 12) >>> phạm vi (2, 12, 3) >>> phạm vi (12, 2, -2)

    Và một ví dụ nhỏ với một chu trình.

    >>> cho x trong khoảng(10): ... print x ... 0 1 2..... 9

    Đầu ra đầu vào

    Điều cuối cùng bạn nên biết trước khi bắt đầu sử dụng Python một cách đầy đủ là cách thực hiện đầu vào-đầu ra trong đó.

    Đối với đầu ra, lệnh print được sử dụng để in tất cả các đối số của nó ở dạng người có thể đọc được.

    Đối với đầu vào bảng điều khiển, hàm raw_input(prompt) được sử dụng, hàm này hiển thị lời nhắc và chờ người dùng nhập, trả về giá trị mà người dùng đã nhập.

    X = int(raw_input("Nhập một số:")) print "Bình phương của số này là ", x * x

    Chú ý! Bất chấp sự tồn tại của hàm input() với hành động tương tự, bạn không nên sử dụng nó trong các chương trình vì trình thông dịch cố gắng thực thi các biểu thức cú pháp được nhập bằng cách sử dụng nó, đây là một lỗ hổng nghiêm trọng trong tính bảo mật của chương trình.

    Buổi học đầu tiên thế là xong.

    Bài tập về nhà.

    1. Viết chương trình tính cạnh huyền của một tam giác vuông. Chiều dài của chân được yêu cầu từ người dùng.
    2. Viết chương trình tìm nghiệm của phương trình bậc hai ở dạng tổng quát. Các hệ số được yêu cầu từ người dùng.
    3. Viết chương trình hiển thị bảng nhân với số M. Bảng được biên dịch từ M * a, thành M * b, trong đó M, a, b được người dùng yêu cầu. Đầu ra phải được thực hiện trong một cột, một ví dụ trên mỗi dòng theo dạng sau (ví dụ):
    5 x 4 = 20
    5 x 5 = 25
    Và như thế.

    Có rất nhiều cách sử dụng Python, nhưng có một số cách nó đặc biệt hiệu quả. Hãy tìm hiểu những gì có thể được thực hiện bằng ngôn ngữ này.

    Sự khác biệt chính:

    • Flask cung cấp sự đơn giản, linh hoạt và kiểm soát hoàn toàn dự án của bạn. Nó cho phép người dùng quyết định độc lập cách thực hiện một số điều nhất định.
    • Django là một dịch vụ trọn gói. Ngay từ đầu, nó đã có bảng quản trị, giao diện cơ sở dữ liệu, ORM (Ánh xạ quan hệ đối tượng) và cấu trúc thư mục cho các dự án của bạn.

    Chọn cái gì?

    • Hãy chọn Flask nếu bạn muốn có thêm kinh nghiệm và cơ hội học hỏi. Hoặc nếu bạn cần kiểm soát tối đa tất cả các thành phần được sử dụng, chẳng hạn như cơ sở dữ liệu.
    • Chọn Django nếu bạn quan tâm đến sản phẩm cuối cùng. Đặc biệt nếu bạn làm việc với các ứng dụng đơn giản, chẳng hạn như trang tin tức, cửa hàng, blog và bạn muốn mọi nhiệm vụ được giải quyết theo một cách cực kỳ rõ ràng.

    Nói cách khác, Flask có lẽ là lựa chọn tốt nhất cho nhà phát triển mới bắt đầu vì nó chứa ít thành phần hơn. Ngoài ra, nó đáng để lựa chọn nếu bạn cần tinh chỉnh dự án của mình.

    Flask, do tính linh hoạt của nó, phù hợp hơn để tạo API REST.

    Mặt khác, nếu mục tiêu của bạn là làm điều gì đó nhanh chóng và dễ dàng, có lẽ bạn nên chọn Django.

    Khoa học dữ liệu: Học máy, phân tích dữ liệu và trực quan hóa

    Trước hết, bạn cần phải tìm ra nó là gì.

    Giả sử bạn muốn phát triển một chương trình tự động phát hiện những gì được hiển thị trong ảnh.

    Ví dụ: bằng cách hiển thị hình ảnh này, bạn muốn chương trình nhận dạng con chó.

    Và ở đây cô ấy sẽ thấy một cái bàn.

    Bạn có thể nghĩ rằng bạn có thể chỉ cần viết mã phân tích hình ảnh để giải quyết vấn đề này. Ví dụ: nếu có nhiều pixel màu nâu nhạt trong ảnh, chúng ta kết luận rằng đó là một con chó.

    Hoặc bạn có thể học cách xác định các cạnh và ranh giới trong một hình ảnh. Khi đó một bức tranh có nhiều cạnh thẳng chắc chắn sẽ là một cái bàn.

    Tuy nhiên, đây là một cách tiếp cận khá phức tạp và không sáng suốt. Bạn nên làm gì nếu bức ảnh chụp một con chó màu trắng không có đốm nâu? Hoặc nếu hình ảnh cho thấy một bàn tròn?

    Đây là lúc máy học phát huy tác dụng. Thông thường, nó triển khai some , cho phép tự động phát hiện mẫu quen thuộc trong dữ liệu đầu vào.

    Bạn có thể cung cấp cho thuật toán học máy, chẳng hạn như 1000 bức ảnh về một con chó và 1000 bức ảnh về những cái bàn. Nó sẽ tìm hiểu sự khác biệt giữa các đối tượng này. Sau đó, khi bạn đưa cho trẻ một bức ảnh mới về một cái bàn hoặc một con chó, trẻ sẽ có thể xác định được đó là gì.

    • scikit-learn có một số thuật toán học tập phổ biến được tích hợp sẵn;
    • TensorFlow là thư viện cấp thấp hơn. Nó cho phép bạn tạo các thuật toán tùy chỉnh.

    Đối với những người mới làm quen với học máy, scikit-learn là một nơi tốt để bắt đầu. Những nhà phát triển có kinh nghiệm hơn đang gặp phải vấn đề về hiệu quả có thể muốn xem xét kỹ hơn về TensorFlow.

    Làm thế nào để học máy học?

    Các nhà phân tích thực thụ, chẳng hạn như những người ở Google hay Microsoft, cũng làm điều tương tự, chỉ có điều công việc của họ phức tạp và phức tạp hơn.

    Họ sử dụng ngôn ngữ truy vấn SQL để lấy dữ liệu từ cơ sở dữ liệu. Sau đó, các công cụ đặc biệt như Mathplotlib (dành cho Python) hoặc D3.js (dành cho JavaScript) được sử dụng để phân tích và trực quan hóa.

    Các cách sử dụng Python để phân tích và trực quan hóa dữ liệu

    Một trong những thư viện phổ biến nhất để trực quan hóa là Mathplotlib.

    Người mới bắt đầu nên bắt đầu học với nó vì hai lý do:

    • ngưỡng đầu vào thấp;
    • Việc thành thạo Mathplotlib sẽ cho phép bạn nhanh chóng hiểu các thư viện phức tạp hơn dựa trên nó trong tương lai, chẳng hạn như seaborn.

    Làm thế nào để học phân tích dữ liệu bằng Python?

    Gần đây, một số công ty đã bắt đầu sử dụng JavaScript để tạo các ứng dụng dành cho máy tính để bàn. Ví dụ: ứng dụng máy tính để bàn Slack được xây dựng bằng khung JavaScript Electron.

    Ưu điểm của việc viết ứng dụng máy tính để bàn bằng JavaScript là bạn có thể sử dụng lại mã từ phiên bản web.

    Python 3 hoặc Python 2

    Python 3 là sự lựa chọn hiện đại và phổ biến hơn.

    Giải thích về mã backend và frontend

    Giả sử bạn muốn làm điều gì đó gợi nhớ đến Instagram.