Biến trong python lớp 11 là gì
Chương trước đã giới thiệu sơ lược về giao diện người dùng của Python. Chương này sẽ khám phá bề nổi của lập trình Python và tiết lộ các yếu tố cơ bản mà một lập trình viên cần biết trước Show Biến, mã định danh và nghĩa đen var1=5 var2='Tom' varl và var2 là các định danh, trong khi 5 và ‘Tom’ lần lượt là các số nguyên và chuỗi ký tự. >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3] Bây giờ, kịch bản trên có thể được sửa đổi một chút, trong đó a và b là hai biến khác nhau >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3] Có một số quy tắc cần được tuân theo để đặt tên định danh hợp lệ
Mã thông báo sum=6+2 Các mã thông báo trong biểu thức trên được đưa ra trong bảng 2-1. Quá trình chuyển đổi một chuỗi ký tự thành một chuỗi mã thông báo được gọi là “phân tích từ vựng”. Một chương trình hoặc chức năng thực hiện phân tích từ vựng được gọi là bộ phân tích từ vựng, lexer hoặc tokenizer. Một từ vựng thường được kết hợp với một trình phân tích cú pháp (ngoài phạm vi của cuốn sách này), cùng nhau phân tích cú pháp của ngôn ngữ máy tính. Python hỗ trợ các loại mã thông báo sau. NEWLINE, INDENT, DEDENT, mã định danh, từ khóa, chữ, toán tử và dấu phân cách Từ khóa >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield Người ta cũng có thể kiểm tra xem một định danh có phải là từ khóa hay không bằng hàm iskeyword() >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True Toán tử và toán hạng
Toán tử số học Ví dụ sau minh họa việc sử dụng các toán tử đã thảo luận ở trên >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.0 Toán tử quan hệ Ví dụ sau minh họa việc sử dụng các toán tử đã thảo luận ở trên >>> a, b=20, 40 >>> a==b False >>> a!=b True >>> a<>b True >>> a>b False >>> a>> a>=b False >>> a<=b True Toán tử gán Ví dụ sau minh họa việc sử dụng các toán tử đã thảo luận ở trên ________số 8Toán tử bit Ví dụ sau minh họa việc sử dụng các toán tử đã thảo luận ở trên >>> a,b=60,13 >>> a&b 12 >>> a|b 61 >>> a^b 49 >>> ~a -61 >>> a<<2 240 >>> a>>2 15 Trong ví dụ trên, biểu diễn nhị phân của biến a và b lần lượt là 00111100 và 00001101. Ví dụ về phép toán nhị phân ở trên được lập bảng trong bảng 2-6. Toán tử logic Ví dụ sau minh họa việc sử dụng các toán tử đã thảo luận ở trên >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]0 Toán tử tư cách thành viên Ví dụ sau minh họa việc sử dụng các toán tử đã thảo luận ở trên >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]1 Toán tử định danh Ví dụ sau minh họa việc sử dụng các toán tử đã thảo luận ở trên >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]2 Thứ tự ưu tiên của toán tử Bảng 2-10 tóm tắt mức ưu tiên của toán tử trong Python, từ mức ưu tiên thấp nhất đến mức ưu tiên cao nhất (từ trên xuống dưới). Các toán tử trong cùng một hộp có cùng quyền ưu tiên. Dấu phân cách Có thể bạn quan tâmVí dụ sau đây cho thấy cách sử dụng dấu phân cách có thể ảnh hưởng đến kết quả >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]3 Sau đây là một số điểm mà một lập trình viên Python nên biết
Cấu trúc dòng Dòng vật lý và logic >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]4 giống như >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]5 Một dòng logic được xây dựng từ một hoặc nhiều dòng vật lý bằng cách tuân theo các quy tắc nối dòng rõ ràng hoặc ngầm định Nối dòng rõ ràng >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]6 Một dòng kết thúc bằng dấu gạch chéo ngược không thể mang nhận xét. Ngoài ra, dấu gạch chéo ngược không tiếp tục nhận xét. Dấu gạch chéo ngược không tiếp tục mã thông báo ngoại trừ chuỗi ký tự (i. e. , các mã thông báo không phải là chuỗi ký tự không thể được phân tách trên các dòng vật lý bằng dấu gạch chéo ngược). Dấu gạch chéo ngược là bất hợp pháp ở những nơi khác trên một dòng bên ngoài chuỗi ký tự >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]7 Nối dòng ngầm định >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]8 Các dòng tiếp tục ngầm có thể mang ý kiến. Việc thụt lề của các dòng tiếp theo không quan trọng. Các dòng tiếp tục trống được cho phép. Không có mã thông báo NEWLINE giữa các dòng tiếp tục ngầm định. Các dòng tiếp tục hoàn toàn cũng có thể xảy ra trong các chuỗi được trích dẫn ba lần; >>> a=[1,2,3] >>> b=a >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 10,3]9 Nhận xét Thụt đầu dòng >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]0 Mức thụt đầu dòng của các dòng liên tiếp được sử dụng để tạo mã thông báo INDENT và DEDENT. Người ta có thể quan sát rằng bằng cách chèn khoảng trắng vào đầu đã dẫn đến ngoại lệ IndentationError. >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]1 Cần thụt đầu dòng Guido van Rossum tin rằng việc sử dụng thụt đầu dòng để nhóm là cực kỳ tao nhã và góp phần rất nhiều vào sự rõ ràng của chương trình Python điển hình. Vì không có dấu ngoặc bắt đầu/kết thúc nên không thể có sự bất đồng giữa nhóm được bộ phân tích cú pháp cảm nhận và người đọc. Ngoài ra, Python ít bị xung đột kiểu mã hóa hơn nhiều Các loại tích hợp Các loại số Số nguyên Số nguyên thuần >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]2 Hàm tích hợp int(x=0) chuyển đổi một số hoặc chuỗi x thành một số nguyên hoặc trả về 0 nếu không có đối số nào được đưa ra >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]3 Số nguyên dài >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]4 Các chữ số nguyên có hậu tố L hoặc 1 mang lại số nguyên dài (L được ưa thích hơn vì 11 trông quá giống mười một) >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]5 Các biểu thức sau đây là thú vị >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]6 Boolean >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]7 Số dấu chấm động >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]8 Số phức >>> a=[1, 2, 3] >>> b=a[:] # Copying data from a to b. >>> b [1, 2, 3] >>> a[1]=10 >>> a [1, 10, 3] >>> b [1, 2, 3]9 Nối j hoặc J vào một chữ số sẽ tạo ra một số phức sum=6+20 Phần thực và phần ảo của số phức z có thể được truy xuất thông qua các thuộc tính z. thực và z. tưởng tượng sum=6+21 Các loại trình tự Iterable là một đối tượng có khả năng trả về từng thành viên của nó một lần. Ví dụ về các lần lặp bao gồm tất cả các loại trình tự (chẳng hạn như danh sách, str và tuple) và một số loại không theo trình tự như chế độ ăn uống và tệp, v.v. Iterables có thể được sử dụng trong vòng lặp for và ở nhiều nơi khác cần có trình tự (zip(), map(),…). Khi một đối tượng có thể lặp được truyền dưới dạng đối số cho hàm tích hợp iter(), nó sẽ trả về một trình lặp cho đối tượng. Trình vòng lặp là một đối tượng đại diện cho một luồng dữ liệu; . Khi không có thêm dữ liệu, thay vào đó, ngoại lệ Stoplteration được nâng lên. Chuỗi sum=6+22 Hàm tích hợp str (object=’ ‘ ) trả về một chuỗi chứa biểu diễn đối tượng có thể in được một cách độc đáo. Đối với chuỗi, điều này trả về chính chuỗi đó. Nếu không có đối số nào được đưa ra, một chuỗi rỗng sẽ được trả về sum=6+23 Tuple sum=6+24 Danh sách sum=6+25 Các loại tập hợp Set sum=6+26 Set ( [ iterable ] ) trả về một đối tượng set mới, tùy chọn với các phần tử được lấy từ iterable Frozenset sum=6+27 Trả về Frozenset ( [iterable] ) trả về một đối tượng Frozenset mới, tùy chọn với các phần tử được lấy từ iterable Các loại ánh xạ Từ điển sum=6+28 None Hàm số nguyên sum=6+29 Hàm float >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield0 nổi. is_integer() >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield1 Chuỗi >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield2 Các câu lệnh trên cũng có thể được viết theo một số cách thú vị khác bằng cách sử dụng các chuỗi thoát >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield3 Trình tự thoát là các tổ hợp ký tự bao gồm dấu gạch chéo ngược (\) theo sau bởi một số ký tự có ý nghĩa đặc biệt, chẳng hạn như xuống dòng, chính dấu gạch chéo ngược hoặc ký tự trích dẫn. Chúng được gọi là các chuỗi thoát vì dấu gạch chéo ngược gây ra một lối thoát khỏi cách thông thường các ký tự được trình biên dịch/trình thông dịch giải thích. Câu lệnh in tạo ra đầu ra dễ đọc hơn cho các chuỗi đầu vào đó. Bảng 2-12 đề cập đến một số trình tự thoát. Chuỗi ký tự có thể tùy chọn có tiền tố là chữ cái r hoặc R , chuỗi như vậy được gọi là chuỗi thô và không có ký tự thoát bằng dấu gạch chéo ngược >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield4 Cụ thể, một chuỗi thô không thể kết thúc bằng một dấu gạch chéo ngược >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield5 Dấu ngoặc kép được sử dụng để chỉ định chuỗi nhiều dòng. Người ta có thể sử dụng dấu ngoặc đơn và dấu ngoặc kép một cách tự do trong dấu ngoặc kép >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield6 Chuỗi Unicode không được thảo luận trong cuốn sách này, nhưng chỉ để biết thông tin rằng tiền tố của ‘ u’ hoặc ‘ U’ làm cho chuỗi trở thành chuỗi Unicode. Thao tác chuỗi Nối >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield7 Hai chuỗi ký tự cạnh nhau sẽ tự động được nối với nhau; >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield8 Lặp lại >>> import keyword >>> for kwd in keyword.kwlist: .. print kwd ... and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield9 Thao tác thành viên >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True0 Thao tác cắt >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True1 Việc cắt chuỗi có thể ở dạng các bước, thao tác s [ i. j. k ] cắt chuỗi s từ i sang j với bước k >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True2 Các chỉ số lát cắt có các giá trị mặc định hữu ích, chỉ mục đầu tiên bị bỏ qua mặc định bằng 0, chỉ mục thứ hai bị bỏ qua mặc định theo kích thước của chuỗi được cắt lát >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True3 Như đã đề cập trước đó, chuỗi là bất biến, tuy nhiên, việc tạo một chuỗi mới với nội dung được kết hợp rất dễ dàng và hiệu quả >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True4 Nếu giới hạn trên lớn hơn độ dài của chuỗi, thì nó được thay thế bằng kích thước chuỗi; >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True5 Các chỉ số có thể là số âm, cho biết việc đếm từ phía bên tay phải >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True6 Các chỉ mục lát cắt phủ định nằm ngoài phạm vi bị cắt bớt, nhưng chỉ mục một phần tử (không phải lát cắt) làm tăng ngoại lệ IndexError >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True7 Định dạng chuỗi >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True8 Trong ví dụ trên, 03 bao gồm hai thành phần
Bảng 2-13 hiển thị một số loại chuyển đổi. Độ chính xác (tùy chọn) được đưa ra dưới dạng dấu chấm (. ) theo sau là số chính xác. Khi sử dụng loại chuyển đổi f, F, e hoặc E, độ chính xác xác định số chữ số sau dấu thập phân và nó mặc định là 6 >>> import keyword >>> keyword.iskeyword('hi') False >>> keyword.iskeyword('print') True9 Khi sử dụng loại chuyển đổi g hoặc G, độ chính xác sẽ xác định số chữ số có nghĩa trước và sau dấu thập phân và nó mặc định là 6 >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.00 Hằng chuỗi chuỗi. ascii_lowercase >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.01 chuỗi. ascii__uppercase >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.02 chuỗi. ascii_letters >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.03 chuỗi. chữ số >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.04 chuỗi. hexdigits >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.05 chuỗi. chữ số bát phân >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.06 chuỗi. dấu chấm câu >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.07 chuỗi. khoảng trắng >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.08 chuỗi. có thể in được >>> a=20 >>> b=45.0 >>> a+b 65.0 >>> a-b -25.0 >>> a*b 900.0 >>> b/a 2.25 >>> b%a 5.0 >>> a**b 3.5184372088832e+58 >>> b//a 2.09 Phương thức chuỗi >>> a, b=20, 40 >>> a==b False >>> a!=b True >>> a<>b True >>> a>b False >>> a>> a>=b False >>> a<=b True0 str. isalpha() >>> a, b=20, 40 >>> a==b False >>> a!=b True >>> a<>b True >>> a>b False >>> a>> a>=b False >>> a<=b True1 striisdigit() >>> a, b=20, 40 >>> a==b False >>> a!=b True >>> a<>b True >>> a>b False >>> a>> a>=b False >>> a<=b True2 str. isspace() >>> a, b=20, 40 >>> a==b False >>> a!=b True >>> a<>b True >>> a>b False >>> a>> a>=b False >>> a<=b True3 str. islower() >>> a, b=20, 40 >>> a==b False >>> a!=b True >>> a<>b True >>> a>b False >>> a>> a>=b False >>> a<=b True4 str. Lower() >>> a, b=20, 40 >>> a==b False >>> a!=b True >>> a<>b True >>> a>b False >>> a>> a>=b False >>> a<=b True5 Ở trên có thể được bắt chước bằng cách sử dụng chuỗi chức năng của mô-đun chuỗi. translate (s, table [, deletechars ] ), trong đó s là một chuỗi Biến trong Python là gì?Biến Python là tên tượng trưng là tham chiếu hoặc con trỏ tới đối tượng . Khi một đối tượng được gán cho một biến, bạn có thể gọi đối tượng bằng tên đó.
Lớp biến trong Python là gì?Các biến lớp được được định nghĩa trong cấu trúc lớp . Bởi vì chúng được sở hữu bởi chính lớp, các biến lớp được chia sẻ bởi tất cả các phiên bản của lớp. Do đó, chúng thường sẽ có cùng giá trị cho mọi phiên bản trừ khi bạn đang sử dụng biến lớp để khởi tạo một biến.
Biến IP lớp 11 là gì?Q1. Biến là gì? . Biến là tên dùng để lưu trữ dữ liệu . Nó có thể được sử dụng để lưu trữ các loại dữ liệu khác nhau.
3 loại biến trong Python là gì?Số Python . int (số nguyên có dấu) float (giá trị thực dấu phẩy động) số phức (số phức) 4 biến trong Python là gì?Các biến Python có bốn loại khác nhau. Số nguyên, Số nguyên dài, Số thực và Chuỗi . Số nguyên được sử dụng để xác định các giá trị số; . Phao được sử dụng để xác định giá trị thập phân và Chuỗi được sử dụng để xác định ký tự.
Biến và kiểu dữ liệu trong Python là gì?Nó đại diện cho loại giá trị cho biết những thao tác nào có thể được thực hiện trên một dữ liệu cụ thể. Vì mọi thứ đều là đối tượng trong lập trình Python nên kiểu dữ liệu thực chất là các lớp và biến là thể hiện (đối tượng) của các lớp này . Sau đây là kiểu dữ liệu tiêu chuẩn hoặc tích hợp sẵn của Python. số. Loại trình tự. |