Chào mừng trở lại.
Vì vậy, chúng ta vừa tìm hiểu về hai điều đầu tiên.
Chà, loại ba, bởi vì chúng tôi cũng đã đề cập rằng có một thứ gọi là số phức trong Python, nhưng chúng
tôi đã nói về những cái chính là int và float và vẫn còn một vài kiểu dữ liệu.
Nhưng trước khi đạt được những điều này, chúng ta đang bỏ lỡ một khái niệm quan trọng.
Và đây sẽ là thuật ngữ quan trọng đầu tiên của chúng tôi trong Python và thực tế là trong tất cả các ngôn ngữ
lập trình.
Nó được gọi là các biến.
Chuẩn rồi.
Đó là một thuật ngữ.
Bây giờ, nếu đây là lần đầu tiên bạn học một ngôn ngữ lập trình, bạn có thể không biết điều này có nghĩa là gì nếu đây
không phải là lần đầu tiên của bạn.
Điều này rất đơn giản, bởi vì tất cả các ngôn ngữ đều có biến.
Nhưng chúng chính xác là gì?
Chà, các biến lưu trữ thông tin có thể được sử dụng trong các chương trình của chúng tôi để chúng tôi có thể giữ các đầu vào của người dùng
như giá trị.
Có thể khi đăng nhập Facebook, bạn cần giữ một số thông tin như ảnh đại diện hoặc có thể
là ngày sinh của bạn trong một biến số.
Các biến là cách để chúng ta lưu trữ thông tin trên máy tính của mình.
Vì vậy, chúng ta hãy xem xét điều này.
Nếu chúng tôi xóa phần này và giả sử tôi đang tạo một chương trình đố vui.
Và chương trình đố vui này có thể đo chỉ số IQ của bạn.
Và giả sử bạn vừa làm bài kiểm tra và bạn phát hiện ra rằng chỉ số IQ của mình là 190 khá cao.
Làm tốt lắm, nhưng chúng ta cần lưu trữ thông tin đó ở đâu đó.
Chà, chúng ta có thể làm điều đó với các biến để trong Python, tất cả những gì chúng ta cần làm là đặt tên cho nó bất cứ thứ gì bạn muốn.
Trong trường hợp của chúng ta, nó sẽ là IQ và chúng ta sẽ nói rằng IQ bằng 190.
Và chỉ số IQ này ở đây là một biến số.
Nó là một cái gì đó mà tôi chỉ hoàn toàn bịa ra.
Tôi có thể đặt tên cho nó bất cứ điều gì tôi muốn.
Đó cũng là một biến số.
Ý tưởng là một khi chúng ta gán cho một biến, tức là chúng ta đang nói rằng 190 sẽ được gán
cho IQ.
Bây giờ tôi có thể sử dụng nó trong chương trình của mình bất cứ khi nào tôi muốn.
Ví dụ, sau này tôi có thể in hoặc đảm bảo rằng nó không có nắp.
Hãy in IQ.
Và nếu tôi làm điều đó và nhấp vào chạy, bạn sẽ thấy rằng tôi có thể sử dụng IQ.
Vì vậy, chúng ta có thể giả sử ở đây rằng một người dùng làm một bài kiểm tra và phát hiện ra chỉ số IQ của họ là 190.
Chúng tôi có thể lưu trữ thông tin đó trong biến này.
Và sau này, khi họ có thể trực tuyến hoặc cố gắng sử dụng lại chương trình, họ không cần phải làm
bài kiểm tra bởi vì chúng tôi lưu trữ thông tin đó trong IQ.
Và hãy nhớ những gì tôi đã nói lúc đầu.
Chương trình chỉ đơn giản là dữ liệu đang được lưu trữ, đang được thay đổi, đang bị xóa và đó là tất cả các
chương trình.
Và biến là khái niệm quan trọng trong Python và tất cả các ngôn ngữ.
Bây giờ, các biến đôi khi cũng có thể được gọi là tên.
Vì vậy, đây có thể là một cái tên, chẳng hạn.
Và việc gán một giá trị còn được gọi là ràng buộc.
Đó là, chúng tôi đang ràng buộc giá trị 190 với biến này để khi chúng tôi yêu cầu biến này sau này trong chương trình của
mình, máy tính của chúng tôi sẽ biết cách tìm kiếm thông tin này.
Nó sẽ nói, Này, tôi biết IQ là gì.
Tôi đã lưu nó ở đâu đó trong bộ nhớ và nó sẽ đi tìm nó.
Và bởi vì nó bị ràng buộc với một giá trị, nó trỏ đến giá trị này.
190 Và hãy nhớ rằng, số này trong bộ nhớ được lưu trữ dưới dạng biểu diễn nhị phân bằng số không và số một, phải
không?
Nhưng nó không quan trọng đối với chúng tôi bởi vì máy của chúng tôi lưu trữ nó, chúng tôi không quan tâm.
Chúng tôi chỉ muốn có thể truy xuất nó.
Và sau đó khi chúng tôi in nó để làm tốt, nhận được 180.
Bây giờ chúng ta sẽ sử dụng các biến trong toàn bộ khóa học.
Nhưng trên hết việc chỉ đặt tên cho các biến theo cách chúng ta muốn, có một số phương pháp hay nhất xoay quanh các biến về
cách bạn nên viết các biến tốt.
Và trên thực tế, đây là những quy tắc cụ thể mà cộng đồng Python nói chung có mà bạn
sẽ phải nhớ.
Vì vậy, chúng ta hãy xem xét các biến này và nhớ rằng đây là biểu tượng cho các phương pháp hay nhất mà chúng
ta gọi là trường hợp con rắn.
Khí rắn có nghĩa là tất cả đều là chữ thường và sau đó là dấu cách chúng không tồn tại.
Chúng tôi sử dụng dấu gạch dưới các biến phải bắt đầu bằng chữ thường hoặc dấu gạch dưới.
Các biến có thể là bất kỳ thứ gì có chữ cái, số và dấu gạch dưới.
Nhưng hãy nhớ rằng chúng phải bắt đầu bằng chữ thường và dấu gạch dưới, nghĩa là chúng ta có thể bắt đầu một biến bằng
một số.
Chúng cũng phân biệt chữ hoa chữ thường.
Điều đó có nghĩa là nếu tôi tạo một biến, nhưng giả sử trường hợp con rắn này, biến này có chữ E viết hoa thay vì
chữ E viết thường, chúng sẽ là một biến khác.
Và cuối cùng bạn không thể ghi đè từ khóa.
Hãy xem qua những điều này với một số ví dụ.
Đầu tiên, một biến phải ở dạng trường hợp con rắn.
Đó là, nếu tôi muốn gọi người dùng này là IQ, về mặt kỹ thuật, tôi nên có dấu gạch dưới ở đây thay vì khoảng trắng
chỉ để đảm bảo rằng một lập trình viên có thể tôi đang làm việc trong nhóm có thể đọc được biến này.
Vậy đó là trường hợp con rắn.
Bạn cũng phải bắt đầu các biến của mình bằng một chữ cái hoặc một dấu gạch dưới để tôi có thể thực hiện việc này về mặt kỹ thuật
và tôi nhấp vào chạy.
Điều đó sẽ gây ra lỗi cho tôi vì tôi đã thay đổi một biến.
Vì vậy, bây giờ để truy cập biến đó, bạn phải đi như thế này.
Bây giờ dấu gạch dưới trong Python biểu thị một biến private, một cái gì đó mà chúng ta sẽ đề cập sau trong
khóa học.
Nhưng thường thì bạn bắt đầu các biến của mình bằng một chữ cái và sau đó.
Vâng, bạn có thể thêm số nếu bạn muốn tại đây.
Đó là không có vấn đề.
Điều này vẫn sẽ hoạt động.
Đây là một biến hợp lệ.
Cuối cùng, một biến phân biệt chữ hoa chữ thường.
Vì vậy, nếu tôi viết IQ người dùng ở đây và tôi viết hoa.
Tôi không thể truy cập cái này.
Như thế này bởi vì, tốt, nó không tồn tại.
Một lần nữa, nó phân biệt chữ hoa chữ thường.
Chúng tôi phải đảm bảo rằng chúng tôi phù hợp.
Và cuối cùng, chúng tôi không muốn ghi đè các từ khóa.
Điều đó nghĩa là gì?
Các từ khóa trong Python.
Ví dụ, chúng đã có nghĩa là gì đó trong Python.
Bản in này là một từ khóa.
Bạn có thể thấy nó được đánh dấu bằng màu xanh lam, vì vậy nếu tôi tạo một biến nói rằng print bằng 190 và sau đó
tôi thực hiện in.
In.
Hừ!
Hãy xem điều gì sẽ xảy ra.
Chúng tôi gặp lỗi vì tôi thực sự không thể gán cho biến này vì print đã có nghĩa.
Bây giờ tôi biết bạn đang băn khoăn điều gì.
Những từ khóa này trong Python là gì?
Đó là một tìm kiếm đơn giản trên Google và chúng tôi sẽ học những điều này trong suốt khóa học của mình.
Nếu chúng ta xem xét các từ khóa Python theo ba trường, bạn sẽ thấy rằng chúng ta có các từ khóa này mà mỗi từ khóa đều
có nghĩa trong Python.
Lại.
Chúng ta sẽ đi qua những điều này và chúng ta sẽ tìm hiểu chúng trong suốt khóa học của mình.
Và nếu bạn nhìn, nó không đáng sợ như vậy.
Không có nhiều.
Vì vậy, khi chúng ta luyện tập, bạn sẽ bắt đầu làm quen với chúng.
Nhưng cách dễ nhất để biết đó là từ khóa hay từ quan trọng trong Python, bạn sẽ thấy nó được đánh
dấu bằng màu xanh lam.
Ngay sau khi bạn tạo một biến duy nhất, biến đó sẽ được đánh dấu bằng màu trắng.
Và điều này sẽ xảy ra với bất kỳ môi trường nào bạn đang nhập mã miễn là nó được thiết
lập cho Python.
Bây giờ, ngoài các từ khóa Python, có những thứ khác nhau, chẳng hạn như int cho số nguyên mà chúng ta
đã học.
Vì vậy, chúng ta sẽ làm quen với những điều này.
Vì vậy, một nguyên tắc chung cho các biến là làm cho chúng thực sự mang tính mô tả, thực sự nói ra ý định của bạn là
gì.
Và một lập trình viên giỏi là người có thể đặt tên cho mọi thứ thực sự tốt với các biến của họ.
Vì vậy, nếu một nhà phát triển mới đến và xem mã của bạn, nó sẽ dễ dàng hiểu được.
Cuối cùng, các biến cũng có thể được gán lại.
Ví dụ, giả sử chúng ta có IQ ở đây là 190 và sau đó tôi quyết định có lẽ có một biến khác, gọi
nó là người dùng.
Tuổi tác.
Và vì lý do nào đó, tôi muốn gán người dùng H có lẽ có chỉ số IQ chia cho bốn.
Điều đó có hiệu quả không?
Nó nên.
Đúng.
Tôi đang nói rằng tuổi của người dùng sẽ bằng 47. 5.
Tôi đang sử dụng IQ, là 190, chia nó cho bốn và sau đó gán nó cho tuổi của người dùng.
Tôi có thể gán điều này cho một biến khác được gọi là người dùng H hoặc được gọi là A và một lần nữa.
TÔI.
Chạy cái này và việc in nó giống nhau.
Vì vậy, bạn có thể sử dụng các biến để lưu trữ thông tin đó và sử dụng bất cứ khi nào bạn muốn.
Bạn có thể sử dụng nó trong các hoạt động.
Bạn có thể sử dụng nó để gán lại.
Dù chương trình của bạn cần.
Bây giờ, ở phần sau của khóa học, chúng ta sẽ tìm hiểu về các lớp học.
Và các lớp thực sự có một quy ước khác với quy ước này, nhưng chúng ta sẽ nói về điều đó sau.
Tuy nhiên, hiện tại, tôi muốn đề cập đến hai vấn đề nhỏ với các biến mà bạn nên cẩn thận.
Ví dụ, có một ý tưởng về hằng số.
Và hằng số là những thứ không bao giờ thay đổi trong một chương trình.
Ví dụ: nếu chúng ta muốn tạo một hằng số chẳng hạn như giá trị của PI, bây giờ hãy giả sử nó là 3. 14.
Chúng tôi có thể có tất cả bằng chữ viết hoa.
Và điều đó sẽ nói với các lập trình viên khác rằng, đây là một hằng số.
Con số này không có nghĩa là thay đổi.
Ý tôi là, chúng ta có thể thay đổi nó nếu chúng ta muốn.
Của bạn đây.
Tôi vừa tạo PI bằng 0, vì vậy nó được lưu trữ dưới dạng 3. 1 cho một kỷ niệm.
Nhưng sau đó chúng tôi ghi đè nó và chỉ định lại nó.
Giá trị của số không.
Bạn vẫn có thể làm điều đó.
Nhưng một quy ước tốt là nếu bạn nhìn thấy điều này, điều đó có nghĩa là số này hoặc giá trị này không bao giờ được
thay đổi.
Một loại biến khác mà bạn sẽ thấy và đây là thứ mà chúng ta sẽ thấy ở phần sau
của khóa học.
Có vẻ như tôi vừa làm hai dấu gạch dưới ở đây, nhưng đó là hai dấu gạch dưới và
chúng tôi gọi những dấu gạch dưới này và như bạn có thể thấy ở đây, chúng tôi có một số biến mờ mà Python có.
Hiện nay.
Chúng ta sẽ tìm hiểu thêm về điều này sau.
Nhưng ý tưởng ở đây là những thứ này chỉ được để yên.
Bạn không nên chạm vào chúng.
Bạn không nên tạo một biến có hai dấu gạch dưới.
Như thế này và gọi là cao.
Cao.
Và gán cho nó một giá trị.
Ý tôi là, bạn vẫn có thể.
Tuy nhiên, điều này nói chung là không tốt, vì vậy bạn cần phải cẩn thận với điều đó.
Nhưng một điều mà tôi thực sự muốn bạn rút ra từ điều này là các biến thực sự là khái niệm và
lập trình quan trọng.
Đặt tên biến là một trong những kỹ năng quan trọng nhất mà bạn có với tư cách là một lập trình viên.
Tôi biết điều đó nghe có vẻ ngớ ngẩn, nhưng đã có rất nhiều lần tôi đọc mã rất khó hiểu chỉ đơn
giản là vì một lập trình viên không đủ mô tả.
Vì vậy, trong suốt khóa học, chúng ta sẽ học cách gọi tên mọi thứ sao cho mã của chúng ta đọc giống như tiếng Anh.
Và đó là toàn bộ điểm của việc viết mã.
Điểm mấu chốt của việc viết mã là nó có thể đọc và hiểu được bởi các lập trình viên khác.
Nhân tiện, để kết thúc, tôi chỉ muốn chỉ cho bạn một mẹo nhanh.
Cũng có một cách mà bạn có thể thấy trong một số cơ sở mã sử dụng cái gì đó như thế này.
Bằng một, hai, ba.
Và đây đơn giản là một cách để chúng ta nhanh chóng gán giá trị cho các biến nhiều lần.
Vì vậy, ví dụ, nếu tôi in A, sau đó in B, sau đó in C và tôi chạy điều này.
Bạn thấy điều đó?
Tôi nhận được một, hai, ba.
Chúng tôi gán giá trị của một với giá trị của hai đối với B và giá trị của ba đối với C.
Chỉ là một cách viết tắt nhanh mà bạn có thể gặp phải.
Được rồi.
Chúng ta hãy nghỉ ngơi và tôi sẽ gặp lại bạn trong phần tiếp theo.