Kiểu dữ liệu của một biến trong python

Chúng ta cũng sẽ tìm hiểu về cách chuyển đổi một kiểu dữ liệu này sang kiểu dữ liệu khác trong Python và các biến cục bộ và biến toàn cục trong Python

Vì vậy, hãy bắt đầu với các biến Python và kiểu dữ liệu Hướng dẫn

Biến Python là gì?

Một biến là một thùng chứa cho một giá trị. Nó có thể được gán một cái tên, bạn có thể sử dụng nó để tham khảo sau này trong chương trình

Dựa trên giá trị được gán, trình thông dịch quyết định kiểu dữ liệu của nó. Bạn luôn có thể lưu trữ một loại khác trong một biến

Ví dụ, nếu bạn lưu trữ 7 trong một biến, sau này, bạn có thể lưu trữ ‘Dinosaur’

1. Quy tắc đặt tên biến trong Python

Có một số quy tắc nhất định đối với những gì bạn có thể đặt tên cho một biến (được gọi là mã định danh)

  • Các biến Python chỉ có thể bắt đầu bằng một chữ cái (A-Z/a-z) hoặc dấu gạch dưới (_)
>>> 9lives=9

đầu ra

Lỗi cú pháp. cú pháp không hợp lệ

>>> flag=0
>>> flag
>>> _9lives='cat'
>>> _9lives

đầu ra

'con mèo'

  • Phần còn lại của mã định danh có thể chứa các chữ cái (A-Z/a-z), dấu gạch dưới (_) và số (0-9)
>>> year2='Sophomore'
>>> year2

đầu ra

'Sinh viên năm hai'

>>> _$$=7

đầu ra

Lỗi cú pháp. cú pháp không hợp lệ

  • Python phân biệt chữ hoa chữ thường và các mã định danh Python cũng vậy. Tên và tên là hai định danh khác nhau
>>> name='Ayushi'
>>> name

đầu ra

'Ayushi'

>>> Name

đầu ra

Traceback (cuộc gọi gần đây nhất cuối cùng)
File “”, line 1, in
Tên
TênLỗi. tên 'Tên' không được xác định

  • Các từ dành riêng (từ khóa) không thể được sử dụng làm tên định danh
anddefFalseimportnotTrueasdelfinallyinortryassertelifforispasswhilebreakelsefromlambdaprintwithclassexceptglobalNoneraiseyieldcontinueexecifnonlocalreturn

2. Gán và gán lại các biến Python

Để gán giá trị cho biến Python, bạn không cần khai báo kiểu của nó

Bạn đặt tên theo quy tắc đã nêu ở mục 2a và gõ giá trị sau dấu bằng (=)

>>> age=7
>>> print(age)

đầu ra

7

________số 8_______

đầu ra

khủng long

Tuy nhiên, tuổi=Khủng long không hợp lý. Ngoài ra, bạn không thể sử dụng biến Python trước khi gán giá trị cho nó

>>> name

đầu ra

Traceback (cuộc gọi gần đây nhất cuối cùng)
File “”, line 1, in
tên
TênLỗi. tên 'tên' không được xác định

Tuy nhiên, bạn không thể đặt số nhận dạng ở phía bên phải của dấu bằng. Đoạn mã sau gây ra lỗi

>>> flag=0
>>> flag
0

đầu ra

Lỗi cú pháp. không thể gán cho chữ

Bạn cũng không thể gán các biến Python cho một từ khóa

>>> flag=0
>>> flag
1

đầu ra

Lỗi cú pháp. không thể gán cho từ khóa

3. nhiều bài tập

Bạn có thể gán giá trị cho nhiều biến Python trong một câu lệnh

>>> flag=0
>>> flag
2

đầu ra

21 Indore

Hoặc bạn có thể gán cùng một giá trị cho nhiều biến Python

>>> flag=0
>>> flag
3

đầu ra

7 7

Đây là cách bạn gán giá trị cho Biến Python

4. Hoán đổi biến

Trao đổi có nghĩa là trao đổi các giá trị. Để hoán đổi biến Python, bạn không cần làm gì nhiều

>>> flag=0
>>> flag
4

đầu ra

xanh đỏ

5. Xóa biến

Bạn cũng có thể xóa các biến Python bằng từ khóa 'del'

>>> flag=0
>>> flag
5

đầu ra

Traceback (cuộc gọi gần đây nhất cuối cùng)
File “”, line 1, in
a
TênLỗi. tên 'a' không được xác định

Kiểu dữ liệu của một biến trong python

Kiểu dữ liệu Python

Mặc dù chúng ta không phải khai báo kiểu cho biến Python, nhưng giá trị có kiểu. Thông tin này rất quan trọng đối với phiên dịch viên

Python hỗ trợ các kiểu dữ liệu sau

1. Số Python

Có bốn kiểu dữ liệu Python số

a. int

int là viết tắt của số nguyên. Kiểu dữ liệu Python này chứa các số nguyên đã ký. Chúng ta có thể sử dụng hàm type() để tìm nó thuộc về lớp nào

>>> flag=0
>>> flag
6

đầu ra

Một số nguyên có thể có độ dài bất kỳ, với giới hạn duy nhất là bộ nhớ khả dụng

>>> flag=0
>>> flag
7

đầu ra

b. trôi nổi

Kiểu dữ liệu Python này chứa các giá trị thực dấu phẩy động. Một int chỉ có thể lưu trữ số 3, nhưng float có thể lưu trữ 3. 25 nếu bạn muốn

>>> flag=0
>>> flag
8

đầu ra

c. dài

Loại Dữ liệu Python này chứa một số nguyên dài có độ dài không giới hạn. Nhưng cấu trúc này không tồn tại trong Python 3. x

d. tổ hợp

Kiểu dữ liệu Python này chứa một số phức. Một số phức trông như thế này. a+bj Ở đây, a và b là phần thực của số và j là phần ảo

>>> flag=0
>>> flag
9

đầu ra

Sử dụng hàm isinstance() để biết các biến Python có thuộc về một lớp cụ thể hay không. Nó nhận hai tham số - biến/giá trị và lớp

>>> _9lives='cat'
>>> _9lives
0

đầu ra

ĐÚNG VẬY

2. Dây

Xâu là một dãy các ký tự. Python không có kiểu dữ liệu char, không giống như C++ hay Java. Bạn có thể phân định một chuỗi bằng cách sử dụng dấu nháy đơn hoặc dấu nháy kép

>>> _9lives='cat'
>>> _9lives
1

đầu ra

‘Ahmedabad’

>>> _9lives='cat'
>>> _9lives
2

đầu ra

‘Ahmedabad’

a. Mở rộng một chuỗi trên các dòng

Để mở rộng một chuỗi trên nhiều dòng, bạn có thể sử dụng ba dấu ngoặc kép

>>> _9lives='cat'
>>> _9lives
3

đầu ra

'Nếu\n\chỉ'

>>> _9lives='cat'
>>> _9lives
4

đầu ra

Nếu như
Chỉ một

>>> _9lives='cat'
>>> _9lives
5

đầu ra

'Nếu\n\chỉ'

Như bạn có thể thấy, các trích dẫn giữ nguyên định dạng (\n là chuỗi thoát cho dòng mới, \t là cho tab)

b. Hiển thị một phần của chuỗi

Bạn có thể hiển thị một ký tự từ một chuỗi bằng cách sử dụng chỉ mục của nó trong chuỗi. Hãy nhớ rằng, lập chỉ mục bắt đầu bằng 0

>>> _9lives='cat'
>>> _9lives
6

đầu ra

'd'

Bạn cũng có thể hiển thị một loạt các ký tự trong một chuỗi bằng cách sử dụng toán tử cắt []

>>> _9lives='cat'
>>> _9lives
7

đầu ra

'điểm'

Điều này in các ký tự từ 5 đến 9

c. Trình định dạng chuỗi

Trình định dạng chuỗi cho phép chúng tôi in các ký tự và giá trị cùng một lúc. Bạn có thể sử dụng toán tử %

>>> _9lives='cat'
>>> _9lives
8

Hoặc bạn có thể sử dụng phương pháp định dạng

>>> _9lives='cat'
>>> _9lives
9

Tùy chọn thứ ba là sử dụng chuỗi f

>>> year2='Sophomore'
>>> year2
0

d. nối chuỗi

Bạn có thể nối (nối) chuỗi

>>> year2='Sophomore'
>>> year2
1

đầu ra

1010

Tuy nhiên, bạn không thể nối các giá trị của các loại khác nhau

>>> year2='Sophomore'
>>> year2
2

đầu ra

Traceback (most recent call last):File “”, line 1, in ;

in('10'+10)

LoạiLỗi. phải là str, không phải int

3. Danh sách Python

Một danh sách là một tập hợp các giá trị. Hãy nhớ rằng, nó có thể chứa các loại giá trị khác nhau

Để xác định danh sách, bạn phải đặt các giá trị được phân tách bằng dấu phẩy trong dấu ngoặc vuông. Bạn cũng không cần khai báo kiểu cho danh sách

>>> year2='Sophomore'
>>> year2
3

đầu ra

[‘Thứ Hai’, ‘Thứ Ba’, 3, 4, 5, 6, 7]

a. Cắt một danh sách

Bạn có thể cắt một danh sách theo cách bạn cắt một chuỗi- với toán tử cắt

>>> year2='Sophomore'
>>> year2
4

đầu ra

[‘Thứ Ba’, 3]

Lập chỉ mục cho một danh sách bắt đầu bằng 0, giống như đối với một chuỗi. Python không có mảng

c. Chiều dài của một danh sách

Python hỗ trợ một hàm sẵn có để tính độ dài của danh sách

>>> year2='Sophomore'
>>> year2
5

đầu ra

7

c. Gán lại các phần tử của một danh sách

Một danh sách có thể thay đổi. Điều này có nghĩa là bạn có thể gán lại các phần tử sau này

>>> year2='Sophomore'
>>> year2
6

đầu ra

[‘Thứ Hai’, ‘Thứ Ba’, ‘Thứ Tư’, 4, 5, 6, 7]

d. Lặp lại trên danh sách

Để lặp qua danh sách, chúng ta có thể sử dụng vòng lặp for. Bằng cách lặp lại, chúng ta có thể truy cập từng phần tử một, điều này rất hữu ích khi chúng ta cần thực hiện một số thao tác trên từng phần tử của danh sách

>>> year2='Sophomore'
>>> year2
7

đầu ra

1
2
5
6
8

e. Danh sách đa chiều

Một danh sách có thể có nhiều hơn một chiều. Xem chi tiết về điều này trong hướng dẫn của DataFlair về Danh sách Python

>>> year2='Sophomore'
>>> year2
8

đầu ra

[[1, 2, 3], [4, 5, 6]]

4. Bộ dữ liệu Python

Một tuple giống như một danh sách. Thay vào đó, bạn khai báo nó bằng dấu ngoặc đơn

>>> year2='Sophomore'
>>> year2
9

đầu ra

('Vật lý', 'Hóa học', 'Toán học')

a. Truy cập và cắt một Tuple

Bạn truy cập một bộ giống như cách bạn truy cập một danh sách. Điều tương tự cũng xảy ra với việc cắt nó

>>> _$$=7
0

đầu ra

'Hoá học'

>>> _$$=7
1

đầu ra

('Hóa học Vật lý')

b. Một tuple là bất biến

Tuple Python là bất biến. Sau khi khai báo, bạn không thể thay đổi kích thước hoặc thành phần của nó

>>> _$$=7
2

đầu ra

Traceback (cuộc gọi gần đây nhất cuối cùng)
File “”, line 1, in
môn học[2]='Sinh học'
LoạiLỗi. đối tượng 'tuple' không hỗ trợ gán mục

>>> _$$=7
3

đầu ra

Traceback (cuộc gọi gần đây nhất cuối cùng)
File “”, line 1, in
môn học[3]=’Khoa học máy tính’
LoạiLỗi. đối tượng 'tuple' không hỗ trợ gán mục

5. từ điển

Từ điển chứa các cặp khóa-giá trị. Khai báo nó trong dấu ngoặc nhọn, với các cặp được phân tách bằng dấu phẩy. Tách các khóa và giá trị bằng dấu hai chấm (. )

>>> _$$=7
4

đầu ra

{'thành phố'. 'Ahmedabad', 'tuổi'. 7}

Hàm type() cũng hoạt động với từ điển

>>> _$$=7
5

đầu ra

a. Truy cập một giá trị

Để truy cập một giá trị, bạn đề cập đến khóa trong ngoặc vuông

>>> _$$=7
6

đầu ra

‘Ahmedabad’

b. Gán lại các phần tử

Bạn có thể gán lại giá trị cho một khóa

>>> _$$=7
7

đầu ra

21

c. Danh sách các phím

Sử dụng hàm keys() để lấy danh sách các khóa trong từ điển

>>> _$$=7
8

đầu ra

dict_keys([‘thành phố’, ‘tuổi’])

6. bool

Một giá trị Boolean có thể là Đúng hoặc Sai

>>> _$$=7
9

đầu ra

7. bộ

Một bộ có thể có một danh sách các giá trị. Xác định nó bằng cách sử dụng dấu ngoặc nhọn

>>> name='Ayushi'
>>> name
0

đầu ra

{1, 2, 3}

Nó chỉ trả về một thể hiện của bất kỳ giá trị nào xuất hiện nhiều lần

>>> name='Ayushi'
>>> name
1

đầu ra

{1, 2, 3}

Tuy nhiên, một bộ không có thứ tự nên không hỗ trợ lập chỉ mục

>>> name='Ayushi'
>>> name
2

đầu ra

Traceback (cuộc gọi gần đây nhất cuối cùng)
File “”, line 1, in
một[2]
LoạiLỗi. đối tượng 'set' không hỗ trợ lập chỉ mục

Ngoài ra, nó có thể thay đổi. Bạn có thể thay đổi các yếu tố của nó hoặc thêm nhiều hơn nữa. Sử dụng các phương thức add() và remove() để làm như vậy

>>> name='Ayushi'
>>> name
3

đầu ra

{1, 2, 3, 4}

>>> name='Ayushi'
>>> name
4

đầu ra

{1, 2, 3}

>>> name='Ayushi'
>>> name
5

đầu ra

{1, 2, 3, 4}

Chuyển đổi loại

Vì Python được nhập động, nên bạn có thể muốn chuyển đổi một giá trị thành một loại khác. Python hỗ trợ một danh sách các chức năng cho cùng một

1. int()

Nó chuyển đổi giá trị thành một int

>>> name='Ayushi'
>>> name
6

đầu ra

3

Lưu ý cách nó cắt ngắn 0. 7 thay vì làm tròn số thành 4. Bạn cũng có thể biến Boolean thành int

>>> name='Ayushi'
>>> name
7

đầu ra

1

>>> name='Ayushi'
>>> name
8

Tuy nhiên, bạn không thể biến một chuỗi thành một int. Nó báo lỗi

>>> name='Ayushi'
>>> name
9

đầu ra

Traceback (cuộc gọi gần đây nhất cuối cùng)
File “”, line 1, in ;
int(“a”)
Giá trịError. chữ không hợp lệ cho int() với cơ số 10. 'Một'

Tuy nhiên, nếu chuỗi chỉ có số, thì bạn có thể

>>> Name
0

đầu ra

77

2. trôi nổi()

Nó chuyển đổi giá trị thành một float

>>> Name
1

đầu ra

7. 0

>>> Name
2

đầu ra

7. 7

>>> Name
3

đầu ra

1. 0

>>> Name
4

đầu ra

11. 0

Bạn cũng có thể sử dụng 'e' để biểu thị một số mũ

>>> Name
5

đầu ra

0. 021

>>> Name
6

đầu ra

0. 021

Tuy nhiên, con số này hoạt động ngay cả khi không có hàm float()

>>> Name
7

đầu ra

0. 021

3. str()

Nó chuyển đổi giá trị thành một chuỗi

>>> Name
8

đầu ra

‘2. 1’

>>> Name
9

đầu ra

'7'

>>> age=7
>>> print(age)
0

đầu ra

'ĐÚNG VẬY'

Bạn cũng có thể chuyển đổi một danh sách, một bộ, một bộ hoặc một từ điển thành một chuỗi

>>> age=7
>>> print(age)
1

đầu ra

‘[1, 2, 3]’

4. bool()

Nó chuyển đổi giá trị thành boolean

>>> age=7
>>> print(age)
2

đầu ra

ĐÚNG VẬY

>>> age=7
>>> print(age)
3

đầu ra

SAI

>>> age=7
>>> print(age)
4

đầu ra

ĐÚNG VẬY

>>> age=7
>>> print(age)
5

đầu ra

ĐÚNG VẬY

Bạn có thể chuyển đổi một danh sách thành Boolean

>>> age=7
>>> print(age)
6

đầu ra

ĐÚNG VẬY

Hàm trả về Sai cho các cấu trúc trống

>>> age=7
>>> print(age)
7

đầu ra

SAI

>>> age=7
>>> print(age)
8

đầu ra

SAI

>>> age=7
>>> print(age)
9

đầu ra

SAI

Không có là một từ khóa trong Python đại diện cho sự vắng mặt của giá trị

>>> age='Dinosaur'
>>> print(age)
0

đầu ra

SAI

5. bộ()

Nó chuyển đổi giá trị thành một tập hợp

>>> age='Dinosaur'
>>> print(age)
1

đầu ra

{1, 2, 3}

>>> age='Dinosaur'
>>> print(age)
2

đầu ra

{1, 2, 3}

6. danh sách()

Nó chuyển đổi giá trị thành một danh sách

>>> age='Dinosaur'
>>> print(age)
3

đầu ra

[‘1’, ‘2’, ‘3’]

>>> age='Dinosaur'
>>> print(age)
4

đầu ra

[1, 2, 3]

>>> age='Dinosaur'
>>> print(age)
5

đầu ra

['a', 'b']

Tuy nhiên, sau đây gây ra lỗi

>>> age='Dinosaur'
>>> print(age)
6

đầu ra

Traceback (cuộc gọi gần đây nhất cuối cùng)
File “”, line 1, in ;
danh sách ({a. 1,b. 2})
LoạiLỗi. loại không thể xóa. 'bộ'

7. bộ dữ liệu ()

Nó chuyển đổi giá trị thành một tuple

>>> age='Dinosaur'
>>> print(age)
7

đầu ra

(1, 2, 3)

Bạn có thể thử kết hợp của riêng bạn. Cũng thử chức năng tổng hợp

>>> age='Dinosaur'
>>> print(age)
8

đầu ra

(1, 2)

Các biến cục bộ và toàn cục trong Python

Một phân loại khác của các biến Python dựa trên phạm vi

1. Biến cục bộ Python

Khi bạn khai báo một biến trong một hàm, lớp hoặc tương tự, nó chỉ hiển thị trong phạm vi đó. Nếu bạn gọi nó bên ngoài phạm vi đó, bạn sẽ gặp lỗi 'không xác định'

>>> age='Dinosaur'
>>> print(age)
9

đầu ra

2

>>> name
0

đầu ra

Traceback (cuộc gọi gần đây nhất cuối cùng)
File “”, line 1, in
uvw
TênLỗi. tên 'uvw' không được xác định[/php]

Ở đây, biến uvw là cục bộ của hàm func1()

2. Biến toàn cầu

Khi bạn khai báo một biến bên ngoài bất kỳ bối cảnh/phạm vi nào, nó sẽ hiển thị trong toàn bộ chương trình

>>> name
1

đầu ra

1

>>> name
2

đầu ra

3

Bạn có thể sử dụng từ khóa 'toàn cầu' khi muốn coi một biến là toàn cầu trong phạm vi cục bộ

>>> name
3

đầu ra

3

>>> name
4

đầu ra

3

Các câu hỏi phỏng vấn Python thường gặp về Biến và kiểu dữ liệu Python?

  1. Biến và kiểu dữ liệu trong Python là gì?
  2. Kiểu () trong Python là gì?
  3. Biến cục bộ và toàn cầu trong Python là gì?
  4. Giải thích các quy tắc đặt tên khác nhau cho Biến Python
  5. Làm cách nào để hiển thị một phần của chuỗi?

Bản tóm tắt

Trong hướng dẫn này về Biến Python và kiểu dữ liệu, chúng ta đã tìm hiểu về các biến và kiểu dữ liệu Python khác nhau với các ví dụ

Chúng tôi đã xem xét các quy tắc đặt tên, xác định và xóa chúng. Sau đó, chúng tôi đã thấy các loại dữ liệu khác nhau - số, chuỗi, danh sách, từ điển, bộ dữ liệu, bộ, v.v.

Chúng tôi cũng đã học cách chuyển đổi một loại biến thành một loại biến khác và các biến cục bộ và biến toàn cục trong Python

Kiểu dữ liệu nào là một biến trong Python?

Vì mọi thứ đều là đối tượng trong lập trình Python, nên kiểu dữ liệu thực sự là các lớp và biến là thể hiện (đối tượng) của các lớp này .

Kiểu dữ liệu của một biến là gì?

Các biến có thể được phân thành hai loại chính. phân loại và số . Mỗi danh mục sau đó được phân loại thành hai danh mục con. danh nghĩa hoặc thứ tự cho các biến phân loại, rời rạc hoặc liên tục cho các biến số.

Làm cách nào để kiểm tra kiểu dữ liệu Python?

Kiểm tra kiểu dữ liệu bằng cách sử dụng type(). Nói chung, chúng tôi sử dụng hàm type() để kiểm tra kiểu dữ liệu của bất kỳ biến nào được sử dụng trong Python . Hàm type() có thể trả về kiểu dữ liệu với một đối số. Tuy nhiên, kiểu dữ liệu được sử dụng trong Python hơi khác so với kiểu dữ liệu được sử dụng trong C hoặc C++.

4 loại biến trong Python là gì?

Các loại biến Python .
số
Sợi dây
Tuple