Ngôn ngữ Python được coi là ngôn ngữ lập trình dễ học nhất. Vì thế, hôm nay mình sẽ cùng các bạn test Tự học Python Cơ Bản trong 10 PHÚT xem nhé
* Lưu ý. Trước khi bắt đầu, bạn nên Cài đặt Python và Cài đặt Pycharm (Nhớ xem cả cách chạy thử một tệp Python trong bài hướng dẫn cài đặt Pycharm nữa nhé)
* Bài viết này mình dùng để giúp các bạn học viên KHÓA Học PYTHON có chút nền tảng khi bắt đầu học Python sẽ dễ dàng hơn
Tự học Python cơ bản trong 10 phút
1. Try to run the Python information information
Python đi kèm với một giao dịch tương tác trình. Khi bạn nhập python trong trình bao hoặc dấu nhắc lệnh, trình dịch python sẽ hoạt động với một dấu nhắc >>> và chờ lệnh của bạn. $ python
Python 3.7.4 (v3.7.4:e09359112e, Jul 8 2019, 14:54:52)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Bây giờ bạn có thể gõ bất kỳ biểu thức hợp lệ nào của python tại dấu nhắc lệnh này. Python sẽ đọc biểu thức bạn vừa nhập, đánh giá nó và trả lại kết quả
Ví dụ
>>> 42 42 >>> 4 + 2 6Bài tập 1. Vui lòng mở trình dịch Python mới và sử dụng nó để tìm giá trị của 2 + 3
Lưu ý. Trong các ví dụ, mình sẽ sử dụng dấu nhắc lệnh (dòng lệnh). Nếu bạn sử dụng Pycharm, hãy bỏ qua các dấu >>> và .... Khi muốn có kết quả, hãy ném biểu thức vào trong lệnh print()
2. Attempt run Python command file
Vui lòng mở trình soạn thảo văn bản / Pycharm của bạn, nhập đoạn mã sau và lưu nó dưới dạng >>> 42 42 >>> 4 + 2 60. Lưu ý là phải lưu đúng đuôi >>> 42 42 >>> 4 + 2 61 nhé. print("hello, world!")
And run this program by >>> 42 42 >>> 4 + 2 62. Hãy chắc chắn rằng bạn đã thay đổi thư mục đến nơi bạn đã lưu tệp trước khi thực hiện lệnh này
Trong Pycharm, bạn có thể Click chuột phải (hoặc >>> 42
42
>>> 4 + 2
63) vào >>> 42
42
>>> 4 + 2
64 và chọn >>> 42
42
>>> 4 + 2
65
Hoặc Nhấp chuột phải vào thanh bên trái và chọn >>> 42 42 >>> 4 + 2 66 sau đó nhập lệnh >>> 42 42 >>> 4 + 2 67
mẹo. gõ >>> 42 42 >>> 4 + 2 68 trong >>> 42 42 >>> 4 + 2 69 để làm sạch màn hình bảng điều khiển
Và đây là kết quả ( * trên dấu nhắc lệnh)
$ python hello.py hello, world!Ngoài cách chạy ngay trên Command Prompt / Terminal, bạn có thể chạy chương trình Python trên Pycharm bằng cách chuột phải vào tệp hiện tại và chọn print("hello, world!")0
Hoặc sử dụng các phím tắt print("hello, world!")1
3. Các biến kiểu dữ liệu phổ biến trong Python
Ngôn ngữ lập trình Python có hỗ trợ cho tất cả các kiểu dữ liệu cơ bản và cũng có kiểu dữ liệu kết hợp rất mạnh
Python has integer integer. số nguyên
Chạy chương trình thì chúng ta có kết quả
Python cũng rất giỏi trong công việc xử lý số lượng rất lớn
Ví dụ. Chúng ta hãy thử tính 2^1000
Kết quả là một con số khá lớn, phải không? . ;)
Python has support data type of comcommant. trôi nổi
Chạy chương trình ta có kết quả
Python has data string type. Chuỗi
Chạy chương trình, ta có kết quả
The string could be set in the command dấu trích dẫn print("hello, world!")2 hoặc dấu trích dẫn print("hello, world!")3. Cả hai đều giống nhau
Trong Python, các chuỗi rất linh hoạt và rất dễ dàng để làm việc với chúng tôi
Chạy chương trình, ta có kết quả
Chào thế giới
xin chào xin chào xin chào
==========
Trong Python, hàm print() có một chút khác biệt
# Tạo một biến tuổi (là một số nguyên)
print("Tôi " + tuoi + " tuổi")
Thực hiện như thế này sẽ gây ra lỗi bởi vì Python cho rằng cộng một số vào một chuỗi thì không có ý nghĩa
Do đó, để đạt được kết quả mong muốn, ta phải chuyển đổi kiểu số thành Chuỗi (chuyển đổi về kiểu dữ liệu giống nhau), như sau
print("Tôi " + str(tuoi) + " tuổi")
Kết quả
Hàm print("hello, world!")4 tích hợp (hàm tích hợp sẵn) được sử dụng để tìm độ dài của chuỗi
Chạy chương trình, ta có kết quả
Python cũng hỗ trợ viết các chuỗi trên nhiều dòng. Chúng được đặt trong ba dấu ngoặc kép hoặc ba dấu ngoặc đơn, như ví dụ sau
text = """Đây là một chuỗi nhiều dòng
and nó có thể chứa đoạn văn bản "Trong dấu nháy" như thế này
Chạy chương trình Python trên ta nhận được kết quả
This is a string many lines
Dòng thứ 2
Dòng thứ 3
and it could contain đoạn văn bản "Trong dấu nháy" như thế này
Python cũng hỗ trợ các lệnh tắt. print("hello, world!")5 là thông báo một dòng mới, print("hello, world!")6 là thông báo 1 tab
Ví dụ
Kết quả khi chạy chương trình nhận được là
Python has data type format list (được gọi là Danh sách). Danh sách là một trong những loại dữ liệu hữu ích nhất của Python
Chạy chương trình trên, ta nhận được kết quả
Để khai báo một danh sách trong Python, chúng ta sử dụng trích dẫn print("hello, world!")7
Python cũng có một kiểu dữ liệu khác được gọi là tuple để biểu diễn các bản ghi với chiều rộng cố định
Tuples action giống như Danh sách, nhưng chúng là bất biến
Chạy chương trình, ta nhận được kết quả
Khi khai báo một tuple, bạn có thể bỏ qua dấu ngoặc đơn, như thế này
# Khai báo một tuple không có lệnh
Bạn cũng có thể gán một tuple với nhiều giá trị cùng một lúc
# Gán tuple với nhiêu giá trị
Chạy chương trình ta nhận được kết quả
Python có kiểu dữ liệu từ điển để biểu diễn dữ liệu theo các cặp print("hello, world!")8
# Khải báo một từ điển
người = {"tên". "NIIT", "email". "xin chào@niithanoi. giáo dục. vn"}
# Trong ra giá trị của email
Chạy chương trình, chúng ta nhận được kết quả là
NIIT
xin chào@niithanoi. giáo dục. vn
Thêm nữa, Python cũng có một kiểu dữ liệu gọi là được đặt. Một bộ là tập hợp các phần tử không có thứ tự và duy nhất
Chạy chương trình, chúng ta nhận được kết quả
Python has type boolean. Nó có hai giá trị đặc biệt print("hello, world!")9 và $ python hello.py hello, world!0 để đại diện cho Đúng và Sai
# Khai báo một biến boolean
Kết quả nhận được là
Lưu ý. Trong python thì print("hello, world!")9 và $ python hello.py hello, world!0 sẽ viết hoa chữ cái đầu, sẽ hơi khác so với các ngôn ngữ khác như Java, PHP
Cuối cùng, Python có một kiểu dữ liệu đặc biệt được gọi là $ python hello.py hello, world!3 để đại diện cho không có gì
# Không có. Type dữ liệu đặc biệt trong Python
Bây giờ bạn đã biết hầu hết các biến cấu trúc dữ liệu phổ biến của Python
Nhìn thì chúng rất đơn giản, nhưng việc vận dụng các kiểu dữ liệu này cũng cần một chút rèn luyện đấy
Và hãy chắc chắn rằng bạn đã hiểu tất cả các ví dụ trên, thử viết và chạy lại xem kết quả vài lần để chắc chắn rằng bạn quen thuộc trước khi chúng ta chuyển sang phần tiếp theo
4. Tìm hiểu về Biến trong Python lập trình
Bạn chưa được học về biến trong Python nhưng bạn đang học lập trình Python thì đây là kiến thức căn bản không thể thiếu
Và, bạn đã nhìn thấy biến ở phần trước. . D
Bây giờ, chúng ta sẽ xem xét kỹ hơn về các biến trong Python
Trong Python, biến không có kiểu (hay không cần khai báo kiểu dữ liệu)
Chúng chỉ là tên giữ chỗ đó và có thể giữ bất kỳ giá trị nào với bất kỳ loại dữ liệu nào, hãy xem ví dụ sau
Chạy chương trình, ta nhận được kết quả
Ghi chú. Nếu bạn làm như thế trong Java thì gặp lỗi lật mặt rồi
Điều quan trọng là bạn có thể nhận thấy sự khác biệt giữa các biến và chuỗi
Thông thường người mới học lập trình sẽ hay bị nhầm lẫn
Hãy thử xem bạn có thể nhận ra lỗi nào trong ví dụ sau không?
Nếu có thì chúc mừng bạn, biến trong Python cũng không có gì là khó cả. (Thế mà mấy ông cứ bảo học lập trình khó lắm -_-)
5. Tìm hiểu về Hàm trong trình cài đặt Python
Hàm - hay còn gọi là hàm
Trong Python, có nhiều hàm dựng sẵn (hàm dựng sẵn). Ví dụ, $ python hello.py hello, world!4 một hàm được tích hợp sẵn được sử dụng phổ biến nhất
Chạy chương trình, ta có kết quả
Chúng ta cũng đã thấy hàm print("hello, world!")4 ở phần trước. Hàm print("hello, world!")4 được sử dụng để tính toán độ dài của một chuỗi, danh sách hoặc các tập hợp khác
in(len(['a', 'b', 'c']))
Chạy chương trình, ta nhận được kết quả
Một điều quan trọng về Python là nó không cho phép các hoạt động trên các kiểu dữ liệu không tương thích
Ví dụ, bạn làm như thế này
Bạn sẽ nhận được thông báo lỗi tương tự như thế này
Truy nguyên (cuộc gọi gần đây nhất)
Tập tin "c. /Người dùng/Quản trị viên/Máy tính để bàn/Xin chào. py", dòng1, trong
LoạiLỗi. (các) loại toán hạng không được hỗ trợ cho +. 'int' và 'str'
Đó là do không thể cộng số với chuỗi
Chúng ta cần chuyển đổi $ python hello.py hello, world!7 thành một chuỗi hoặc $ python hello.py hello, world!8 thành một số
Để làm điều này, chúng ta có sẵn hàm dựng là $ python hello.py hello, world!9 sẽ chuyển đổi một chuỗi thành một số và hàm python0 sẽ chuyển đổi bất kỳ giá trị nào thành một chuỗi
Ví dụ như thế này
Bây giờ, chúng ta làm lại ví dụ ở bên trên
Khi chạy chương trình, ta có kết quả
Vì cộng chuỗi với chuỗi nên chúng ta có chuỗi python1
> Đọc thêm. Lập trình hàm trong Python
Ví dụ. Dem number of number in a number with Python
Ở phần trên mình đã cho bạn đếm được số chữ số của kết quả 2^1000 đúng không?
Tuy nhiên, đếm bằng tay thì quá khổ
Hãy viết một chương trình để đếm các chữ số trong một số, ví dụ, chúng ta có các số
Chúng ta sẽ sử dụng hàm python0 để chuyển số về dạng chuỗi
Sau đó sử dụng hàm print("hello, world!")4 để tính độ dài của chuỗi đó, cụ thể như sau
Run program on, ta has results as after
Bạn đã hiểu cách làm chưa?
> Lưu ý. Đọc đến đoạn này mà mới có đáp án thì không có quà nữa đâu nhé. ;)
6. Tạo tùy chỉnh hàm trong Python
Giống như cách gán một giá trị cho một biến, một đoạn logic có thể được liên kết với một tên bằng cách định nghĩa nó cũng là một hàm
Ví dụ về tùy chỉnh hàm trong Python
# Khải Báo một hàm tính bình phương
# Trong ra bình phương của 5
Chạy chương trình, ta nhận được kết quả
in which
- từ khóa python4 để định nghĩa một hàm
- python5 là tên hàm (tùy bạn đặt)
Phần thân của hàm được thụt lề (bằng python6). Thut lề cũng là cách phân nhóm các câu lệnh trong Python
Các hàm trong Python có thể được sử dụng trong bất kỳ biểu thức nào
in(vuông(2) + vuông(3))
Chạy chương trình ta có kết quả là
Các hàm hiện tại cũng có thể được sử dụng để tạo ra các hàm mới
# Tạo hàm mới sử dụng hàm hiện có
trả về square(x) + square(y)
# Tính tổng bình phương của 2 và 3
in(sum_of_squares(2, 3))
Chạy chương trình ta có kết quả
Các hàm trong Python cũng giống như các giá trị khác, chúng có thể được gán, được chuyển đổi dưới dạng đối số cho các hàm khác
Ví dụ gán hàm cho biến
# Gán hàm square cho biến f
Chạy chương trình, ta có kết quả
Ví dụ truyền hàm dưới dạng tham số
# Vi dụ Truyền hàm dưới dạng tham số
# Sử dụng hàm mới tạo
Chạy chương trình, ta có kết quả là
Điều quan trọng là bạn phải hiểu được phạm vi của các biến được sử dụng trong các hàm
Hãy nhìn vào một ví dụ
# Khai báo, khởi tạo 2 biến x và y
# Thử sử dụng hàm mới tạo
# Trong ra giá trị của biến x, y
Run program, we have a result
Điều này xảy ra do các biến được gán trong một hàm, bao gồm các đối số được gọi là các biến cục bộ của hàm (biến cục bộ)
Các biến được định nghĩa ở mức cao nhất được gọi là biến toàn cục (biến toàn cục)
Nếu bạn thay đổi giá trị của python7 và python8 bên trong hàm python9 thì nó cũng sẽ không ảnh hưởng đến giá trị của các biến toàn cục, python7 và python8
Tuy nhiên, bên trong hàm, chúng ta có thể sử dụng lại giá trị của các biến toàn cục
# Khải Báo một biến toàn cục
# Tạo một hàm tính chu vi hình tròn
# Sử dụng biến toàn cục trong hàm
# Thử sử dụng hàm mới tạo để tính toán
Chạy chương trình, ta có kết quả
Khi Python thấy việc sử dụng một biến không được định nghĩa trong phạm vi bộ cục bộ, nó sẽ cố gắng tìm một biến cục bộ toàn cục có tên đó
If have, it could be used
Tuy nhiên, bạn phải tuyên bố rõ ràng một biến là >>>2 để có thể sửa đổi nó
# Khải Báo một biến toàn cục
# Tạo một hàm tính bình thường
# Sử dụng biến toàn cục để đếm số lần hàm
Như bạn đã thấy, chúng ta đang thực hiện 2 lần hàm python5. Do đó, theo như hàm vừa tạo, chúng ta kỳ vọng vào >>>4 lúc này sẽ có giá trị là >>>5 đúng không?
Chạy chương trình, ta có kết quả
Sau đây chúng ta sẽ làm một số bài tập để hiểu rõ hơn về hàm trong Python
Bài tập 2. Có bao nhiêu nhân được phép thực hiện khi mỗi mã nặng sau đây được thực thi?
> Lưu ý. Cố gắng gẳng thử tự suy nghĩ trả lời trước khi chạy chương trình trên IDE / Editor
* Sử dụng hàm python5 mà chúng ta đã định nghĩa ở trên
Bài tập 3. Kết quả của chương trình sau đây là gì?
Bài tập 4. Kết quả của chương trình sau đây là gì?
Bài tập 5. Kết quả của chương trình sau đây là gì?
Bài tập 6. Kết quả của chương trình sau đây là gì?
Vui lòng quay lại một chút, giải nén tất cả các bài tập trên thì mới tiếp tục bạn nhé
Các hàm có thể được gọi với các đối số
in(chênh lệch(x = 5, y = 2))
in(chênh lệch(y = 2, x = 5))
And an number may have a default value
def tăng (x, số tiền = 1)
in(số gia(10, số tiền = 2))
Chúng ta cũng có một cách khác để tạo các hàm, đó là sử dụng toán tử >>>7
Ví dụ, chúng ta có
Run program we have a result
Nhưng chúng ta có thể sử dụng như sau
in(fxy(lambda x. x ** 3, 2, 3))
Run program we have
Lưu ý rằng không giống như định nghĩa hàm, >>>7 không cần thiết >>>9. Phần thân của >>>7 là một biểu thức duy nhất
Toán tử >>>7 trở nên cực kỳ tiện dụng khi viết các hàm nhỏ được truyền dưới dạng đối số, v. v
Chúng ta sẽ thấy nhiều hơn về cách ứng dụng lambda vận tải khi giải quyết các vấn đề quan trọng hơn
Ngoài ra, Python cung cấp một số hàm tích hợp rất tiện lợi
Hàm 2 + 32 tìm giá trị nhỏ nhất, hàm 2 + 33 tìm giá trị lớn nhất
Hàm print("hello, world!")4 sử dụng để tính độ dài của chuỗi
Hàm $ python hello.py hello, world!9 chuyển đổi chuỗi thành 2 + 36 và hàm sẵn có python0 chuyển đổi các số nguyên và các kiểu đối tượng khác thành 2 + 38
# Chuyển đổi chuổi thành số
# Chuyển đổi số thành chuỗi
Bây giờ, chúng ta tiếp tục với bất kỳ bài tập nhỏ nào
Bài tập 7. Viết hàm 2 + 39 để tìm chữ số xuất hiện trong số đã cho
>>>0
in (đếm_chữ số (12345))
Kết quả yêu cầu phải được nhận là
Nếu bạn đã viết xong thì chúng ta tiếp tục,
Phương thức (phương pháp) là loại chức năng đặc biệt hoạt động trên các đối tượng
Ví dụ, >>>1 là một phương thức có sẵn trong các đối tượng 2 + 38
Kết quả nhận được là
Như đã nói ở trên, phương thức cũng là hàm. Chúng có thể được gán cho các biến khác nhau có thể được gọi riêng
Kết quả nhận được là
Please continue with a small file file
Bài tập 8. Vui lòng viết một hàm >>>3 để so sánh hai chuỗi (bỏ qua vấn đề Hoa - thường) để có kết quả như bên dưới
in(istrcmp('python', 'Python'))
print(istrcmp('NiiT', 'nIIt'))
Kết quả nhận được cần thiết phải là
You have done not?
7. Tìm hiểu về điều kiện biểu thức trong Python
Python cung cấp các toán tử khác nhau để so sánh các giá trị. Kết quả của một so sánh là một giá trị boolean, print("hello, world!")9 hoặc $ python hello.py hello, world!0
Kết quả
Dưới đây là danh sách các biến điều kiện toán tử phổ biến nhất
Bạn thậm chí có thể kết hợp các loại toán tử này
Kết quả
Các toán tử có điều kiện làm việc ngay cả trên các chuỗi - So sánh dựa trên thứ tự trong bảng chữ cái
Kết quả
Ghi chú. Số trời đã định Python lớn hơn Java rồi anh em ạ =))
Thêm nữa, Python có một số logic toán tử để kết hợp các giá trị boolean
- >>>6 is >>>7 if both >>>8 and >>>9 đều đúng
- ...0 là >>>7 nếu ít nhất >>>8 hoặc >>>9 đúng. a đúng sẽ không kiểm tra b
- not a true if a is sai
Kết quả
Bây giờ thì hãy tiếp tục làm bài tập nào
Bài tập 9. Kết quả của chương trình sau đây là gì?
Bài tập 10. Kết quả của chương trình sau đây là gì?
Câu lệnh ...4 được sử dụng để thực thi đoạn mã chỉ khi biểu thức boolean là đúng
nếu x % 2 == 0. print('Số ẵn')
Kết quả
Trong ví dụ trên, ...5 sẽ chỉ thực hiện khi ...6 là >>>7
Mã kết hợp với nếu có thể được ghi nhận bên lề để tạo ra một mã khối phạm vi, đây là cách thông thường được viết để có thể thực thi nhiều hơn một câu lệnh
Kết quả
Câu lệnh ...4 có tùy chọn mệnh đề ...9 (Bạn có thể hiểu là. Nếu A đúng thì thực hiện. but not thì thực hiện. )
Câu lệnh trong mệnh đề ...9 sẽ chỉ được thực hiện khi biểu thức boolean (điều kiện) trả về giá trị print()1
Kết quả
Câu lệnh ...4 cũng có thể tùy chọn số mệnh đề print()3 khi có nhiều điều kiện cần được kiểm tra
Các từ khóa print()3 là viết tắt của print()5 để tránh nhận lề quá nhiều
print('Số Siêu đến - Khổng lồ')
Kết quả
Bài tập 11. Điều gì xảy ra khi đoạn mã sau được thực thi?
Bài tập 12. Điều gì xảy ra khi đoạn mã sau được thực thi?
8. Tìm hiểu về List trong Python
Danh sách là một trong những loại dữ liệu rất thường gặp trong Python (Nó giống như mảng trong các ngôn ngữ khác nhau vậy)
Bây giờ chúng ta sẽ tìm hiểu kỹ hơn một chút về Danh sách. Kiến thức cơ bản về List là bắt buộc để có thể sử dụng Python
Đây là một danh sách chứa các giá trị số
Đây là một danh sách chứa các chuỗi giá trị
Danh sách cũng có thể chứa các giá trị không đồng nhất. Dưới đây là Danh sách bao gồm số, chuỗi và cả Danh sách khác
x = [1, 2, "hello", "world", ["another", "list"]]
Hàm print("hello, world!")4 cũng có thể làm việc được với Danh sách
Kết quả
Toán tử print("hello, world!")7 được sử dụng để truy cập một định giá cao nhất trong danh sách
Kết quả
There are results as on by because. Phần tử đầu tiên có chỉ số (chỉ số) là print()8, phần tử thứ hai có chỉ số là print()9,
* You will be learn more than on List at the following posts chia sẻ
9. Tìm hiểu về Modules trong Python
Các Mô-đun là các thư viện trong Python. Python chứa rất nhiều thư viện tiêu chuẩn
Một mô-đun có thể được nhập bằng cách sử dụng câu lệnh >>> 42 42 >>> 4 + 2 600
Vui lòng xem cách nhập thời gian mô-đun để sử dụng, như bên dưới
# In ra thời gian ở dạng chuỗi
Kết quả
Hàm >>> 42 42 >>> 4 + 2 601 trong mô-đun >>> 42 42 >>> 4 + 2 602 trả về thời gian hiện tại của hệ thống dưới dạng một chuỗi
Còn rất nhiều Module thú vị trong thư viện tiêu chuẩn của Python (Python Standard Library)
Chúng ta sẽ tìm hiểu thêm về chúng trong các bài viết sắp tới
VÂNG. Trước khi kết thúc hướng dẫn học lập trình Python này, hãy cùng thực hiện một bài cuối cùng của tập tin
Bài tập 13. Viết một chương trình >>> 42
42
>>> 4 + 2
603 lấy 2 số đầu vào dòng lệnh và trong tổng số của chúng
Chúc mừng bạn đã học xong Python cơ bản trong 10 Phút
** Tham gia nhóm trao đổi thảo luận về Python tự học với chúng mình ngay tại đây
Tổng kết Tự học Python Cơ Bản trong 10 Phút
Tiêu đề là "Tự học Python Cơ Bản trong 10 phút" mà có thể đã quá 10 phút nhiều rồi đấy nhỉ. D. Mình chọn tiêu đề giật gân thôi
Nhưng mình nghĩ rằng, đối với những người mới bắt đầu tìm hiểu qua về lập trình Python cơ bản như bạn, trong 1 bài viết như vậy cũng giúp bạn có được một số nền tảng kha khá để tiếp tục rồi đấy.
Chi tiết ra thì có khá nhiều. Tuy nhiên, cứ tạm thời như thế nào (Don't go deepship)
NẾU BẠN MUỐN PYTHON CHUYÊN SÂU HỌC HƠN THÌ ĐĂNG KÝ Vấn đề
Mình sẽ quay lại với bài viết tiếp theo để tìm hiểu về Cách làm việc với Dữ liệu trong Python
Có bất kỳ điều gì bạn có thể bình luận tại bài viết này hoặc tham gia Group nho nhỏ này để được hỗ trợ. https. //www. Facebook. com/groups/hoihocpython/
* Bài viết này cho phép tải về dưới dạng PDF tại đây. (Điền vào form khảo sát nho nhỏ để nhận link tải ngay nhé ^^)
* Tham khảo. https. //www. con trăn. org/doc/
Chúc bạn học lập trình Python tốt
---
HỌC VIỆN ĐẠO TẠO CNTT NIIT - ICT HÀ NỘI
Học lập trình chất lượng cao (Từ năm 2002). Học thực tế + Tuyển dụng ngay
Đc. Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT. 02435574074 - 0383. 180086
E-mail. xin chào@niithanoi. giáo dục. vn
trang chủ. https. //Facebook. com/NIIT. CNTT-TT/
#niit #icthanoi #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #python #java #php