Hướng dẫn string to operator python - chuỗi đến toán tử python

Trong các ví dụ sau, đầu vào và đầu ra được phân biệt bởi sự hiện diện hoặc vắng mặt của lời nhắc (>>> và Hồi): Để lặp lại ví dụ, bạn phải nhập mọi thứ sau khi nhắc, khi lời nhắc xuất hiện; Các dòng không bắt đầu bằng lời nhắc là đầu ra từ trình thông dịch. Lưu ý rằng một lời nhắc thứ cấp trên một dòng trong một ví dụ có nghĩa là bạn phải nhập một dòng trống; Điều này được sử dụng để kết thúc một lệnh đa dòng.>>> and ): to repeat the example, you must type everything after the prompt, when the prompt appears; lines that do not begin with a prompt are output from the interpreter. Note that a secondary prompt on a line by itself in an example means you must type a blank line; this is used to end a multi-line command.

Bạn có thể chuyển đổi hiển thị lời nhắc và đầu ra bằng cách nhấp vào >>> ở góc trên bên phải của hộp ví dụ. Nếu bạn ẩn các lời nhắc và đầu ra cho một ví dụ, thì bạn có thể dễ dàng sao chép và dán các dòng đầu vào vào trình thông dịch của bạn.>>> in the upper-right corner of an example box. If you hide the prompts and output for an example, then you can easily copy and paste the input lines into your interpreter.

Nhiều ví dụ trong hướng dẫn này, ngay cả những ví dụ đã nhập tại dấu nhắc tương tác, bao gồm các bình luận. Nhận xét trong Python bắt đầu với ký tự băm, #và mở rộng đến cuối dòng vật lý. Một nhận xét có thể xuất hiện khi bắt đầu một dòng hoặc theo khoảng trắng hoặc mã, nhưng không phải trong một chuỗi theo nghĩa đen. Một ký tự băm trong một chuỗi theo nghĩa đen chỉ là một ký tự băm. Vì các bình luận là để làm rõ mã và không được giải thích bởi Python, chúng có thể bị bỏ qua khi gõ vào các ví dụ.#, and extend to the end of the physical line. A comment may appear at the start of a line or following whitespace or code, but not within a string literal. A hash character within a string literal is just a hash character. Since comments are to clarify code and are not interpreted by Python, they may be omitted when typing in examples.

Vài ví dụ:

# Đây là bình luận đầu tiênpam = 1# và đây là nhận xét thứ hai# ... và bây giờ là một phần ba! Text = "# Đây không phải là một bình luận vì nó là trích dẫn bên trong." spam = 1 # and this is the second comment # ... and now a third! text = "# This is not a comment because it's inside quotes."

3.1. Sử dụng Python làm máy tính công trình

Hãy để thử một số lệnh Python đơn giản. Bắt đầu thông dịch viên và đợi lời nhắc chính, >>>. (Nó không nên mất nhiều thời gian.)>>>. (It shouldn’t take long.)

3.1.1. Số

Trình thông dịch hoạt động như một máy tính đơn giản: bạn có thể nhập một biểu thức vào nó và nó sẽ viết giá trị. Biểu thức cú pháp rất đơn giản: các toán tử +, -, * và / hoạt động giống như trong hầu hết các ngôn ngữ khác (ví dụ: pascal hoặc c); DANH CHẤP (()) có thể được sử dụng để nhóm. Ví dụ:+, -, * and / work just like in most other languages (for example, Pascal or C); parentheses (()) can be used for grouping. For example:

>>> 2+24 >>> 50-5*620 >>> (50-5*6) /45.0 >>> 8/52 + 2 4 >>> 50 - 5*6 20 >>> (50 - 5*6) / 4 5.0 >>> 8 / 5 # division always returns a floating point number 1.6

Các số nguyên (ví dụ: 2, 4, 20) có loại int, các số có phần phân số (ví dụ: 5.0, 1.6) có loại float. Chúng ta sẽ thấy thêm về các loại số sau này trong hướng dẫn.2, 4, 20) have type int, the ones with a fractional part (e.g. 5.0, 1.6) have type float. We will see more about numeric types later in the tutorial.

Phân chia (/) luôn trả lại một chiếc phao. Để thực hiện phân chia sàn và nhận kết quả số nguyên (loại bỏ bất kỳ kết quả phân số nào), bạn có thể sử dụng toán tử //; Để tính toán phần còn lại, bạn có thể sử dụng %:/) always returns a float. To do floor division and get an integer result (discarding any fractional result) you can use the // operator; to calculate the remainder you can use %:

>>> 17/3# Bộ phận cổ điển trả về một chiếc phao5.666666666666667 >>>>>>> 17 // 3# phân chia sàn loại bỏ phần phân số5 >>> 17 % 3# % toán tử trả về phần còn lại của phân chia2 >>> 5 * 3 + 2# Thương số sàn * Divisor + phần còn lại1717 / 3 # classic division returns a float 5.666666666666667 >>> >>> 17 // 3 # floor division discards the fractional part 5 >>> 17 % 3 # the % operator returns the remainder of the division 2 >>> 5 * 3 + 2 # floored quotient * divisor + remainder 17

Với Python, có thể sử dụng toán tử ** để tính toán sức mạnh 1:** operator to calculate powers 1:

>>> 5 ** 2# 5 bình phương25 >>> 2 ** 7# 2 với sức mạnh của 71285 ** 2 # 5 squared 25 >>> 2 ** 7 # 2 to the power of 7 128

Dấu bằng (=) được sử dụng để gán một giá trị cho một biến. Sau đó, không có kết quả nào được hiển thị trước lời nhắc tương tác tiếp theo:=) is used to assign a value to a variable. Afterwards, no result is displayed before the next interactive prompt:

>>> chiều rộng = 20 >>> chiều cao = 5*9 >>> chiều rộng*chiều cao900width = 20 >>> height = 5 * 9 >>> width * height 900

Nếu một biến không được xác định là một giá trị (được gán một giá trị), cố gắng sử dụng nó sẽ cho bạn một lỗi:

>>> n# cố gắng truy cập một variabletraceBack không xác định (cuộc gọi gần đây nhất)n # try to access an undefined variable Traceback (most recent call last): File "", line 1, in NameError: name 'n' is not defined

Có sự hỗ trợ đầy đủ cho điểm nổi; Các toán tử với các toán hạng loại hỗn hợp chuyển đổi toán hạng số nguyên thành điểm nổi:

Trong chế độ tương tác, biểu thức in cuối cùng được gán cho biến _. Điều này có nghĩa là khi bạn đang sử dụng Python làm máy tính bàn, ví dụ như tiếp tục tính toán sẽ dễ dàng hơn, ví dụ::_. This means that when you are using Python as a desk calculator, it is somewhat easier to continue calculations, for example:

>>> Thuế = 12,5/100 >>> Giá = 100.50 >>> Giá*Tax12.5625 >>> Giá+_113.0625 >>> Vòng (_, 2) 113.06tax = 12.5 / 100 >>> price = 100.50 >>> price * tax 12.5625 >>> price + _ 113.0625 >>> round(_, 2) 113.06

Biến này nên được coi là người dùng chỉ đọc. Don Tiết rõ ràng gán một giá trị cho nó-bạn sẽ tạo một biến cục bộ độc lập với cùng tên che giấu biến tích hợp với hành vi kỳ diệu của nó.

Ngoài Int và Float, Python hỗ trợ các loại số khác, chẳng hạn như thập phân và phân số. Python cũng có hỗ trợ tích hợp cho các số phức và sử dụng hậu tố J hoặc J để chỉ ra phần tưởng tượng (ví dụ: 3+5J).int and float, Python supports other types of numbers, such as Decimal and Fraction. Python also has built-in support for complex numbers, and uses the j or J suffix to indicate the imaginary part (e.g. 3+5j).

3.1.2. Dây¶

Bên cạnh các con số, Python cũng có thể thao tác các chuỗi, có thể được thể hiện theo nhiều cách. Chúng có thể được đặt trong các trích dẫn đơn ('...') hoặc trích dẫn kép ("...") với cùng một kết quả 2. \ có thể được sử dụng để thoát khỏi trích dẫn:'...') or double quotes ("...") with the same result 2. \ can be used to escape quotes:

>>> 'Trứng spam'# Trích dẫn đơn lẻ ' .. hoặc sử dụng dấu ngoặc kép thay thế "không" >>> '"Có", họ nói.' '"Có," Họ nói.' >>> "\" Có, \ "Họ nói. , "Họ nói. '>>>'" isn \ 't ", họ nói.'spam eggs' # single quotes 'spam eggs' >>> 'doesn\'t' # use \' to escape the single quote... "doesn't" >>> "doesn't" # ...or use double quotes instead "doesn't" >>> '"Yes," they said.' '"Yes," they said.' >>> "\"Yes,\" they said." '"Yes," they said.' >>> '"Isn\'t," they said.' '"Isn\'t," they said.'

Trong trình thông dịch tương tác, chuỗi đầu ra được đặt trong các trích dẫn và các ký tự đặc biệt được thoát khỏi dấu gạch chéo ngược. Mặc dù điều này đôi khi có thể trông khác với đầu vào (các trích dẫn kèm theo có thể thay đổi), hai chuỗi tương đương. Chuỗi được đặt trong các trích dẫn kép nếu chuỗi chứa một trích dẫn duy nhất và không có trích dẫn kép, nếu không nó được đặt trong các trích dẫn đơn. Hàm in () tạo ra đầu ra dễ đọc hơn, bằng cách bỏ qua các trích dẫn kèm theo và bằng cách in các ký tự đã thoát ra và đặc biệt:print() function produces a more readable output, by omitting the enclosing quotes and by printing escaped and special characters:

>>> '"isn \' t," Họ nói. '' "ISN \ 'T," Họ nói.' >>> "Họ nói. >>> s = 'dòng đầu tiên. >> in (s)# với print (), \ n tạo ra một dòng linefirst mới.'"Isn\'t," they said.' '"Isn\'t," they said.' >>> print('"Isn\'t," they said.') "Isn't," they said. >>> s = 'First line.\nSecond line.' # \n means newline >>> s # without print(), \n is included in the output 'First line.\nSecond line.' >>> print(s) # with print(), \n produces a new line First line. Second line.

Nếu bạn không muốn các ký tự được mở đầu bởi \ được hiểu là ký tự đặc biệt, bạn có thể sử dụng các chuỗi thô bằng cách thêm R trước khi trích dẫn đầu tiên:\ to be interpreted as special characters, you can use raw strings by adding an r before the first quote:

>>> in ('c: \ some \ name')# ở đây \ n có nghĩa là newline! C: \ someame >>> in (r'c: \ some \ name ') \Tênprint('C:\some\name') # here \n means newline! C:\some ame >>> print(r'C:\some\name') # note the r before the quote C:\some\name

Chuỗi chữ có thể trải dài nhiều dòng. Một cách là sử dụng ba quotes: "" "..." "" hoặc '' '...' '' '. Kết thúc của các dòng được tự động bao gồm trong chuỗi, nhưng nó có thể ngăn chặn điều này bằng cách thêm A \ ở cuối dòng. Ví dụ sau:"""...""" or '''...'''. End of lines are automatically included in the string, but it’s possible to prevent this by adding a \ at the end of the line. The following example:

PRIN ("" ""("""\ Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to """)

tạo ra đầu ra sau (lưu ý rằng dòng mới ban đầu không được bao gồm):

Cách sử dụng: Thingy [Tùy chọn] -H Hiển thị thông báo sử dụng này -H Tên máy chủ HostName để kết nối với

Chuỗi có thể được nối (dán lại với nhau) với toán tử + và lặp lại với *:+ operator, and repeated with *:

>>> # 3 lần 'un', tiếp theo là 'ium' >>> 3*'un'+'ium''unununium'# 3 times 'un', followed by 'ium' >>> 3 * 'un' + 'ium' 'unununium'

Hai hoặc nhiều chuỗi chữ (nghĩa là các chữ cái được đặt giữa các trích dẫn) bên cạnh nhau được tự động kết hợp.

Tính năng này đặc biệt hữu ích khi bạn muốn phá vỡ chuỗi dài:

>>> văn bản = ('Đặt một số chuỗi trong ngoặc đơn' ... 'để chúng kết hợp với nhau.')text = ('Put several strings within parentheses ' ... 'to have them joined together.') >>> text 'Put several strings within parentheses to have them joined together.'

Điều này chỉ hoạt động với hai nghĩa đen, không phải với các biến hoặc biểu thức:

>>> tiền tố = 'py' >>> tiền tố'thon '# không thể nối được một biến và tệp theo nghĩa đen "", dòng 1Prefix'thon'^cú pháp: cú pháp không hợp lệ >>> ('un' 'ium' file "", dòng 1 ('un'*3) 'ium'^cú pháp: cú pháp không hợp lệprefix = 'Py' >>> prefix 'thon' # can't concatenate a variable and a string literal File "", line 1 prefix 'thon' ^ SyntaxError: invalid syntax >>> ('un' * 3) 'ium' File "", line 1 ('un' * 3) 'ium' ^ SyntaxError: invalid syntax

Nếu bạn muốn kết hợp các biến hoặc một biến và nghĩa đen, hãy sử dụng +:+:

>>> tiền tố+'thon''python'prefix + 'thon' 'Python'

Các chuỗi có thể được lập chỉ mục (đăng ký), với ký tự đầu tiên có chỉ số 0. không có loại ký tự riêng biệt; Một ký tự chỉ đơn giản là một chuỗi có kích thước một:

>>> word = 'python' >>> word [0]# ký tự ở vị trí 0'P '>>> từ [5]# ký tự ở vị trí 5'N'word = 'Python' >>> word[0] # character in position 0 'P' >>> word[5] # character in position 5 'n'

Các chỉ số cũng có thể là số âm, để bắt đầu đếm từ bên phải:

>>> từ [-1]# ký tự cuối cùng '>>> từ [-2]# ký tự thứ hai'o' >>> word [-6] 'p'word[-1] # last character 'n' >>> word[-2] # second-last character 'o' >>> word[-6] 'P'

Lưu ý rằng vì -0 giống như 0, các chỉ số âm bắt đầu từ -1.

Ngoài việc lập chỉ mục, cắt lát cũng được hỗ trợ. Mặc dù lập chỉ mục được sử dụng để có được các ký tự riêng lẻ, việc cắt cho phép bạn có được chuỗi con:

>>> từ [0: 2]# ký tự từ vị trí 0 (bao gồm) đến 2 (loại trừ) 'py' >>> từ [2: 5]# ký tự từ vị trí 2 (bao gồm) đến 5 (loại trừ) 'tho'word[0:2] # characters from position 0 (included) to 2 (excluded) 'Py' >>> word[2:5] # characters from position 2 (included) to 5 (excluded) 'tho'

Chỉ số lát cắt có mặc định hữu ích; Chỉ số đầu tiên bị bỏ qua mặc định về 0, một chỉ số thứ hai bị bỏ qua mặc định theo kích thước của chuỗi được cắt.

>>> từ [: 2]# ký tự từ đầu đến vị trí 2 (loại trừ) 'py' >>> từ [4:]# ký tự từ vị trí 4 (bao gồm) đến cuối'on '>>> từ [-- 2:]# ký tự từ cuối cùng (bao gồm) đến cuối ''word[:2] # character from the beginning to position 2 (excluded) 'Py' >>> word[4:] # characters from position 4 (included) to the end 'on' >>> word[-2:] # characters from the second-last (included) to the end 'on'

Lưu ý cách bắt đầu luôn được bao gồm và kết thúc luôn bị loại trừ. Điều này đảm bảo rằng S [: i]+s [i:] luôn bằng S:s[:i] + s[i:] is always equal to s:

>>> từ [: 2]+word [2:] 'python' >>> word [: 4]+word [4:] 'python'word[:2] + word[2:] 'Python' >>> word[:4] + word[4:] 'Python'

Một cách để nhớ cách thức hoạt động của các lát cắt là nghĩ về các chỉ số như chỉ giữa các ký tự, với cạnh trái của ký tự đầu tiên được đánh số 0. Sau đó, cạnh phải của ký tự cuối cùng của chuỗi N ký tự có chỉ mục N, ví dụ:

+---+---+---+---+---+---+| p | y | t | h | o | n |+---+---+--- +---+---+---+0123456-6-5-4-3-2-1-1-1 | P | y | t | h | o | n | +---+---+---+---+---+---+ 0 1 2 3 4 5 6 -6 -5 -4 -3 -2 -1

Hàng số đầu tiên cho vị trí của các chỉ số 0 6 6 trong chuỗi; Hàng thứ hai đưa ra các chỉ số âm tương ứng. Các lát từ I đến J bao gồm tất cả các ký tự giữa các cạnh được dán nhãn I và J, tương ứng.

Đối với các chỉ số không âm, độ dài của một lát là sự khác biệt của các chỉ số, nếu cả hai đều nằm trong giới hạn. Ví dụ, độ dài của từ [1: 3] là 2.word[1:3] is 2.

Cố gắng sử dụng một chỉ mục quá lớn sẽ dẫn đến một lỗi:

>>> Word [42]# Từ chỉ có 6 ký tự (cuộc gọi gần đây nhất)word[42] # the word only has 6 characters Traceback (most recent call last): File "", line 1, in IndexError: string index out of range

Tuy nhiên, các chỉ số lát cắt phạm vi được xử lý một cách duyên dáng khi được sử dụng để cắt:

>>> Từ [4:42] 'trên' >>> Từ [42:] ''word[4:42] 'on' >>> word[42:] ''

Chuỗi Python không thể thay đổi - chúng là bất biến. Do đó, việc gán cho một vị trí được lập chỉ mục trong chuỗi kết quả trong một lỗi:immutable. Therefore, assigning to an indexed position in the string results in an error:

>>> word [0] = 'j'traceBack (cuộc gọi gần đây nhất) Traceback (cuộc gọi gần đây nhất cuối cùng): Tệp "", dòng 1, trong TypeError: 'str' đối tượng không hỗ trợ gán mụcword[0] = 'J' Traceback (most recent call last): File "", line 1, in TypeError: 'str' object does not support item assignment >>> word[2:] = 'py' Traceback (most recent call last): File "", line 1, in TypeError: 'str' object does not support item assignment

Nếu bạn cần một chuỗi khác, bạn nên tạo một chuỗi mới:

>>> 'j'+word [1:] 'jython' >>> từ [: 2]+'py'pypy''J' + word[1:] 'Jython' >>> word[:2] + 'py' 'Pypy'

Hàm tích hợp Len () trả về độ dài của chuỗi:len() returns the length of a string:

>>> S = 'SuperCaliFragilisticExpialidocious' >>> Len (S) 34 34s = 'supercalifragilisticexpialidocious' >>> len(s) 34

3.1.3. Danh sách

Python biết một số loại dữ liệu hỗn hợp, được sử dụng để nhóm các giá trị khác với nhau. Tính linh hoạt nhất là danh sách, có thể được viết làm danh sách các giá trị (mục) được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Danh sách có thể chứa các mục thuộc các loại khác nhau, nhưng thường thì các mục đều có cùng loại.

>>> hình vuông = [1,4,9,16,25] >>> hình vuông [1, 4, 9, 16, 25]squares = [1, 4, 9, 16, 25] >>> squares [1, 4, 9, 16, 25]

Giống như các chuỗi (và tất cả các loại trình tự tích hợp khác), danh sách có thể được lập chỉ mục và cắt lát:sequence types), lists can be indexed and sliced:

>>> Squares [0]# Lập chỉ mục trả về mục1 >>> Squares [-1] 25 >>> Squares [-3:]# Sloging trả về danh sách mới [9, 16, 25]squares[0] # indexing returns the item 1 >>> squares[-1] 25 >>> squares[-3:] # slicing returns a new list [9, 16, 25]

Tất cả các hoạt động lát cắt trả về một danh sách mới có chứa các yếu tố được yêu cầu. Điều này có nghĩa là lát cắt sau trả về một bản sao nông của danh sách:shallow copy of the list:

>>> Hình vuông [:] [1, 4, 9, 16, 25]squares[:] [1, 4, 9, 16, 25]

Danh sách cũng hỗ trợ các hoạt động như Concatenation:

>>> Hình vuông+[36,49,64,81,100] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]squares + [36, 49, 64, 81, 100] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Không giống như các chuỗi, là bất biến, danh sách là một loại có thể thay đổi, tức là có thể thay đổi nội dung của chúng:immutable, lists are a mutable type, i.e. it is possible to change their content:

>>> Cubes = [1,8,27,65,125] Giá trị >>> khối [1, 8, 27, 64, 125]cubes = [1, 8, 27, 65, 125] # something's wrong here >>> 4 ** 3 # the cube of 4 is 64, not 65! 64 >>> cubes[3] = 64 # replace the wrong value >>> cubes [1, 8, 27, 64, 125]

Bạn cũng có thể thêm các mục mới ở cuối danh sách, bằng cách sử dụng phương thức append () (chúng ta sẽ thấy thêm về các phương thức sau):append() method (we will see more about methods later):

>>> Cubes.Append (216)# Thêm khối lập phương 6 >>> khối. 343]cubes.append(216) # add the cube of 6 >>> cubes.append(7 ** 3) # and the cube of 7 >>> cubes [1, 8, 27, 64, 125, 216, 343]

Việc gán cho các lát cũng có thể, và điều này thậm chí có thể thay đổi kích thước của danh sách hoặc xóa hoàn toàn nó:

>>> chữ cái = ['a', 'b', 'c', 'd', 'e', ​​'f', 'g'] >>> chữ cái ['a', 'b', 'c' , 'd', 'e', ​​'f', 'g'] >>> # thay thế một số giá trị >>> chữ cái [2: 5] = ['c', 'd', 'e'] >>>> Các chữ cái ['a', 'b', 'c', 'd', 'e', ​​'f', 'g'] >>> # bây giờ xóa chúng >>> chữ cái [2: 5] = []>> >> chữ cái ['a', 'b', 'f', 'g']] >>> # xóa danh sách bằng cách thay thế tất cả các phần tử bằng một danh sách trống >>> chữ cái []letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] >>> letters ['a', 'b', 'c', 'd', 'e', 'f', 'g'] >>> # replace some values >>> letters[2:5] = ['C', 'D', 'E'] >>> letters ['a', 'b', 'C', 'D', 'E', 'f', 'g'] >>> # now remove them >>> letters[2:5] = [] >>> letters ['a', 'b', 'f', 'g'] >>> # clear the list by replacing all the elements with an empty list >>> letters[:] = [] >>> letters []

Chức năng tích hợp Len () cũng áp dụng cho danh sách:len() also applies to lists:

>>> chữ cái = ['a', 'b', 'c', 'd'] >>> len (chữ cái) 4letters = ['a', 'b', 'c', 'd'] >>> len(letters) 4

Có thể làm tổ danh sách (tạo danh sách chứa các danh sách khác), ví dụ:

>>> a = ['a', 'b', 'c'] >>> n = [1,2,3] >>> x = [a, n] >>> x [['a', 'B', 'C'], [1, 2, 3]] >>> x [0] ['A', 'B', 'C'] >>> x [0] [1] 'B'a = ['a', 'b', 'c'] >>> n = [1, 2, 3] >>> x = [a, n] >>> x [['a', 'b', 'c'], [1, 2, 3]] >>> x[0] ['a', 'b', 'c'] >>> x[0][1] 'b'

3.2. Những bước đầu tiên hướng tới Lập trình bài

Tất nhiên, chúng ta có thể sử dụng Python cho các nhiệm vụ phức tạp hơn so với việc thêm hai và hai lại với nhau. Chẳng hạn, chúng ta có thể viết một chuỗi con ban đầu của loạt Fibonacci như sau:

>>> # sê -ri Fibonacci: ... # tổng của hai phần tử xác định tiếp theo ... a, b = 0,1 >>> whilea# Fibonacci series: ... # the sum of two elements defines the next ... a, b = 0, 1 >>> while a < 10: ... print(a) ... a, b = b, a+b ... 0 1 1 2 3 5 8

Ví dụ này giới thiệu một số tính năng mới.

  • Dòng đầu tiên chứa nhiều bài tập: các biến A và B đồng thời nhận các giá trị mới 0 và 1. Trên dòng cuối cùng, điều này được sử dụng lại, chứng minh rằng các biểu thức ở phía bên phải đều được đánh giá trước khi bất kỳ bài tập nào diễn ra. Các biểu thức bên phải được đánh giá từ bên trái sang phải.a and b simultaneously get the new values 0 and 1. On the last line this is used again, demonstrating that the expressions on the right-hand side are all evaluated first before any of the assignments take place. The right-hand side expressions are evaluated from the left to the right.

  • Vòng lặp trong khi thực hiện miễn là điều kiện (ở đây: awhile loop executes as long as the condition (here: a < 10) remains true. In Python, like in C, any non-zero integer value is true; zero is false. The condition may also be a string or list value, in fact any sequence; anything with a non-zero length is true, empty sequences are false. The test used in the example is a simple comparison. The standard comparison operators are written the same as in C: < (less than), > (greater than), == (equal to), <= (less than or equal to), >= (greater than or equal to) and != (not equal to).

  • Cơ thể của vòng lặp được thụt vào: thụt lề là cách nhóm các câu lệnh. Tại dấu nhắc tương tác, bạn phải nhập một tab hoặc không gian cho mỗi dòng thụt lề. Trong thực tế, bạn sẽ chuẩn bị đầu vào phức tạp hơn cho Python với trình soạn thảo văn bản; Tất cả các biên tập viên văn bản tốt có một cơ sở tự động. Khi một câu lệnh ghép được nhập tương tác, nó phải được theo sau bởi một dòng trống để chỉ ra sự hoàn thành (vì trình phân tích cú pháp không thể đoán khi bạn đã nhập dòng cuối cùng). Lưu ý rằng mỗi dòng trong một khối cơ bản phải được thụt vào cùng một lượng.

  • Hàm in () ghi giá trị của (các) đối số được đưa ra. Nó khác với việc chỉ viết biểu thức bạn muốn viết (như chúng ta đã làm trước đó trong các ví dụ máy tính) theo cách nó xử lý nhiều đối số, số lượng điểm nổi và chuỗi. Chuỗi được in mà không có dấu ngoặcprint() function writes the value of the argument(s) it is given. It differs from just writing the expression you want to write (as we did earlier in the calculator examples) in the way it handles multiple arguments, floating point quantities, and strings. Strings are printed without quotes, and a space is inserted between items, so you can format things nicely, like this:

    >>> i = 256*256 >>> in ('giá trị của tôi là', i) giá trị của i là 65536i = 256*256 >>> print('The value of i is', i) The value of i is 65536

    Kết thúc đối số từ khóa có thể được sử dụng để tránh dòng mới sau đầu ra hoặc kết thúc đầu ra bằng một chuỗi khác:

    >>> a, b = 0,1 >>> whileaa, b = 0, 1 >>> while a < 1000: ... print(a, end=',') ... a, b = b, a+b ... 0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,

Chú thích

1

Vì ** có quyền ưu tiên cao hơn -, -3 ** 2 sẽ được hiểu là -(3 ** 2) và do đó dẫn đến -9. Để tránh điều này và nhận 9, bạn có thể sử dụng (-3) ** 2.** has higher precedence than -, -3**2 will be interpreted as -(3**2) and thus result in -9. To avoid this and get 9, you can use (-3)**2.

2

Không giống như các ngôn ngữ khác, các ký tự đặc biệt như \ n có cùng ý nghĩa với cả trích dẫn đơn ('...') và gấp đôi ("..."). Sự khác biệt duy nhất giữa hai là trong các trích dẫn duy nhất, bạn không cần phải trốn thoát "(nhưng bạn phải trốn thoát \ ') và ngược lại.\n have the same meaning with both single ('...') and double ("...") quotes. The only difference between the two is that within single quotes you don’t need to escape " (but you have to escape \') and vice versa.