Một biểu thức và một câu lệnh trong lớp python 11 là gì?

Không ngạc nhiên, chuỗi thuộc kiểu str và số nguyên thuộc kiểu int. Ít rõ ràng hơn, các số có dấu thập phân thuộc về một loại gọi là float, bởi vì những số này được biểu diễn ở định dạng gọi là dấu phẩy động

>>> type(3.2)

Còn các giá trị như "17""3. 2" ? Chúng trông giống như số, nhưng chúng nằm trong dấu ngoặc kép giống như chuỗi.

>>> type("17")

>>> type("3.2")

They’re strings

Các chuỗi trong Python có thể được đặt trong dấu ngoặc đơn (‘) hoặc dấu ngoặc kép (”)

>>> type('This is a string.')

>>> type("And so is this.")

Các chuỗi trích dẫn kép có thể chứa các trích dẫn đơn bên trong chúng, như trong "Bộ râu của Bruce" và . "' 'The knights who say "Ni!"' .

Khi nhập một số nguyên lớn, bạn có thể muốn sử dụng dấu phẩy giữa các nhóm ba chữ số, như trong 1.000.000 . Đây không phải là số nguyên hợp pháp trong Python, nhưng nó hợp pháp.

>>> print 1,000,000
1 0 0

Chà, đó hoàn toàn không phải là điều chúng tôi mong đợi. Python diễn giải 1.000.000 dưới dạng danh sách ba mục sẽ được in. Vì vậy, hãy nhớ không đặt dấu phẩy trong số nguyên của bạn.

2. 2. Biến¶

One of the most powerful features of a programming language is the ability to manipulate variables. Một biến là một tên đề cập đến một giá trị

Câu lệnh gán tạo các biến mới và cung cấp cho chúng các giá trị

>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159

Ví dụ này thực hiện ba nhiệm vụ. Đầu tiên gán chuỗi "Có gì , Tài liệu?" cho a . Số thứ hai cung cấp số nguyên message. The second gives the integer 17 cho n và số thứ ba cung cấp . 14159 3.14159 đến pi .

Không nên nhầm lẫn toán tử gán, = với dấu bằng (ngay cả khi nó sử dụng cùng một ký tự). Các toán tử gán liên kết một tên, ở phía bên trái của toán tử, với một giá trị, ở phía bên phải. Đây là lý do tại sao bạn sẽ gặp lỗi nếu bạn nhập.

>>> 17 = n

Một cách phổ biến để biểu diễn các biến trên giấy là viết tên bằng một mũi tên chỉ vào giá trị của biến. Loại hình này được gọi là sơ đồ trạng thái vì nó cho biết trạng thái của từng biến (hãy nghĩ về nó như trạng thái tâm trí của biến). Sơ đồ này cho thấy kết quả của các câu lệnh gán

Một biểu thức và một câu lệnh trong lớp python 11 là gì?

Câu lệnh in cũng hoạt động với các biến

>>> print message
What's up, Doc?
>>> print n
17
>>> print pi
3.14159

Trong mỗi trường hợp, kết quả là giá trị của biến. Các biến cũng có các loại;

>>> type(message)

>>> type(n)

>>> type(pi)

Kiểu của một biến là kiểu của giá trị mà nó tham chiếu đến

2. 3. Tên biến và từ khóa¶

Các lập trình viên thường chọn tên cho các biến của họ có ý nghĩa — họ ghi lại mục đích sử dụng của biến đó

Tên biến có thể dài tùy ý. Chúng có thể chứa cả chữ cái và số, nhưng chúng phải bắt đầu bằng một chữ cái. Mặc dù việc sử dụng chữ in hoa là hợp pháp, nhưng theo quy ước, chúng tôi không. Nếu bạn làm như vậy, hãy nhớ trường hợp đó quan trọng. Brucebruce là các biến khác nhau.

Ký tự gạch dưới ( _ ) có thể xuất hiện trong tên. Nó thường được sử dụng trong các tên có nhiều từ, chẳng hạn như my_name hoặc price_of_tea_in_china.

Nếu bạn đặt tên biến không hợp lệ, bạn sẽ gặp lỗi cú pháp

>>> type("Hello, World!")

>>> type(17)

0

76trombone là bất hợp pháp vì nó không bắt đầu bằng một chữ cái. more$ là bất hợp pháp vì nó chứa một ký tự không hợp lệ, ký hiệu đô la. Nhưng có vấn đề gì với lớp ?

Hóa ra class là một trong những từ khóa Python. Các từ khóa xác định các quy tắc và cấu trúc của ngôn ngữ và chúng không thể được sử dụng làm tên biến.

Python có ba mươi mốt từ khóa

và khẳng định phá vỡ lớp học tiếp tục defdelelielse ngoại trừ thực hiện cuối cùng cho từ toàn cầuif nhập khẩu ban đầu lambdanotorvượt qua nâng cao in trở lạithử trong khi có năng suất

Bạn có thể muốn giữ danh sách này tiện dụng. Nếu trình thông dịch phàn nàn về một trong các tên biến của bạn và bạn không biết tại sao, hãy xem nó có trong danh sách này không

2. 4. Các câu lệnh¶

Một câu lệnh là một lệnh mà trình thông dịch Python có thể thực thi. Chúng ta đã thấy hai loại tuyên bố. in ấn và phân công

Khi bạn gõ một câu lệnh trên dòng lệnh, Python sẽ thực thi nó và hiển thị kết quả, nếu có. Kết quả của câu lệnh in là một giá trị. Câu lệnh gán không tạo ra kết quả

Một tập lệnh thường chứa một chuỗi các câu lệnh. Nếu có nhiều hơn một câu lệnh, các kết quả sẽ xuất hiện cùng một lúc khi các câu lệnh được thực thi

Ví dụ, kịch bản

>>> type("Hello, World!")

>>> type(17)

1

tạo ra đầu ra

>>> type("Hello, World!")

>>> type(17)

2

Một lần nữa, câu lệnh gán không tạo ra kết quả nào

2. 5. Đánh giá biểu thức¶

Một biểu thức là sự kết hợp của các giá trị, biến và toán tử. Nếu bạn nhập một biểu thức trên dòng lệnh, trình thông dịch sẽ đánh giá nó và hiển thị kết quả

>>> type("Hello, World!")

>>> type(17)

3

Việc đánh giá một biểu thức tạo ra một giá trị, đó là lý do tại sao các biểu thức có thể xuất hiện ở phía bên tay phải của các câu lệnh gán. Bản thân một giá trị là một biểu thức đơn giản và một biến cũng vậy

>>> type("Hello, World!")

>>> type(17)

4

Một cách khó hiểu, đánh giá một biểu thức không hoàn toàn giống như in một giá trị

>>> type("Hello, World!")

>>> type(17)

5

Khi trình bao Python hiển thị giá trị của một biểu thức, nó sẽ sử dụng cùng định dạng mà bạn sẽ sử dụng để nhập một giá trị. Trong trường hợp chuỗi, điều đó có nghĩa là nó bao gồm dấu ngoặc kép. Nhưng câu lệnh in in giá trị của biểu thức, trong trường hợp này là nội dung của chuỗi

Trong một kịch bản, bản thân một biểu thức là một tuyên bố pháp lý, nhưng nó không làm gì cả. Kịch bản

>>> type("Hello, World!")

>>> type(17)

6

không tạo ra đầu ra nào cả. Bạn sẽ thay đổi tập lệnh để hiển thị các giá trị của bốn biểu thức này như thế nào?

2. 6. Toán tử và toán hạng¶

Toán tử là các ký hiệu đặc biệt đại diện cho các phép tính như cộng và nhân. Các giá trị mà toán tử sử dụng được gọi là toán hạng

Sau đây là tất cả các biểu thức Python hợp pháp có ý nghĩa ít nhiều rõ ràng

>>> type("Hello, World!")

>>> type(17)

7

Các ký hiệu + , -/, and the use of parenthesis for grouping, mean in Python what they mean in mathematics. The asterisk (* ) là ký hiệu cho phép nhân và ** .

Khi một tên biến xuất hiện ở vị trí của một toán hạng, nó sẽ được thay thế bằng giá trị của nó trước khi thao tác được thực hiện

Phép cộng, phép trừ, phép nhân và phép lũy thừa đều làm được những gì bạn mong đợi, nhưng phép chia có thể làm bạn ngạc nhiên. Hoạt động sau đây có một kết quả không mong muốn

>>> type("Hello, World!")

>>> type(17)

8

Giá trị của phút là 59 và 59 chia cho 60 bằng 0. 98333, không phải 0. Lý do của sự khác biệt là Python đang thực hiện phép chia số nguyên.

Khi cả hai toán hạng đều là số nguyên, kết quả cũng phải là số nguyên và theo quy ước, phép chia số nguyên luôn làm tròn xuống, ngay cả trong những trường hợp như thế này khi số nguyên tiếp theo rất gần

Một giải pháp khả thi cho vấn đề này là tính phần trăm thay vì phân số

>>> type("Hello, World!")

>>> type(17)

9

Một lần nữa, kết quả được làm tròn xuống, nhưng ít nhất bây giờ câu trả lời là gần đúng. Một cách khác là sử dụng phép chia dấu phẩy động. Chúng ta sẽ xem trong chương 4 cách chuyển đổi các giá trị số nguyên và biến thành giá trị dấu phẩy động

2. 7. Trình tự thực hiện¶

Khi có nhiều hơn một toán tử xuất hiện trong một biểu thức, thứ tự đánh giá phụ thuộc vào quy tắc ưu tiên. Python tuân theo các quy tắc ưu tiên tương tự cho các toán tử toán học của nó mà toán học thực hiện. Từ viết tắt PEMDAS là một cách hữu ích để ghi nhớ thứ tự các hoạt động

  1. Dấu ngoặc đơn có mức độ ưu tiên cao nhất và có thể được sử dụng để buộc một biểu thức phải đánh giá theo thứ tự bạn muốn. Vì các biểu thức trong ngoặc đơn được đánh giá trước nên 2 * (3-1) is 4, and (1+1)**(5-2) is 8. You can also use parentheses to make an expression easier to read, as in (minute * 100) / 60, even though it doesn’t change the result.
  2. Lũy thừa có mức ưu tiên cao nhất tiếp theo, vì vậy 2**1+1 là 3 chứ không phải 4 và 3*1**3 is 3 and not 27.
  3. Phép nhân và phép chia có cùng mức độ ưu tiên, cao hơn phép cộng và phép trừ cũng có cùng mức độ ưu tiên. Vì vậy, 2*3-1 mang lại 5 thay vì 4 và 2/3-1 is -1, not 1 (remember that in integer division, 2/3=0).
  4. Các toán tử có cùng mức độ ưu tiên được đánh giá từ trái sang phải. Vì vậy, trong biểu thức minute*100/60 , phép nhân xảy ra trước, cho kết quả là 5900/60, sau đó cho kết quả là 98. Nếu các hoạt động đã được đánh giá từ phải sang trái, kết quả sẽ là 59*1 , là 59, sai.

2. 8. Các thao tác trên chuỗi¶

Nói chung, bạn không thể thực hiện các phép toán trên chuỗi, ngay cả khi chuỗi trông giống số. Những điều sau đây là bất hợp pháp (giả sử rằng thông báo có kiểu chuỗi).

>>> type(3.2)

0

Điều thú vị là toán tử + hoạt động với các chuỗi, mặc dù nó không hoạt động chính xác như những gì bạn mong đợi. Đối với chuỗi, toán tử + đại diện cho nối, có nghĩa là nối hai toán hạng bằng cách liên kết chúng từ đầu đến cuối. Ví dụ.

>>> type(3.2)

1

Đầu ra của chương trình này là chuối hạt bánh mì . Khoảng cách trước từ nut là một phần của chuỗi và cần thiết để tạo khoảng cách giữa các chuỗi được nối.

Toán tử * cũng hoạt động trên chuỗi; . Ví dụ: 'Fun'*3'FunFunFun' . Một trong các toán hạng phải là một chuỗi; .

Một mặt, cách hiểu này của +* makes sense by analogy with addition and multiplication. Just as 4*3 tương đương với 4+4+4 , . Mặt khác, có một cách đáng kể trong đó phép nối và phép lặp chuỗi khác với phép cộng và phép nhân số nguyên. Bạn có thể nghĩ ra một thuộc tính mà phép cộng và phép nhân có mà phép nối chuỗi và phép lặp lại không? "Fun"*3 to be the same as "Fun"+"Fun"+"Fun", and it is. On the other hand, there is a significant way in which string concatenation and repetition are different from integer addition and multiplication. Can you think of a property that addition and multiplication have that string concatenation and repetition do not?

2. 9. Đầu vào¶

Có hai chức năng tích hợp sẵn trong Python để nhận đầu vào bàn phím

>>> type(3.2)

2

Một bản chạy mẫu của tập lệnh này sẽ giống như thế này

>>> type(3.2)

3

Mỗi chức năng này cho phép một lời nhắc được cung cấp cho chức năng giữa các dấu ngoặc đơn

2. 10. Thành phần¶

Cho đến giờ, chúng ta đã xem xét các thành phần của một chương trình — biến, biểu thức và câu lệnh — một cách riêng biệt, mà không nói về cách kết hợp chúng

Một trong những tính năng hữu ích nhất của ngôn ngữ lập trình là khả năng lấy các khối xây dựng nhỏ và soạn thảo chúng. Ví dụ, chúng ta biết cách cộng các số và chúng ta biết cách in;

>>> type(3.2)

4

Trong thực tế, việc bổ sung phải xảy ra trước khi in, vì vậy các hành động không thực sự xảy ra cùng một lúc. Vấn đề là bất kỳ biểu thức nào liên quan đến số, chuỗi và biến đều có thể được sử dụng bên trong câu lệnh in. Bạn đã thấy một ví dụ về điều này

>>> type(3.2)

5

Bạn cũng có thể đặt các biểu thức tùy ý ở vế phải của câu lệnh gán

>>> type(3.2)

6

Hiện tại, khả năng này có vẻ không ấn tượng, nhưng bạn sẽ thấy các ví dụ khác trong đó bố cục giúp bạn có thể diễn đạt các phép tính phức tạp một cách gọn gàng và súc tích

Cảnh báo. Có giới hạn về nơi bạn có thể sử dụng các biểu thức nhất định. Ví dụ, vế trái của câu lệnh gán phải là tên biến, không phải biểu thức. Vì vậy, sau đây là bất hợp pháp. phút+1 = giờ .

2. 11. Bình luận¶

Khi các chương trình trở nên lớn hơn và phức tạp hơn, chúng sẽ khó đọc hơn. Các ngôn ngữ hình thức dày đặc và thường khó nhìn vào một đoạn mã và hiểu nó đang làm gì hoặc tại sao

Vì lý do này, bạn nên thêm ghi chú vào chương trình của mình để giải thích bằng ngôn ngữ tự nhiên chương trình đang làm gì. Những ghi chú này được gọi là nhận xét và chúng được đánh dấu bằng biểu tượng # .

>>> type(3.2)

7

Trong trường hợp này, bình luận tự xuất hiện trên một dòng. Bạn cũng có thể đặt nhận xét ở cuối dòng

>>> type(3.2)

8

Mọi thứ từ # đến cuối dòng đều bị bỏ qua — nó không ảnh hưởng đến chương trình. Thông báo dành cho lập trình viên hoặc cho các lập trình viên tương lai có thể sử dụng mã này. Trong trường hợp này, nó nhắc nhở người đọc về hành vi bất ngờ của phép chia số nguyên.

2. 12. Bảng chú giải¶

toán tử gán = là toán tử gán của Python, không nên nhầm lẫn với toán tử so sánh toán học sử dụng cùng một ký hiệu. câu lệnh gán

Câu lệnh gán giá trị cho tên (biến). Ở bên trái của toán tử gán, = , là một tên. Ở bên phải của toán tử gán là một biểu thức được đánh giá bởi trình thông dịch Python và sau đó được gán cho tên. Sự khác biệt giữa vế trái và vế phải của câu lệnh gán thường gây nhầm lẫn cho các lập trình viên mới. Trong bài tập sau.

>>> type(3.2)

9

n đóng một vai trò rất khác nhau ở mỗi bên của = . Ở bên phải, nó là một giá trị và tạo thành một phần của biểu thức sẽ được trình thông dịch Python đánh giá trước khi gán nó cho tên ở bên trái.

commentThông tin trong chương trình dành cho các lập trình viên khác (hoặc bất kỳ ai đọc mã nguồn) và không ảnh hưởng đến việc thực thi chương trình. thành phầnKhả năng kết hợp các biểu thức và câu lệnh đơn giản thành các câu lệnh và biểu thức phức hợp để biểu diễn các phép tính phức tạp một cách chính xác. concatenateĐể nối hai chuỗi từ đầu đến cuối. kiểu dữ liệuMột tập hợp các giá trị. Loại giá trị xác định cách nó có thể được sử dụng trong các biểu thức. Cho đến giờ, các kiểu bạn đã thấy là số nguyên (kiểu int ), số dấu phẩy động (kiểu float< . đánh giáĐể đơn giản hóa một biểu thức bằng cách thực hiện các hoạt động để mang lại một giá trị duy nhất. biểu thứcMột sự kết hợp của các biến, toán tử và giá trị đại diện cho một giá trị kết quả duy nhất. floatA Kiểu dữ liệu Python lưu trữ các số dấu phẩy động. Số dấu phẩy động được lưu trữ nội bộ trong hai phần. một cơ sở và một số mũ. Khi được in ở định dạng tiêu chuẩn, chúng trông giống như số thập phân. Cẩn thận với lỗi làm tròn khi bạn sử dụng ), and strings (type str).evaluateTo simplify an expression by performing the operations in order to yield a single value.expressionA combination of variables, operators, and values that represents a single result value.floatA Python data type which stores floating-point numbers. Floating-point numbers are stored internally in two parts: a base and an exponent. When printed in the standard format, they look like decimal numbers. Beware of rounding errors when you use float s và hãy nhớ rằng chúng chỉ là giá trị gần đúng. intA Kiểu dữ liệu Python chứa các số nguyên dương và âm. phép chia số nguyên Một phép toán chia một số nguyên cho một số nguyên khác và thu được một số nguyên. Phép chia số nguyên chỉ mang lại toàn bộ số lần mà tử số chia hết cho mẫu số và loại bỏ mọi phần còn lại. từ khóa Một từ dành riêng được trình biên dịch sử dụng để phân tích chương trình; . toán hạngMột trong những giá trị mà toán tử thao tác trên đó. toán tửMột ký hiệu đặc biệt đại diện cho một phép tính đơn giản như cộng, nhân hoặc nối chuỗi. quy tắc ưu tiênTập hợp các quy tắc quản lý thứ tự trong đó các biểu thức liên quan đến nhiều toán tử và toán hạng được đánh giá. biểu đồ trạng thái Biểu diễn đồ họa của một tập hợp các biến và các giá trị mà chúng tham chiếu. câu lệnhMột lệnh mà trình thông dịch Python có thể thực thi. Ví dụ về các câu lệnh bao gồm câu lệnh gán và câu lệnh in. strA Kiểu dữ liệu Python chứa một chuỗi ký tự. valueMột số hoặc chuỗi (hoặc những thứ khác sẽ được đặt tên sau) có thể được lưu trữ trong một biến hoặc được tính toán trong một biểu thức. biếnMột tên đề cập đến một giá trị. tên biến Tên đặt cho biến. Tên biến trong Python bao gồm một dãy các chữ cái (a. z, A. Z, và _) và chữ số (0. 9) bắt đầu bằng một chữ cái. Trong thực tiễn lập trình tốt nhất, các tên biến nên được chọn sao cho chúng mô tả việc sử dụng chúng trong chương trình, giúp chương trình tự ghi lại tài liệu. if, def, and while as variable names.operandOne of the values on which an operator operates.operatorA special symbol that represents a simple computation like addition, multiplication, or string concatenation.rules of precedenceThe set of rules governing the order in which expressions involving multiple operators and operands are evaluated.state diagramA graphical representation of a set of variables and the values to which they refer.statementAn instruction that the Python interpreter can execute. Examples of statements include the assignment statement and the print statement.strA Python data type that holds a string of characters.valueA number or string (or other things to be named later) that can be stored in a variable or computed in an expression.variableA name that refers to a value.variable nameA name given to a variable. Variable names in Python consist of a sequence of letters (a..z, A..Z, and _) and digits (0..9) that begins with a letter. In best programming practice, variable names should be chosen so that they describe their use in the program, making the program self documenting.

2. 13. Bài tập¶

  1. Ghi lại những gì xảy ra khi bạn in một câu lệnh gán

    >>> type("17")
    
    >>> type("3.2")
    
    
    0

    Còn cái này thì sao?

    >>> type("17")
    
    >>> type("3.2")
    
    
    1

    Hay cái này?

    >>> type("17")
    
    >>> type("3.2")
    
    
    2

    Bạn có thể nghĩ ra quy tắc chung cho những gì có thể tuân theo câu lệnh in không? print statement return?

  2. Lấy câu. Tất cả công việc và không chơi khiến Jack trở thành một cậu bé đần độn. Lưu trữ từng từ trong một biến riêng biệt, sau đó in ra câu trên một dòng bằng lệnh in

  3. Thêm dấu ngoặc đơn vào biểu thức 6 * 1 - . 2 to change its value from 4 to -6.

  4. Đặt một nhận xét trước một dòng mã đã hoạt động trước đó và ghi lại những gì xảy ra khi bạn chạy lại chương trình

    Thế nào là biểu thức và câu lệnh Lớp 11?

    Trong thuật ngữ ngôn ngữ lập trình, một “biểu thức” là sự kết hợp của các giá trị và hàm được trình biên dịch kết hợp và giải thích để tạo ra một giá trị mới, trái ngược với “câu lệnh” chỉ là một đơn vị thực thi độc lập và không trả về

    Sự khác biệt giữa biểu thức và câu lệnh trong Python Lớp 11 là gì?

    Một biểu thức có thể được định nghĩa là bất kỳ phần tử nào trong tiện ích của chúng tôi để đánh giá một số giá trị. Một biểu thức đánh giá một giá trị. Một tuyên bố làm một cái gì đó. Các câu lệnh đại diện cho một chuyển động hoặc lệnh e. g in tuyên bố, tuyên bố sứ mệnh

    một biểu thức trong tuyên bố là gì?

    Một câu lệnh biểu thức bao gồm một biểu thức theo sau bởi dấu chấm phẩy . Việc thực hiện một câu lệnh như vậy làm cho biểu thức liên quan được đánh giá.

    câu lệnh và biểu thức khác nhau ở điểm nào?

    Biểu thức tạo ra một giá trị và giá trị đó sẽ được chuyển vào hàm. Các câu lệnh không tạo ra giá trị nên không thể sử dụng chúng làm đối số của hàm .