Tôi có thể học Python miễn phí không?

Đối với tôi, lý do đầu tiên để học Python là trên thực tế, nó là một ngôn ngữ lập trình đẹp. Tôi thực sự rất tự nhiên khi viết mã trong đó và bày tỏ suy nghĩ của mình

Một lý do khác là chúng ta có thể sử dụng mã hóa trong Python theo nhiều cách. khoa học dữ liệu, phát triển web và học máy đều tỏa sáng ở đây. Quora, Pinterest và Spotify đều sử dụng Python để phát triển web phụ trợ của họ. Vì vậy, hãy tìm hiểu một chút về nó

Những thứ cơ bản

1. Biến

Bạn có thể nghĩ về các biến như những từ lưu trữ một giá trị. Đơn giản như thế

Trong Python, thật dễ dàng để xác định một biến và đặt giá trị cho nó. Hãy tưởng tượng bạn muốn lưu trữ số 1 trong một biến gọi là “một. " Hãy làm nó

one = 1

Làm thế nào là đơn giản đó? . ”

two = 2
some_number = 10000

Và bạn có thể gán bất kỳ giá trị nào khác cho bất kỳ biến nào khác mà bạn muốn. Như bạn thấy trong bảng trên, biến “hai” lưu số nguyên 2 và “số_số” lưu 10.000

Bên cạnh số nguyên, chúng ta cũng có thể sử dụng booleans [True/False], chuỗi, float và rất nhiều kiểu dữ liệu khác

# booleans
true_boolean = True
false_boolean = False

# string
my_name = "Leandro Tk"

# float
book_price = 15.80

2. Kiểm soát dòng chảy. câu điều kiện

“Nếu” sử dụng một biểu thức để đánh giá một câu là Đúng hay Sai. Nếu là True, nó sẽ thực thi nội dung bên trong câu lệnh “if”. Ví dụ

if True:
  print["Hello Python If"]

if 2 > 1:
  print["2 is greater than 1"]

2 lớn hơn 1 nên mã “in” được thực thi

Câu lệnh “else” sẽ được thực hiện nếu biểu thức “if” là sai

if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]

1 không lớn hơn 2 nên đoạn mã bên trong câu lệnh “else” sẽ được thực thi

Bạn cũng có thể sử dụng câu lệnh “elif”

if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]

3. Vòng lặp/Iterator

Trong Python, chúng ta có thể lặp lại ở các dạng khác nhau. Tôi sẽ nói về hai. trong khi và cho

Trong khi lặp. trong khi câu lệnh là True, mã bên trong khối sẽ được thực thi. Vì vậy, mã này sẽ in số từ 1 đến 10

num = 1

while num  2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
8 là
if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
9 thì điều kiện vòng lặp bằng
if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
0

Một đoạn mã cơ bản khác để hiểu rõ hơn về nó

two = 2
some_number = 10000
0

Điều kiện vòng lặp là

if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
1 để nó tiếp tục lặp lại - cho đến khi chúng tôi đặt nó thành
if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
0

Đối với vòng lặp. bạn áp dụng biến “num” cho khối và câu lệnh “for” sẽ lặp lại nó cho bạn. Mã này sẽ in giống như mã while. từ 1 đến 10

two = 2
some_number = 10000
3

Nhìn thấy? . Phạm vi bắt đầu bằng

if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
3 và kéo dài cho đến phần tử thứ 49 của _______ [________ 55 là phần tử thứ 55 của ________]

Danh sách. thu thập. Mảng. Cấu trúc dữ liệu

Hãy tưởng tượng bạn muốn lưu trữ số nguyên 1 trong một biến. Nhưng có lẽ bây giờ bạn muốn lưu trữ 2. Và 3, 4, 5…

Tôi có cách nào khác để lưu trữ tất cả các số nguyên mà tôi muốn, nhưng không phải trong hàng triệu biến không?

if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
7 là một bộ sưu tập có thể được sử dụng để lưu trữ danh sách các giá trị [như các số nguyên mà bạn muốn]. Vì vậy, hãy sử dụng nó

two = 2
some_number = 10000
9

Nó thực sự đơn giản. Chúng tôi đã tạo một mảng và lưu trữ nó trên my_integer

Nhưng có lẽ bạn đang hỏi. “Làm cách nào tôi có thể lấy giá trị từ mảng này?”

Câu hỏi tuyệt vời.

if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
7 có một khái niệm gọi là chỉ số. Phần tử đầu tiên có chỉ số 0 [không]. Thứ hai được 1, v.v. Bạn có được ý tưởng

Để rõ ràng hơn, chúng ta có thể biểu diễn mảng và từng phần tử bằng chỉ số của nó. tôi có thể vẽ nó

Sử dụng cú pháp Python, nó cũng đơn giản để hiểu

two = 2
some_number = 10000
0

Hãy tưởng tượng rằng bạn không muốn lưu trữ số nguyên. Bạn chỉ muốn lưu trữ các chuỗi, như danh sách tên người thân của bạn. Của tôi sẽ trông giống như thế này

two = 2
some_number = 10000
1

Nó hoạt động giống như số nguyên. Tốt đẹp

Chúng ta vừa biết cách thức hoạt động của chỉ số

if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
9. Nhưng tôi vẫn cần chỉ cho bạn cách chúng ta có thể thêm một phần tử vào cấu trúc dữ liệu
if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
7 [một mục vào danh sách]

Phương pháp phổ biến nhất để thêm một giá trị mới vào một

if 1 > 2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
7 là
num = 1

while num  2:
  print["1 is greater than 2"]
elif 2 > 1:
  print["1 is not greater than 2"]
else:
  print["1 is equal to 2"]
9 được lập chỉ mục với các số nguyên. Nhưng nếu chúng ta không muốn sử dụng số nguyên làm chỉ số thì sao?

Hãy cùng tìm hiểu về cấu trúc dữ liệu

num = 1

while num  1:
  print["2 is greater than 1"]
7

Bây giờ chúng tôi có thể cập nhật và truy cập

two = 2
some_number = 10000
40 bằng các phương thức đó. Hãy xem nào

if True:
  print["Hello Python If"]

if 2 > 1:
  print["2 is greater than 1"]
8
  1. Chúng tôi đã khởi tạo một đối tượng mới với
    two = 2
    some_number = 10000
    13 TK và
    two = 2
    some_number = 10000
    35 tk@mail. com
  2. In email bằng cách truy cập vào
    two = 2
    some_number = 10000
    36 bằng một phương thức
  3. Đã cố gắng đặt một
    two = 2
    some_number = 10000
    35 mới ra khỏi lớp học của chúng tôi
  4. Chúng tôi cần coi
    two = 2
    some_number = 10000
    36 là một phần của
    two = 2
    some_number = 10000
    11 của API
  5. Đã cập nhật
    two = 2
    some_number = 10000
    36 bằng phương pháp ví dụ của chúng tôi
  6. Thành công. Chúng ta có thể cập nhật nó bên trong lớp của mình bằng phương thức của trình trợ giúp

Phương thức công khai

Với

two = 2
some_number = 10000
48, chúng tôi cũng có thể sử dụng chúng ngoài lớp học của mình

if True:
  print["Hello Python If"]

if 2 > 1:
  print["2 is greater than 1"]
9

Hãy kiểm tra nó

if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
0

Tuyệt vời — chúng tôi có thể sử dụng nó mà không gặp vấn đề gì

Phương pháp không công khai

Nhưng với

two = 2
some_number = 10000
49 chúng tôi không làm được. Hãy triển khai cùng một lớp
two = 2
some_number = 10000
24, nhưng bây giờ với lớp
two = 2
some_number = 10000
51
two = 2
some_number = 10000
52 sử dụng dấu gạch dưới [
two = 2
some_number = 10000
32]

if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
1

Và bây giờ, chúng tôi sẽ cố gắng gọi đây là

two = 2
some_number = 10000
52 với đối tượng của chúng tôi

if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
2
Chúng tôi có thể truy cập và cập nhật nó.
two = 2
some_number = 10000
55 chỉ là một quy ước và nên được coi là một phần không công khai của API

Đây là một ví dụ về cách chúng ta có thể sử dụng nó

if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
3

Ở đây chúng ta có một

two = 2
some_number = 10000
56
two = 2
some_number = 10000
52 và một
two = 2
some_number = 10000
51
two = 2
some_number = 10000
59.
two = 2
some_number = 10000
51 có thể được sử dụng bởi đối tượng của chúng ta [ngoài lớp của chúng ta] và
two = 2
some_number = 10000
56 chỉ được sử dụng bên trong định nghĩa lớp của chúng ta [bên trong phương thức
two = 2
some_number = 10000
51]. Nhưng một lần nữa. như một vấn đề của quy ước

Tóm tắt đóng gói

Với tính đóng gói, chúng ta có thể đảm bảo rằng biểu diễn bên trong của đối tượng được ẩn khỏi bên ngoài

Di sản. hành vi và đặc điểm

Một số đối tượng có một số điểm chung. hành vi và đặc điểm của họ

Ví dụ, tôi được thừa hưởng một số đặc điểm và hành vi từ cha tôi. Tôi thừa hưởng đôi mắt và mái tóc của anh ấy như những đặc điểm, và sự thiếu kiên nhẫn và hướng nội của anh ấy như những hành vi

Trong lập trình hướng đối tượng, các lớp có thể kế thừa các đặc điểm chung [dữ liệu] và hành vi [phương thức] từ lớp khác

Hãy xem một ví dụ khác và thực hiện nó trong Python

Hãy tưởng tượng một chiếc ô tô. Số bánh xe, sức chứa chỗ ngồi và vận tốc tối đa là tất cả các thuộc tính của ô tô. Chúng ta có thể nói rằng một lớp ElectricCar kế thừa các thuộc tính giống như vậy từ lớp Car thông thường

if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
4

Lớp Car của chúng tôi đã triển khai

if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
5

Sau khi bắt đầu, chúng tôi có thể sử dụng tất cả

two = 2
some_number = 10000
63 đã tạo. Tốt đẹp

Trong Python, chúng tôi áp dụng

two = 2
some_number = 10000
64 cho
two = 2
some_number = 10000
65 làm tham số. Một lớp ElectricCar có thể kế thừa từ lớp Car của chúng ta

if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
6

Đơn giản như thế. Chúng ta không cần triển khai bất kỳ phương thức nào khác, vì lớp này đã có nó [kế thừa từ lớp Car]. Hãy chứng minh điều đó

if 1 > 2:
  print["1 is greater than 2"]
else:
  print["1 is not greater than 2"]
7

Đẹp

Đó là nó

Chúng tôi đã học được rất nhiều điều cơ bản về Python

  • Cách các biến Python hoạt động
  • Cách hoạt động của câu lệnh điều kiện Python
  • Cách vòng lặp Python [trong khi & cho] hoạt động
  • Cách sử dụng Danh sách. thu thập. Mảng
  • Bộ sưu tập khóa-giá trị từ điển
  • Cách chúng ta có thể lặp qua các cấu trúc dữ liệu này
  • Đối tượng và Lớp học
  • Thuộc tính là dữ liệu của đối tượng
  • Phương thức như hành vi của đối tượng
  • Sử dụng Python getters và setters & trang trí thuộc tính
  • đóng gói. che giấu thông tin
  • Di sản. hành vi và đặc điểm

chúc mừng. Bạn đã hoàn thành phần nội dung dày đặc này về Python

Nếu bạn muốn có một khóa học Python hoàn chỉnh, học thêm các kỹ năng mã hóa trong thế giới thực và xây dựng dự án, hãy thử Chương trình đào tạo Python một tháng. Hẹn gặp bạn ở đó ☺

Để biết thêm các câu chuyện và bài đăng về hành trình học tập và thành thạo lập trình của tôi, hãy theo dõi ấn phẩm The Renaissance Developer của tôi

Hãy vui vẻ, tiếp tục học hỏi và luôn viết mã

Twitter & Github của tôi. ☺

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

TK

Đọc thêm bài viết

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Tôi có thể học Python hoàn toàn miễn phí không?

Nếu bạn là người năng động và có thể duy trì bản thân trong công việc, bạn có thể học Python trực tuyến miễn phí . Có nhiều khóa học Python trực tuyến miễn phí và các tài nguyên khác để lựa chọn, hầu hết trong số đó dựa trên định dạng tự điều chỉnh tốc độ cho phép bạn học theo tốc độ của riêng mình.

40 có quá già để học Python không?

Hãy giải quyết vấn đề này. không, bạn chưa quá già để lập trình . Không có giới hạn độ tuổi đối với việc học viết mã và không bao giờ có.

Làm thế nào để học Python trực tuyến miễn phí trên Quora?

Có rất nhiều nơi để học Python trực tuyến miễn phí. Một nơi tuyệt vời để học Python là Codecademy . Họ có một khóa học tương tác tuyệt vời hướng dẫn bạn mọi thứ bạn cần biết. Các tùy chọn tốt khác bao gồm Coursera, khóa học CS61A của UC Berkeley và Lớp Python của Google.

2 tháng có đủ để học Python không?

Nói chung, bạn mất khoảng hai đến sáu tháng để tìm hiểu các kiến ​​thức cơ bản về Python . Nhưng bạn có thể học đủ để viết chương trình ngắn đầu tiên của mình chỉ trong vài phút. Việc phát triển thành thạo mảng thư viện rộng lớn của Python có thể mất hàng tháng hoặc hàng năm.

Chủ Đề