Python hoàn toàn hướng đối tượng và không được "gõ tĩnh". Bạn không cần phải khai báo các biến trước khi sử dụng chúng, hoặc khai báo kiểu của chúng. Mỗi biến trong Python là một đối tượng
Hướng dẫn này sẽ đi qua một số loại biến cơ bản
Số
Python hỗ trợ hai loại số - số nguyên [số nguyên] và số dấu phẩy động [số thập phân]. [Nó cũng hỗ trợ các số phức, điều này sẽ không được giải thích trong hướng dẫn này]
Để xác định một số nguyên, sử dụng cú pháp sau
myint = 7
print[myint]
Để xác định số dấu phẩy động, bạn có thể sử dụng một trong các ký hiệu sau
myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
Dây
Các chuỗi được xác định bằng một dấu ngoặc đơn hoặc dấu ngoặc kép
mystring = 'hello'
print[mystring]
mystring = "hello"
print[mystring]
Sự khác biệt giữa hai loại này là việc sử dụng dấu ngoặc kép giúp dễ dàng bao gồm dấu nháy đơn [trong khi những dấu nháy đơn này sẽ kết thúc chuỗi nếu sử dụng dấu nháy đơn]
mystring = "Don't worry about apostrophes"
print[mystring]
Có các biến thể bổ sung trong việc xác định chuỗi giúp dễ dàng đưa vào những thứ như dấu xuống dòng, dấu gạch chéo ngược và ký tự Unicode. Những điều này nằm ngoài phạm vi của hướng dẫn này, nhưng được đề cập trong tài liệu Python
Các toán tử đơn giản có thể được thực thi trên các số và chuỗi
one = 1
two = 2
three = one + two
print[three]
hello = "hello"
world = "world"
helloworld = hello + " " + world
print[helloworld]
Bài tập có thể được thực hiện trên nhiều biến "đồng thời" trên cùng một dòng như thế này
a, b = 3, 4
print[a, b]
Toán tử trộn giữa số và chuỗi không được hỗ trợ
# This will not work!
one = 1
two = 2
hello = "hello"
print[one + two + hello]
Tập thể dục
Mục tiêu của bài tập này là tạo một chuỗi, một số nguyên và một số dấu phẩy động. Chuỗi phải được đặt tên là
myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
6 và phải chứa từ "xin chào". Số dấu phẩy động phải được đặt tên là myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
7 và phải chứa số 10. 0 và số nguyên phải được đặt tên là myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
8 và phải chứa số 20Biến Python là một vị trí bộ nhớ dành riêng để lưu trữ các giá trị. Nói cách khác, một biến trong chương trình python cung cấp dữ liệu cho máy tính để xử lý
Các loại biến Python
Mọi giá trị trong Python đều có một kiểu dữ liệu. Các loại dữ liệu khác nhau trong Python là Số, Danh sách, Tuple, Chuỗi, Từ điển, v.v. Các biến trong Python có thể được khai báo bằng bất kỳ tên nào hoặc thậm chí là các bảng chữ cái như a, aa, abc, v.v.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu,
- Cách khai báo và sử dụng biến
- Khai báo lại một biến
- nối các biến
- Biến cục bộ & biến toàn cầu
- Xóa một biến
Cách khai báo và sử dụng biến
Hãy xem một ví dụ. Chúng ta sẽ định nghĩa biến trong Python và khai báo nó là “a” và in ra
a=100 print [a]
Khai báo lại một biến
Bạn có thể khai báo lại các biến Python ngay cả khi bạn đã khai báo một lần
Ở đây chúng ta có biến khai báo Python được khởi tạo thành f=0
Sau đó, chúng tôi gán lại biến f thành giá trị “guru99”
Ví dụ về Python 2
Python 3 Ví dụ
# Declare a variable and initialize it f = 0 print[f] # re-declaring the variable works f = 'guru99' print[f]
Biến và nối chuỗi Python
Hãy xem liệu bạn có thể nối các loại dữ liệu khác nhau như chuỗi và số lại với nhau không. Ví dụ: chúng ta sẽ nối “Guru” với số “99”
Không giống như Java, nối số với chuỗi mà không khai báo số dưới dạng chuỗi, trong khi khai báo biến trong Python yêu cầu khai báo số dưới dạng chuỗi nếu không sẽ hiển thị TypeError
Đối với đoạn mã sau, bạn sẽ nhận được đầu ra không xác định -
myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
0Khi số nguyên được khai báo là chuỗi, nó có thể nối cả “Guru” + str[“99”]= “Guru99” ở đầu ra
myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
1Các loại biến Python. Địa phương & Toàn cầu
Có hai loại biến trong Python, Biến toàn cục và Biến cục bộ. Khi bạn muốn sử dụng cùng một biến cho phần còn lại của chương trình hoặc mô-đun, bạn khai báo biến đó là biến toàn cục, trong khi nếu bạn muốn sử dụng biến đó trong một hàm hoặc phương thức cụ thể, bạn sử dụng biến cục bộ trong khi khai báo biến Python
Hãy cùng tìm hiểu các loại biến Python này với sự khác biệt giữa biến cục bộ và biến toàn cục trong chương trình dưới đây
- Hãy để chúng tôi xác định biến trong Python trong đó biến “f” có phạm vi toàn cầu và được gán giá trị 101 được in ở đầu ra
- Biến f một lần nữa được khai báo trong hàm và giả định phạm vi cục bộ. Nó được gán giá trị “Tôi đang học Python. ” được in ra dưới dạng đầu ra. Biến khai báo Python này khác với biến toàn cục “f” được định nghĩa trước đó
- Khi lệnh gọi hàm kết thúc, biến cục bộ f bị hủy. Tại dòng 12, khi ta in lại giá trị của “f” thì nó sẽ hiển thị giá trị của biến toàn cục f=101
Ví dụ về Python 2
myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
2Ví dụ về Python 3
myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
3Trong khi khai báo biến Python bằng từ khóa global, bạn có thể tham chiếu biến toàn cục bên trong một hàm
- Biến “f” có phạm vi toàn cầu và được gán giá trị 101 được in ra ở đầu ra
- Biến f được khai báo bằng từ khóa global. Đây KHÔNG phải là một biến cục bộ, mà là cùng một biến toàn cục đã khai báo trước đó. Do đó khi chúng ta in giá trị của nó, đầu ra là 101
Chúng tôi đã thay đổi giá trị của “f” bên trong hàm. Khi lệnh gọi hàm kết thúc, giá trị đã thay đổi của biến “f” vẫn tồn tại. Tại dòng 12, khi ta in lại giá trị của “f” thì nó hiển thị giá trị “biến toàn cục đang thay đổi”
Ví dụ về Python 2
myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
4Ví dụ về Python 3
myfloat = 7.0
print[myfloat]
myfloat = float[7]
print[myfloat]
5Xóa một biến
Bạn cũng có thể xóa các biến Python bằng lệnh del “tên biến”
Trong ví dụ xóa biến trong Python dưới đây, chúng ta đã xóa biến f, và khi tiến hành in nó, chúng ta gặp lỗi “tên biến không được xác định”, có nghĩa là bạn đã xóa biến