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
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 >>> flag0
đầ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 >>> flag1
đầ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 >>> flag2
đầ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 >>> flag3
đầ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 >>> flag4
đầ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 >>> flag5
đầ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 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 >>> flag6
đầ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 >>> flag7
đầ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 >>> flag8
đầ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 >>> flag9
đầ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' >>> _9lives0
đầ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' >>> _9lives1
đầu ra
‘Ahmedabad’
>>> _9lives='cat' >>> _9lives2
đầ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' >>> _9lives3
đầu ra
'Nếu\n\chỉ'
>>> _9lives='cat' >>> _9lives4
đầu ra
Nếu như
Chỉ một
>>> _9lives='cat' >>> _9lives5
đầ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' >>> _9lives6
đầ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' >>> _9lives7
đầ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' >>> _9lives8
Hoặc bạn có thể sử dụng phương pháp định dạng
>>> _9lives='cat' >>> _9lives9
Tùy chọn thứ ba là sử dụng chuỗi f
>>> year2='Sophomore' >>> year20
d. nối chuỗi
Bạn có thể nối [nối] chuỗi
>>> year2='Sophomore' >>> year21
đầ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' >>> year22
đầ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' >>> year23
đầ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' >>> year24
đầ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' >>> year25
đầ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' >>> year26
đầ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' >>> year27
đầ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' >>> year28
đầ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' >>> year29
đầ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ó
>>> _$$=70
đầu ra
'Hoá học'
>>> _$$=71
đầ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ó
>>> _$$=72
đầ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
>>> _$$=73
đầ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 [. ]
>>> _$$=74
đầu ra
{'thành phố'. 'Ahmedabad', 'tuổi'. 7}
Hàm type[] cũng hoạt động với từ điển
>>> _$$=75
đầ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
>>> _$$=76
đầ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
>>> _$$=77
đầ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
>>> _$$=78
đầu ra
dict_keys[[‘thành phố’, ‘tuổi’]]
6. bool
Một giá trị Boolean có thể là Đúng hoặc Sai
>>> _$$=79
đầ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' >>> name0
đầ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' >>> name1
đầ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' >>> name2
đầ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' >>> name3
đầu ra
{1, 2, 3, 4}
>>> name='Ayushi' >>> name4
đầu ra
{1, 2, 3}
>>> name='Ayushi' >>> name5
đầ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' >>> name6
đầ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' >>> name7
đầu ra
1
>>> name='Ayushi' >>> name8
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' >>> name9
đầ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ể
>>> Name0
đầu ra
77
2. trôi nổi[]
Nó chuyển đổi giá trị thành một float
>>> Name1
đầu ra
7. 0
>>> Name2
đầu ra
7. 7
>>> Name3
đầu ra
1. 0
>>> Name4
đầu ra
11. 0
Bạn cũng có thể sử dụng 'e' để biểu thị một số mũ
>>> Name5
đầu ra
0. 021
>>> Name6
đầu ra
0. 021
Tuy nhiên, con số này hoạt động ngay cả khi không có hàm float[]
>>> Name7
đầu ra
0. 021
3. str[]
Nó chuyển đổi giá trị thành một chuỗi
>>> Name8
đầu ra
‘2. 1’
>>> Name9
đầ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
>>> name0
đầ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
>>> name1
đầu ra
1
>>> name2
đầ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ộ
>>> name3
đầu ra
3
>>> name4
đầ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?
- Biến và kiểu dữ liệu trong Python là gì?
- Kiểu [] trong Python là gì?
- Biến cục bộ và toàn cầu trong Python là gì?
- Giải thích các quy tắc đặt tên khác nhau cho Biến Python
- 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