Hướng dẫn what is the value of the python expression? - giá trị của biểu thức python là gì?

2.1. Các chương trình và dữ liệuPrograms and data¶

Chúng tôi có thể khôi phục định nghĩa trước đây về một chương trình máy tính thông thường:

Show

Một chương trình máy tính là một bộ hướng dẫn từng bước để nói với máy tính để làm mọi thứ.

Chúng tôi sẽ dành phần còn lại của cuốn sách này sâu sắc và tinh chỉnh sự hiểu biết của chúng tôi về chính xác những loại máy tính có thể làm. Khả năng của bạn để lập trình một máy tính một cách hiệu quả sẽ phụ thuộc một phần lớn vào khả năng của bạn để hiểu rõ những điều này, để bạn có thể thể hiện những gì bạn muốn thực hiện trong một ngôn ngữ mà máy tính có thể thực hiện.

Tuy nhiên, trước khi chúng ta đạt được điều đó, chúng ta cần nói về những thứ mà máy tính hoạt động.

Các chương trình máy tính hoạt động trên dữ liệu. Một phần dữ liệu duy nhất có thể được gọi là mốc, nhưng chúng tôi sẽ sử dụng thuật ngữ liên quan, giá trị.

Giá trị là một trong những điều cơ bản - như một chữ cái hoặc một số - mà một chương trình thao túng. Các giá trị chúng ta đã thấy cho đến nay là

>>> 42000
42000
>>> 42,000
(42, 0)
6 (kết quả khi chúng ta thêm
>>> 42000
42000
>>> 42,000
(42, 0)
7) và
>>> 42000
42000
>>> 42,000
(42, 0)
8.value is one of the fundamental things — like a letter or a number — that a program manipulates. The values we have seen so far are
>>> 42000
42000
>>> 42,000
(42, 0)
6 (the result when we added
>>> 42000
42000
>>> 42,000
(42, 0)
7), and
>>> 42000
42000
>>> 42,000
(42, 0)
8.

Các giá trị được nhóm thành các loại dữ liệu hoặc lớp khác nhau.

Ghi chú

Ở cấp độ của phần cứng của máy, tất cả các giá trị được lưu trữ dưới dạng một chuỗi các bit, thường được biểu thị bằng các chữ số

>>> 42000
42000
>>> 42,000
(42, 0)
9 và
>>> type('This is a string.')

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

>>> type("""and this.""")

>>> type('''and even this...''')

0. Tất cả các loại dữ liệu máy tính, cho dù chúng là số, văn bản, hình ảnh, âm thanh hoặc bất cứ điều gì khác, cuối cùng giảm xuống để giải thích các mẫu bit này bởi máy tính.

Rất may, các ngôn ngữ cấp cao như Python cung cấp cho chúng ta các loại dữ liệu cấp cao, linh hoạt, trừu tượng hóa các chi tiết tẻ nhạt của tất cả các bit này và phù hợp hơn với bộ não con người của chúng ta.

>>> 42000
42000
>>> 42,000
(42, 0)
6 là một số nguyên và
>>> 42000
42000
>>> 42,000
(42, 0)
8 là một chuỗi, được gọi là vì nó chứa một chuỗi các chữ cái. Bạn (và thông dịch viên) có thể xác định các chuỗi vì chúng được đặt trong các dấu ngoặc kép.

Nếu bạn không chắc giá trị loại A rơi vào, Python có một hàm gọi là loại có thể cho bạn biết.type which can tell you.

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

>>> type(17)

Không có gì đáng ngạc nhiên, các chuỗi thuộc về lớp str và các số nguyên thuộc về lớp int. Ít rõ ràng hơn, các số có điểm giữa toàn bộ số và các phần phân số của chúng thuộc về một lớp gọi là float, bởi vì các số này được biểu diễn theo định dạng gọi là điểm nổi. Ở giai đoạn này, bạn có thể đối xử với lớp từ và gõ thay thế cho nhau. Chúng tôi sẽ trở lại với sự hiểu biết sâu sắc hơn về những gì một lớp học trong các chương sau.str and integers belong to the class int. Less obviously, numbers with a point between their whole number and fractional parts belong to a class called float, because these numbers are represented in a format called floating-point. At this stage, you can treat the words class and type interchangeably. We’ll come back to a deeper understanding of what a class is in later chapters.

>>> type(3.2)

Còn các giá trị như

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

3 và
>>> type('This is a string.')

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

>>> type("""and this.""")

>>> type('''and even this...''')

4 thì sao? Chúng trông giống như những con số, nhưng chúng nằm trong các dấu ngoặc kép như dây.

>>> type("17")

>>> type("3.2")

Họ là dây!

Don lồng sử dụng dấu phẩy trong

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

5s

Khi bạn nhập một số nguyên lớn, bạn có thể bị cám dỗ sử dụng dấu phẩy giữa các nhóm ba chữ số, như trong

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

6. Đây không phải là một số nguyên hợp pháp trong Python, nhưng nó có nghĩa là một cái gì đó khác, đó là hợp pháp:

>>> 42000
42000
>>> 42,000
(42, 0)

Chà, đó không phải là những gì chúng tôi mong đợi ở tất cả! Vì dấu phẩy, Python coi đây là một cặp giá trị trong một tuple. Vì vậy, hãy nhớ không đặt dấu phẩy hoặc không gian vào số nguyên của bạn. Cũng xem xét lại những gì chúng tôi đã nói trong chương trước: Ngôn ngữ chính thức là nghiêm ngặt, ký hiệu là súc tích và thậm chí thay đổi nhỏ nhất có thể có nghĩa là một cái gì đó hoàn toàn khác với những gì bạn dự định.tuple. So, remember not to put commas or spaces in your integers. Also revisit what we said in the previous chapter: formal languages are strict, the notation is concise, and even the smallest change might mean something quite different from what you intended.

2.2. Ba cách để viết chuỗiThree ways to write strings¶

Các chuỗi trong Python có thể được đặt trong các trích dẫn đơn (

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

7) hoặc trích dẫn kép (
>>> type('This is a string.')

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

>>> type("""and this.""")

>>> type('''and even this...''')

8) hoặc ba của mỗi trích dẫn (
>>> type('This is a string.')

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

>>> type("""and this.""")

>>> type('''and even this...''')

9 hoặc
>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
0)

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

Các chuỗi được trích dẫn kép có thể chứa các trích dẫn đơn bên trong chúng, như trong

>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
1 và các chuỗi được trích dẫn đơn có thể có trích dẫn kép bên trong chúng, như trong
>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
2.

Các chuỗi được bao quanh với ba lần xuất hiện của một trong hai biểu tượng báo giá được gọi là chuỗi ba trích dẫn. Chúng có thể chứa các trích dẫn đơn hoặc đôi:

>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>

Chuỗi được trích dẫn ba thậm chí có thể kéo dài nhiều dòng:

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>

Python không quan tâm bạn sử dụng các trích dẫn đơn hay đôi hay trích dẫn ba không hai để bao quanh chuỗi của bạn: một khi nó đã phân tích lại văn bản của chương trình hoặc lệnh của bạn, cách nó lưu trữ giá trị giống hệt và các trích dẫn xung quanh không phải là một phần của giá trị. Nhưng khi trình thông dịch muốn hiển thị một chuỗi, nó phải quyết định trích dẫn nào để sử dụng để làm cho nó trông giống như một chuỗi.

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'

Vì vậy, các nhà thiết kế ngôn ngữ Python đã chọn thường bao quanh dây của họ bằng các trích dẫn đơn lẻ. Điều gì nghĩ sẽ xảy ra nếu chuỗi đã chứa các trích dẫn đơn? Hãy thử nó cho chính mình và nhìn thấy.

2.3. Chuỗi chữ và trình tự thoátString literals and escape sequences¶

Theo nghĩa đen là một ký hiệu để thể hiện giá trị không đổi của một loại dữ liệu tích hợp.

Trong chuỗi chữ, hầu hết các ký tự đại diện cho chính họ, vì vậy nếu chúng ta muốn theo nghĩa đen với các chữ cái

>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
3, chúng ta chỉ cần viết
>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
4.

Nhưng điều gì sẽ xảy ra nếu chúng ta muốn đại diện cho chữ cho một dòng (những gì bạn nhận được khi bạn nhấn phím trên bàn phím) hoặc một tab? Các chuỗi chữ này không thể in theo cách

>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
5 hoặc
>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
6. Để giải quyết vấn đề này, Python sử dụng một chuỗi thoát để thể hiện các chữ viết này.

Có một số trong những chuỗi thoát này hữu ích để biết.

Trình tự thoát

Nghĩa

>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
7

Backslash (

>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
8)

>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
9

Trích dẫn đơn (

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

7)

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
1

Báo giá kép (

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

8)

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
3

Backspace

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
4

Linefeed

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
5

Chuyển hướng

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
4 được sử dụng thường xuyên nhất trong số này. Ví dụ sau đây hy vọng sẽ làm cho những gì nó làm rõ.

>>> print("Line 1\n\n\nLine 5")
Line 1


Line 5
>>>

2.4. Tên và câu lệnh gánNames and assignment statements¶

Để viết các chương trình làm mọi thứ cho những thứ chúng ta gọi là giá trị, chúng ta cần một cách để lưu trữ các giá trị của chúng ta trong bộ nhớ của máy tính và đặt tên cho chúng để truy xuất sau này.values, we need a way to store our values in the memory of the computer and to name them for later retrieval.

Chúng tôi sử dụng câu lệnh gán Python, chỉ cho mục đích này:

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

Ví dụ trên làm cho ba bài tập. Đầu tiên gán giá trị chuỗi

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
7 cho tên
>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
8. Cái thứ hai cung cấp cho số nguyên
>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
9 Tên
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
0 và thứ ba gán số điểm nổi
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
1 Tên
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
2.

Các câu lệnh gán tạo tên và liên kết các tên này với các giá trị. Các giá trị sau đó có thể được lấy từ bộ nhớ máy tính bằng cách tham khảo tên được liên kết với chúng.

>>> type(3.2)

0

Tên cũng được gọi là các biến, vì các giá trị mà chúng đề cập có thể thay đổi trong quá trình thực hiện chương trình. Các biến cũng có loại. Một lần nữa, chúng ta có thể hỏi thông dịch viên họ là gì.

>>> type(3.2)

1

Loại biến là loại giá trị mà nó hiện đang đề cập.

Một cách phổ biến để biểu diễn các biến trên giấy là viết tên của biến với một dòng kết nối nó với giá trị hiện tại của nó. Loại hình này được gọi là sơ đồ đối tượng. Nó cho thấy trạng thái của các biến tại một thời điểm cụ thể.

Sơ đồ này cho thấy kết quả thực thi các câu lệnh gán trước đó:

Hướng dẫn what is the value of the python expression? - giá trị của biểu thức python là gì?

2.5. Các biến là biếnVariables are variable¶

Chúng tôi sử dụng các biến trong một chương trình để ghi nhớ những thứ, như điểm số hiện tại tại trò chơi bóng đá. Nhưng các biến là biến. Điều này có nghĩa là họ có thể thay đổi theo thời gian, giống như bảng điểm trong một trận bóng đá. Bạn có thể gán một giá trị cho một biến và sau đó gán một giá trị khác cho cùng một biến.

Ghi chú

Điều này khác với toán học. Trong toán học, nếu bạn cung cấp cho x giá trị 3, nó không thể thay đổi để liên kết với một nửa giá trị khác nhau thông qua các tính toán của bạn!

>>> type(3.2)

2

Bạn có thể nhận thấy rằng chúng tôi đã thay đổi giá trị của

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
3 ba lần và trên nhiệm vụ thứ ba, chúng tôi thậm chí còn cho nó một giá trị thuộc loại khác.

Ghi chú

Điều này khác với toán học. Trong toán học, nếu bạn cung cấp cho x giá trị 3, nó không thể thay đổi để liên kết với một nửa giá trị khác nhau thông qua các tính toán của bạn!

Bạn có thể nhận thấy rằng chúng tôi đã thay đổi giá trị của

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
3 ba lần và trên nhiệm vụ thứ ba, chúng tôi thậm chí còn cho nó một giá trị thuộc loại khác.

Rất nhiều chương trình là về việc có máy tính ghi nhớ mọi thứ, như gán một biến cho số lượng cuộc gọi nhỡ trên điện thoại của bạn và sau đó sắp xếp để cập nhật biến khi bạn bỏ lỡ một cuộc gọi khác.The assignment operator is not an equal sign!¶

Trong vỏ Python, nhập tên tại dấu nhắc khiến trình thông dịch tra cứu giá trị được liên kết với tên (hoặc trả về thông báo lỗi nếu tên không được xác định) và để hiển thị nó. Trong một tập lệnh, một tên được xác định không trong cuộc gọi hàm

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
4 hoàn toàn không hiển thị.assignment token,
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
5 can be easily confused with the with equals (Python uses the token
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
6 for equals, as we will see soon). It is not!

>>> type(3.2)

3

2.6. Toán tử gán không phải là một dấu hiệu bằng nhau! ¶

Các ngữ nghĩa của câu lệnh gán có thể gây nhầm lẫn cho các lập trình viên bắt đầu, đặc biệt là vì mã thông báo gán,

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
5 có thể dễ dàng bị nhầm lẫn với bằng với (Python sử dụng mã thông báo
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
6 cho bằng nhau, như chúng ta sẽ thấy sớm). Không phải vậy!

Tuyên bố giữa ở trên là không thể nếu

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
5 có nghĩa là bằng nhau, vì
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
0 không bao giờ có thể bằng
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
9. Tuyên bố này là Python hoàn toàn hợp pháp, tuy nhiên. Câu lệnh 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.

Ghi chú

Điều này khác với toán học. Trong toán học, nếu bạn cung cấp cho x giá trị 3, nó không thể thay đổi để liên kết với một nửa giá trị khác nhau thông qua các tính toán của bạn!

Bạn có thể nhận thấy rằng chúng tôi đã thay đổi giá trị của

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
3 ba lần và trên nhiệm vụ thứ ba, chúng tôi thậm chí còn cho nó một giá trị thuộc loại khác.

Rất nhiều chương trình là về việc có máy tính ghi nhớ mọi thứ, như gán một biến cho số lượng cuộc gọi nhỡ trên điện thoại của bạn và sau đó sắp xếp để cập nhật biến khi bạn bỏ lỡ một cuộc gọi khác.

Trong vỏ Python, nhập tên tại dấu nhắc khiến trình thông dịch tra cứu giá trị được liên kết với tên (hoặc trả về thông báo lỗi nếu tên không được xác định) và để hiển thị nó. Trong một tập lệnh, một tên được xác định không trong cuộc gọi hàm

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
4 hoàn toàn không hiển thị.

Ghi chú

Điều này khác với toán học. Trong toán học, nếu bạn cung cấp cho x giá trị 3, nó không thể thay đổi để liên kết với một nửa giá trị khác nhau thông qua các tính toán của bạn!

2.7. Tên biến và từ khóaVariable names and keywords¶

Tên biến hợp lệ trong Python phải tuân thủ ba quy tắc đơn giản sau:variable names in Python must conform to the following three simple rules:

  1. Chúng là một chuỗi dài của các chữ cái và chữ số.

  2. Trình tự phải bắt đầu bằng một chữ cái.

  3. Ngoài A..Z và A..Z, dấu gạch dưới (

    >>> print("Line 1\n\n\nLine 5")
    Line 1
    
    
    Line 5
    >>>
    
    4) là một lá thư.

Mặc dù việc sử dụng các chữ cái viết hoa là hợp pháp, nhưng theo quy ước mà chúng tôi không ủng hộ. Nếu bạn làm, hãy nhớ rằng trường hợp đó quan trọng.

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
3 và
>>> print("Line 1\n\n\nLine 5")
Line 1


Line 5
>>>
6 sẽ là các biến khác nhau.

Nhân vật dấu gạch dưới (

>>> print("Line 1\n\n\nLine 5")
Line 1


Line 5
>>>
4) có thể xuất hiện trong một tên. Nó thường được sử dụng trong các tên có nhiều từ, chẳng hạn như
>>> print("Line 1\n\n\nLine 5")
Line 1


Line 5
>>>
8 hoặc
>>> print("Line 1\n\n\nLine 5")
Line 1


Line 5
>>>
9.

Có một số tình huống trong đó các tên bắt đầu bằng dấu gạch dưới có ý nghĩa đặc biệt, vì vậy một quy tắc an toàn cho người mới bắt đầu là bắt đầu tất cả các tên bằng một chữ cái khác ngoài dấu gạch dưới.

Nếu bạn đặt một biến một tên bất hợp pháp, bạn sẽ gặp lỗi cú pháp:

>>> type(3.2)

4

>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159
0 là bất hợp pháp vì nó không bắt đầu bằng một lá thư.
>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159
1 là bất hợp pháp vì nó chứa một nhân vật bất hợp pháp, dấu hiệu đồng đô la. Nhưng điều gì sai với
>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159
2?

Hóa ra

>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159
2 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ú pháp ngôn ngữ, và chúng không thể được sử dụng làm tên biến.keywords. Keywords define the language’s syntax rules and structure, and they cannot be used as variable names.

Python 3 có ba mươi ba từ khóa (và mỗi lần và một lần nữa cải tiến để giới thiệu Python hoặc loại bỏ một hoặc hai):

như

khẳng định

break

class

continue

def

Del

Elif

else

ngoại trừ

finally

for

từ

toàn cầu

if

import

in

Lambda

không thuộc địa

không phải

hoặc

đi qua

nuôi

return

try

while

with

yield

ĐÚNG VẬY

Sai

Không có

Bạn có thể muốn giữ danh sách này tiện dụng. Trên thực tế, như thường sẽ là trường hợp khi học lập trình với Python, khi bạn không chắc chắn về điều gì đó, bạn có thể hỏi Python:

>>> type(3.2)

5

Danh sách các từ khóa,

>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159
4, đến với chúng tôi, một cách thích hợp, trong danh sách Python.

Nếu thông dịch viên phàn nàn về một trong những 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.

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 đối với độc giả của chương trình - họ giúp tài liệu của lập trình viên hoặc nhớ, biến được sử dụng để làm gì.

Thận trọng

Người mới bắt đầu đôi khi nhầm lẫn có ý nghĩa với độc giả của con người có ý nghĩa với máy tính. Vì vậy, họ sẽ nghĩ sai rằng vì họ đã gọi một số biến

>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159
5 hoặc
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
2, nên bằng cách nào đó, nó sẽ tự động tính trung bình hoặc tự động liên kết biến
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
2 với giá trị 3.14159. Không! Máy tính không gắn ý nghĩa ngữ nghĩa với tên biến của bạn. Đó là tùy thuộc vào bạn để làm điều đó.

2.8. Tuyên bố và biểu thứcStatements and expressions¶

Một câu lệnh là một hướng dẫn mà trình thông dịch Python có thể thực thi. Chúng tôi đã thấy hai cho đến nay, tuyên bố chuyển nhượng và tuyên bố nhập khẩu. Một số loại tuyên bố khác mà chúng tôi sẽ thấy trong thời gian ngắn là các câu lệnh ____998, các câu lệnh

>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159
9 và các câu lệnh
>>> type(3.2)

00. (Có những loại khác quá!)

Khi bạn nhập một câu lệnh trên dòng lệnh, Python thực hiện nó. Thông dịch viên không hiển thị bất kỳ kết quả.

Một biểu thức là sự kết hợp của các giá trị, biến, toán tử và gọi đến các hàm. Nếu bạn nhập biểu thức tại dấu nhắc Python, trình thông dịch sẽ đánh giá nó và hiển thị kết quả, luôn luôn là một giá trị:evaluates it and displays the result, which is always a value:

>>> type(3.2)

6

Trong ví dụ này

>>> type(3.2)

01 là hàm Python tích hợp trả về số lượng ký tự trong một chuỗi. Trước đây chúng tôi đã thấy các hàm
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
4 và ____103, vì vậy đây là ví dụ thứ ba của chúng tôi về một hàm.

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 phải của các câu lệnh gán. Một giá trị tất cả tự nó là một biểu thức đơn giản, và một biến số cũng vậy.

>>> type(3.2)

7

2.9. Người vận hành và Toán tửOperators and operands¶

Các nhà khai thác là các mã thông báo đặc biệt đại diện cho các tính toán như bổ sung, nhân và chia. Các giá trị mà người vận hành 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(3.2)

8

Các mã thông báo

>>> type(3.2)

04 và
>>> type(3.2)

05, và việc sử dụng dấu ngoặc đơn để nhóm, có nghĩa là trong Python những gì chúng có nghĩa trong toán học. Dấu hoa thị (
>>> type(3.2)

06) là mã thông báo để nhân và
>>> type(3.2)

07 là mã thông báo để thống nhất (nâng một số lên một nguồn điện).

>>> type(3.2)

9

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

Ngoài ra, phép trừ, nhân và số mũ đều làm những gì bạn mong đợi.

Ví dụ: Vì vậy, chúng ta hãy chuyển đổi 645 phút thành giờ:

>>> type("17")

>>> type("3.2")

0

Ối! Trong Python 3, nhà điều hành bộ phận

>>> type(3.2)

08 luôn mang lại kết quả điểm nổi. Những gì chúng ta có thể muốn biết là có bao nhiêu giờ, và còn lại bao nhiêu phút. Python cho chúng ta hai hương vị khác nhau của nhà điều hành bộ phận. Thứ hai, được gọi là bộ phận số nguyên sử dụng mã thông báo
>>> type(3.2)

09. Nó luôn cắt ngắn kết quả của nó xuống số nguyên nhỏ nhất tiếp theo (ở bên trái trên dòng số).integer division uses the token
>>> type(3.2)

09. It always truncates its result down to the next smallest integer (to the left on the number line).

>>> type("17")

>>> type("3.2")

1

Hãy cẩn thận rằng bạn chọn toán tử phân chia chính xác. Nếu bạn làm việc với các biểu thức nơi bạn cần các giá trị điểm nổi, hãy sử dụng toán tử phân chia thực hiện phân chia một cách thích hợp.

2.10. Nhà điều hành mô đunThe modulus operator¶

Toán tử mô đun hoạt động trên các số nguyên (và biểu thức số nguyên) và đưa ra phần còn lại khi số thứ nhất được chia cho số thứ hai. Trong Python, toán tử mô đun là một dấu hiệu phần trăm (

>>> type(3.2)

10). Cú pháp giống như đối với các toán tử khác:modulus operator works on integers (and integer expressions) and gives the remainder when the first number is divided by the second. In Python, the modulus operator is a percent sign (
>>> type(3.2)

10). The syntax is the same as for other operators:

>>> type("17")

>>> type("3.2")

2

Vì vậy, 7 chia cho 3 là 2 với phần còn lại là 1.

Nhà điều hành mô đun hóa ra là hữu ích đáng ngạc nhiên. Ví dụ: bạn có thể kiểm tra xem một số có chia hết cho một số khác không - nếu

>>> type(3.2)

11 bằng không, thì
>>> type(3.2)

12 là chia hết cho
>>> type(3.2)

13.

Ngoài ra, bạn có thể trích xuất các chữ số hoặc chữ số bên phải từ một số. Ví dụ,

>>> type(3.2)

14 mang lại chữ số bên phải của
>>> type(3.2)

12 (trong cơ sở 10). Tương tự
>>> type(3.2)

16 mang lại hai chữ số cuối cùng.

Nó cũng cực kỳ hữu ích để thực hiện chuyển đổi, nói từ vài giây, đến giờ, phút và giây. Vì vậy, hãy để viết một chương trình để yêu cầu người dùng nhập vài giây và chúng tôi sẽ chuyển chúng thành giờ, phút và vài giây.

>>> type("17")

>>> type("3.2")

3

2.11. Thứ tự hoạt động lorOrder of operations¶

Khi 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 các quy tắc ưu tiên. Python tuân theo các quy tắc ưu tiên tương tự cho các nhà khai thác toán học mà toán học làm. Từ viết tắt PEMDAS là một cách hữu ích để ghi nhớ thứ tự hoạt động:rules of precedence. Python follows the same precedence rules for its mathematical operators that mathematics does. The acronym PEMDAS is a useful way to remember the order of operations:

  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 để đá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 tiên,

    >>> type(3.2)
    
    
    17 là 4 và
    >>> type(3.2)
    
    
    18 là 8. Bạn cũng có thể sử dụng dấu ngoặc đơn để làm cho biểu thức dễ đọc hơn, như trong
    >>> type(3.2)
    
    
    19, mặc dù nó không thay đổi kết quả.
    arentheses have the highest precedence and can be used to force an expression to evaluate in the order you want. Since expressions in parentheses are evaluated first,
    >>> type(3.2)
    
    
    17 is 4, and
    >>> type(3.2)
    
    
    18 is 8. You can also use parentheses to make an expression easier to read, as in
    >>> type(3.2)
    
    
    19, even though it doesn’t change the result.

  2. Số mũ có quyền ưu tiên cao nhất tiếp theo, vì vậy

    >>> type(3.2)
    
    
    20 là 3 và không phải 4, và
    >>> type(3.2)
    
    
    21 là 3 và không 27.
    xponentiation has the next highest precedence, so
    >>> type(3.2)
    
    
    20 is 3 and not 4, and
    >>> type(3.2)
    
    
    21 is 3 and not 27.

  3. Nhân hóa và cả hai toán tử phân chia có cùng mức độ ưu tiên, cao hơn so với cộng và trừ, cũng có cùng mức độ ưu tiên. Vì vậy,

    >>> type(3.2)
    
    
    22 mang lại 5 thay vì 4 và
    >>> type(3.2)
    
    
    23 là 1, không phải 6. #. Các nhà khai thác có cùng mức độ được đánh giá từ trái sang phải. Trong đại số, chúng tôi nói rằng họ là liên kết trái. Vì vậy, trong biểu thức
    >>> type(3.2)
    
    
    24, phép trừ xảy ra trước, mang lại 3. Sau đó chúng tôi thêm 2 để nhận kết quả 5. Nếu các hoạt động được đánh giá từ phải sang trái, kết quả sẽ là
    >>> type(3.2)
    
    
    25, đó là 1. (Từ viết tắt PEDMAs Có thể đánh lừa bạn khi nghĩ rằng sự phân chia có mức độ ưu tiên cao hơn phép nhân, và việc bổ sung được thực hiện trước phép trừ-đừng bị đánh lừa. Việc trừ và bổ sung ở cùng một ưu tiên, và quy tắc từ trái sang phải.)
    ultiplication and both Division operators have the same precedence, which is higher than Addition and Subtraction, which also have the same precedence. So
    >>> type(3.2)
    
    
    22 yields 5 rather than 4, and
    >>> type(3.2)
    
    
    23 is 1, not 6. #. Operators with the same precedence are evaluated from left-to-right. In algebra we say they are left-associative. So in the expression
    >>> type(3.2)
    
    
    24, the subtraction happens first, yielding 3. We then add 2 to get the result 5. If the operations had been evaluated from right to left, the result would have been
    >>> type(3.2)
    
    
    25, which is 1. (The acronym PEDMAS could mislead you to thinking that division has higher precedence than multiplication, and addition is done ahead of subtraction - don’t be misled. Subtraction and addition are at the same precedence, and the left-to-right rule applies.)

Ghi chú

Do một số câu đố lịch sử, một ngoại lệ đối với quy tắc liên kết từ trái sang phải là toán tử số liệu **, do đó, một gợi ý hữu ích là luôn sử dụng dấu ngoặc đơn để buộc chính xác thứ tự bạn muốn khi tham gia:

>>> type("17")

>>> type("3.2")

4

Lời nhắc lệnh chế độ ngay lập tức của Python là tuyệt vời để khám phá và thử nghiệm các biểu thức như thế này.

2.12. Hoạt động trên StringOperations on strings¶

Nói chung, bạn không thể thực hiện các hoạt động toán học trên các chuỗi, ngay cả khi các chuỗi trông giống như số. Sau đây là bất hợp pháp (giả sử rằng

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
8 có chuỗi loại):

>>> type("17")

>>> type("3.2")

5

Thật thú vị, toán tử

>>> type(3.2)

04 hoạt động với các chuỗi, nhưng đối với các chuỗi, toán tử
>>> type(3.2)

04 đại diện cho sự kết hợp, không phải bổ sung. Concatenation có nghĩa là tham gia hai toán hạng bằng cách liên kết chúng từ đầu đến cuối. Ví dụ:concatenation, not addition. Concatenation means joining the two operands by linking them end-to-end. For example:

>>> type("17")

>>> type("3.2")

6

Đầu ra của chương trình này là

>>> type(3.2)

29. Không gian trước từ
>>> type(3.2)

30 là một phần của chuỗi và là cần thiết để tạo không gian giữa các chuỗi được nối.

Nhà điều hành

>>> type(3.2)

06 cũng hoạt động trên các chuỗi; Nó thực hiện lặp lại. Ví dụ,
>>> type(3.2)

32 là
>>> type(3.2)

33. Một trong các toán hạng phải là một chuỗi; cái khác phải là một số nguyên.

Một mặt, cách giải thích này của

>>> type(3.2)

04 và
>>> type(3.2)

06 có ý nghĩa bằng cách tương tự với việc bổ sung và nhân. Giống như
>>> type(3.2)

36 tương đương với
>>> type(3.2)

37, chúng tôi hy vọng
>>> type(3.2)

38 sẽ giống như
>>> type(3.2)

39, và nó là như vậy. Mặt khác, có một cách đáng kể trong đó sự kết hợp và lặp lại chuỗi khác với phép bổ sung và nhân số nguyên. Bạn có thể nghĩ về một thuộc tính mà bổ sung và nhân có sự kết hợp và lặp lại chuỗi đó không?

2.13. Loại chức năng chuyển đổiType converter functions¶

Ở đây, chúng tôi sẽ xem xét thêm ba hàm Python,

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

5,
>>> type(3.2)

41 và
>>> type(3.2)

42, sẽ (cố gắng) chuyển đổi các đối số của họ thành các loại
>>> type('This is a string.')

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

>>> type("""and this.""")

>>> type('''and even this...''')

5,
>>> type(3.2)

41 và
>>> type(3.2)

42. Chúng tôi gọi các chức năng chuyển đổi loại này.type converter functions.

Hàm

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

5 có thể lấy số điểm nổi hoặc một chuỗi và biến nó thành int. Đối với các số điểm nổi, nó loại bỏ phần phân số của số - một quá trình chúng ta gọi là cắt theo số 0 trên dòng số. Hãy cho chúng tôi thấy điều này trong hành động:

>>> type("17")

>>> type("3.2")

7

Trường hợp cuối cùng cho thấy một chuỗi phải là một số hợp pháp về mặt cú pháp, nếu không, bạn sẽ nhận được một trong những lỗi thời gian chạy phiền phức đó.

Bộ chuyển đổi loại

>>> type(3.2)

41 có thể biến số nguyên, phao hoặc chuỗi hợp pháp về mặt cú pháp thành một chiếc phao.

>>> type("17")

>>> type("3.2")

8

Bộ chuyển đổi loại

>>> type(3.2)

42 biến đối số của nó thành một chuỗi:

>>> type("17")

>>> type("3.2")

9

2.14. Đầu vào¶Input¶

Có một chức năng tích hợp trong Python để nhận đầu vào từ người dùng:

>>> 42000
42000
>>> 42,000
(42, 0)
0

Người dùng của chương trình có thể nhập tên và nhấn

>>> type(3.2)

49. Khi điều này xảy ra, văn bản đã được nhập được trả về từ hàm
>>> type(3.2)

50 và trong trường hợp này được gán cho biến
>>> type(3.2)

51.

Giá trị chuỗi bên trong dấu ngoặc đơn được gọi là dấu nhắc và chứa một thông báo sẽ được hiển thị cho người dùng khi câu lệnh được thực thi để nhắc phản hồi của chúng.prompt and contains a message which will be displayed to the user when the statement is executed to prompt their response.

Khi nhấn một phím trên bàn phím, một ký tự duy nhất được gửi đến bộ đệm bàn phím bên trong máy tính. Khi nhấn phím Enter, chuỗi các ký tự bên trong bộ đệm bàn phím theo thứ tự chúng được nhận được trả lại bởi hàm

>>> type(3.2)

50 dưới dạng một giá trị chuỗi đơn.

Ngay cả khi bạn yêu cầu người dùng vào tuổi của họ, bạn sẽ lấy lại một chuỗi như

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

3. Đó sẽ là công việc của bạn, với tư cách là lập trình viên, để chuyển đổi chuỗi đó thành INT hoặc một chiếc phao, sử dụng các chức năng chuyển đổi
>>> type('This is a string.')

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

>>> type("""and this.""")

>>> type('''and even this...''')

5 hoặc
>>> type(3.2)

41 mà chúng tôi đã thấy trong phần trước, dẫn chúng tôi đến

2.15. Thành phần¶Composition¶

Cho đến nay, chúng tôi đã xem xét các yếu tố của một chương trình - các biến, biểu thức, câu lệnh và các cuộc gọi chức năng - trong sự cô lập, 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 chúng thành các khối lớn hơn.compose them into larger chunks.

Ví dụ: chúng tôi biết cách khiến người dùng nhập một số đầu vào, chúng tôi biết cách chuyển đổi chuỗi mà chúng tôi nhận được vào một chiếc phao, chúng tôi biết cách viết một biểu thức phức tạp và chúng tôi biết cách in các giá trị. Hãy cùng nhau đặt những thứ này trong một chương trình bốn bước nhỏ yêu cầu người dùng nhập giá trị cho bán kính của một vòng tròn, sau đó tính toán diện tích của vòng tròn từ công thức

Hướng dẫn what is the value of the python expression? - giá trị của biểu thức python là gì?

Thứ nhất, chúng tôi sẽ thực hiện bốn bước một cùng một lúc:

>>> 42000
42000
>>> 42,000
(42, 0)
1

Bây giờ, hãy để Lừa soạn hai dòng đầu tiên thành một dòng mã duy nhất và soạn hai dòng thứ hai thành một dòng mã khác.

>>> 42000
42000
>>> 42,000
(42, 0)
2

Nếu chúng ta thực sự muốn trở nên khó khăn, chúng ta có thể viết tất cả trong một tuyên bố:

>>> 42000
42000
>>> 42,000
(42, 0)
3

Mã nhỏ gọn như vậy có thể không dễ hiểu nhất đối với con người, nhưng nó minh họa cách chúng ta có thể soạn các phần lớn hơn từ các khối xây dựng của chúng ta.

Nếu bạn có thể nghi ngờ về việc nên soạn mã hay phân mảnh nó thành các bước nhỏ hơn, hãy cố gắng làm cho nó đơn giản nhất có thể để người đọc con người tuân theo.

2.16. Thông tin thêm về chức năng >>> 'This is a string.' 'This is a string.' >>> """And so is this.""" 'And so is this.' 4More about the >>> 'This is a string.' 'This is a string.' >>> """And so is this.""" 'And so is this.' 4 function¶

Vào cuối chương trước, bạn đã học được rằng chức năng in có thể lấy một loạt các đối số, được phân tách bằng dấu phẩy và nó in một chuỗi với mỗi đối số theo thứ tự được phân tách bởi một không gian.

Trong ví dụ trong phần trước của chương này, bạn có thể nhận thấy rằng các đối số không phải là chuỗi.

>>> 42000
42000
>>> 42,000
(42, 0)
4

Theo mặc định, in sử dụng một không gian duy nhất như một máy tách rời và

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
4 làm người kết thúc (ở cuối chuỗi). Cả hai mặc định này có thể được ghi đè.

>>> 42000
42000
>>> 42,000
(42, 0)
5

Bạn sẽ khám phá các tính năng mới này của chức năng

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
4 trong các bài tập.

2.17. Bảng chú giải¶Glossary¶

Tuyên bố chuyển nhượng

Một câu lệnh gán một giá trị cho một tên (biến). Ở bên trái của toán tử gán,

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
5, là một tên. Ở bên phải của mã thông báo 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 các mặt tay trái và bên 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:

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
0 đóng một vai trò rất khác nhau ở mỗi bên của
>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
5. Ở bên phải, đó 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.

Mã thông báo chuyển nhượng

>>> 'This is a string.'
'This is a string.'
>>> """And so is this."""
'And so is this.'
5 là mã thông báo gán Python, không nên nhầm lẫn với toán tử so sánh toán học bằng cách sử dụng cùng một ký hiệu.

thành phần

Khả 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 hợp chất để thể hiện các tính toán phức tạp một cách chính xác.

Concatenate

Tham gia hai chuỗi từ đầu đến cuối.

loại dữ liệu

Mộ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 nay, các loại bạn đã thấy là số nguyên (

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

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

>>> type("""and this.""")

>>> type('''and even this...''')

5), số điểm nổi (
>>> type(3.2)

41) và chuỗi (
>>> type(3.2)

42).

trình tự thoát

Một chuỗi các ký tự bắt đầu với ký tự Escape (

>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
8) được sử dụng để biểu diễn các chữ theo chuỗi như linefeed và tab.

Thúc giục

Để đơ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 hiện

Một sự kết hợp của các biến, toán tử và các giá trị đại diện cho một giá trị kết quả duy nhất.

trôi nổi

Một kiểu dữ liệu Python lưu trữ số điểm nổi. Số điểm nổi được lưu trữ bên trong trong hai phần: một cơ sở và số mũ. Khi được in ở định dạng tiêu chuẩn, chúng trông giống như số thập phân. Coi chừng các lỗi làm tròn khi bạn sử dụng

>>> type(3.2)

41 và hãy nhớ rằng chúng chỉ là các giá trị gần đúng.

int

Một loại dữ liệu Python giữ các số toàn bộ dương và âm.

Phân chia số nguyên

Một hoạt động phân chia một số nguyên cho một số nguyên khác và mang lại một số nguyên. Phân 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ỏ bất kỳ phần còn lại.

Từ khóa

Một từ dành riêng được sử dụng bởi trình biên dịch để phân tích cú pháp; Bạn không thể sử dụng các từ khóa như

>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159
8,
>>> type(3.2)

69 và
>>> message = "What's up, Doc?"
>>> n = 17
>>> pi = 3.14159
9 làm tên biến.

nghĩa đen

Một ký hiệu để đại diện cho việc thể hiện giá trị không đổi của một trong các loại tích hợp Python.

>>> message = """This message will
... span several
... lines."""
>>> print(message)
This message will
span several
lines.
>>>
4, ví dụ, là một nghĩa đen đại diện cho nhân vật Newline.

toán tử mô đun

Một nhà điều hành, được biểu thị bằng một dấu phần trăm (

>>> type(3.2)

10), hoạt động trên các số nguyên và mang lại phần còn lại khi một số được chia cho một số khác.

sơ đồ đối tượng

Một biểu diễn đồ họa của một tập hợp các biến (đối tượng) và các giá trị mà chúng đề cập, được thực hiện tại một thời điểm cụ thể trong quá trình thực hiện chương trình.

Thoại

Một trong những giá trị mà một toán tử hoạt động.

nhà điều hành

Một biểu tượng đặc biệt đại diện cho một tính toán đơn giản như bổ sung, nhân hoặc nối chuỗi.

Quy tắc ưu tiên

Tập hợp các quy tắc điều chỉnh 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á.

bản tường trình

Một hướng dẫn mà trình thông dịch Python có thể thực thi. Cho đến nay chúng tôi chỉ thấy tuyên bố chuyển nhượng, nhưng chúng tôi sẽ sớm đáp ứng tuyên bố

>>> type(3.2)

73 và tuyên bố
>>> type(3.2)

00.

str

Một kiểu dữ liệu Python chứa một chuỗi các ký tự.

Tripple trích dẫn chuỗi

Một chuỗi được bao quanh bởi

>>> print('''"Oh no," she exclaimed, "Ben's bike is broken!"''')
"Oh no," she exclaimed, "Ben's bike is broken!"
>>>
0 hoặc
>>> type('This is a string.')

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

>>> type("""and this.""")

>>> type('''and even this...''')

9. Tripple Trích dẫn chuỗi có thể kéo dài một số dòng.

giá trị

Một số, chuỗi hoặc bất kỳ thứ nào khác 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ến đổi

Một cái tên đề cập đến một giá trị.

Tên biến

Một tên được đặt cho một biến. Tên biến trong Python bao gồm một chuỗi các chữ cái (a..z, a..z và _) và các 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 để chúng mô tả việc sử dụng chúng trong chương trình, làm cho chương trình tự tài liệu.

Biểu hiện trong Python là gì?

Tuyên bố biểu hiện.Các câu lệnh biểu thức được sử dụng (chủ yếu là tương tác) để tính toán và ghi một giá trị, hoặc (thường) để gọi một thủ tục (một hàm trả về không có kết quả có ý nghĩa; trong Python, các thủ tục trả về giá trị không có).Việc sử dụng các câu lệnh biểu thức khác được cho phép và đôi khi hữu ích.used (mostly interactively) to compute and write a value, or (usually) to call a procedure (a function that returns no meaningful result; in Python, procedures return the value None ). Other uses of expression statements are allowed and occasionally useful.

Giá trị của biểu thức này Python 11 5 là gì?

Giá trị của biểu thức Python này là gì: 11 % 5?"%" là toán tử modulo, trả về phần còn lại của phân chia số nguyên giữa hai số.11 chia cho 5 bằng 2 với phần còn lại là 1.2 with remainder of 1.

Giá trị của biểu thức python sau 4 3% 5 sẽ là gì?

Kết quả cho biểu thức [4 + 3 % 5] này là 7.7.

Những gì không += và

+= có nghĩa là biến n bên trái được thêm (hoặc được nối) vào giá trị ở phía bên trái và kết quả sau đó được chỉ định lại cho biến ở bên trái.-= là điều tương tự, ngoại trừ lần này biến ở phía bên phải đang bị trừ đi bởi giá trị ở phía bên phải.