Tại sao python sử dụng dấu gạch chéo về phía trước?

Tạo một tệp python với tập lệnh sau để kiểm tra sự khác biệt giữa đầu ra của toán tử dấu gạch chéo đơn và dấu gạch chéo kép cho phép chia. Trong tập lệnh, 5 được xác định là giá trị chia và 2 được xác định là giá trị chia. Kết quả phép chia và loại kết quả của 5/2, 5//2, 5/2. 0 và 5. 0 // 2 sẽ được in sau khi thực thi tập lệnh

# Xác định giá trị chia

num1 = 5

# . 2f"

num2 = 2

# Divide using single slash

result = num1 / num2

print["The division result of %d/%d = %0.2f" % [ num1 , num2, result]]

print["The type of the result", type[result]]

# Divide using double slash

result = num1 // num2

print["The division result of %d//%d = %0.2f" % [ num1 , num2, result]]

print["The type of the result", type[result]]

# Divide using double slash and float divisor value

result = num1 // float[num2]

print["The division result of %d//%0.2f = %0.2f" % [ num1 , num2, result]]

print["The type of the result", type[result]]

# Divide using double slash and float divider value

result = float[num1] // num2

print["The division result of %0.2f//%d = %0.2f" % [ num1 , num2, result]]

print["The type of the result", type[result]]

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh. Kết quả của 5/2 là phù hợp và kiểu trả về là float. Kết quả của 5//2 không phù hợp và kiểu trả về là một số nguyên. Phần phân số đã được bỏ qua từ đầu ra. Kết quả ngày 5/2. 00 không phù hợp và kiểu trả về là float. Phần phân số đã được bỏ qua từ đầu ra này cũng. kết quả của 5. 00//2 không phù hợp và kiểu trả về là float. Phần phân số đã được bỏ qua từ đầu ra này cũng

Ví dụ-2. Thay thế đường dẫn được xác định bởi toán tử dấu gạch chéo kép [//]

Dấu gạch chéo ngược [\] được sử dụng để xác định đường dẫn trong windows và dấu gạch chéo [/] được sử dụng để xác định đường dẫn trong hệ điều hành Linux. Khi bất kỳ đường dẫn cửa sổ nào được xác định trong biến python, thì dấu gạch chéo ngược [\] được lưu trữ bằng dấu gạch chéo kép [\\]. Vì vậy, dấu gạch chéo kép [\\] cần chuyển thành dấu gạch chéo [/] để xác định đường dẫn ở định dạng Linux. Tạo một tệp python với tập lệnh sau gán đường dẫn cửa sổ thành một biến và thay thế dấu gạch chéo kép của đường dẫn bằng dấu gạch chéo lên [/]. Các đường dẫn ban đầu và cập nhật sẽ được in sau khi thực thi tập lệnh

# Xác định đường dẫn

pathVal = r "C. \W indows \S hệ thống \Speech"

# Print the path value

print["The original path value:\n ", pathVal .

# Replace the path by forward slash[/]

updated_path = pathVal.thay thế[" \\ . , "/"]

# Print the updated path

print["The updated path value:\n ", đường dẫn cập nhật ]

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh. Đầu ra cho thấy đường dẫn windows đã được chuyển đổi thành định dạng đường dẫn Linux

Phần kết luận

Việc sử dụng toán tử dấu gạch chéo kép [//] trong Python 3+ đã được trình bày trong hướng dẫn này bằng cách sử dụng các ví dụ đơn giản để hiểu mục đích của việc sử dụng toán tử này

Có một câu hỏi về dự án này?

Nội dung chính Hiển thị

  • Sử dụng Dấu gạch chéo lên / để ngắt mã thành mã nhiều dòng
  • Video hướng dẫn
  • Video Tổng Hợp
  • Làm thế nào để bạn viết dấu gạch chéo về phía trước trong chuỗi Python?
  • Ý nghĩa của dấu gạch chéo về phía trước trong Python là gì?
  • 2 dấu gạch chéo về phía trước làm gì trong Python?
  • Dấu gạch chéo về phía trước có phải là một ký tự đặc biệt trong Python không?
  • Dấu gạch chéo về phía trước trong Python có nghĩa là gì?
  • Là một dấu gạch chéo một ký tự đặc biệt?
  • Dấu gạch chéo về phía trước có phải là một ký tự không?
  • Dấu gạch chéo về phía trước có phải là ký tự thoát không?

Bằng cách nhấp vào “Đăng ký GitHub”, bạn đồng ý với các điều khoản dịch vụ và tuyên bố về quyền riêng tư của chúng tôi. Thỉnh thoảng chúng tôi sẽ gửi cho bạn các email liên quan đến tài khoản

Đã có trên GitHub?

đã đóng

untitaker đã mở vấn đề này

1 Tháng mười hai 2014

· 10 bình luận

Bình luận

Hành vi này không khớp với hành vi của chuỗi ký tự ở bất kỳ nơi nào khác và tôi không thể nghĩ ra lý do cho nó

Điều này đã được tham khảo

1 Tháng mười hai 2014

Nó không thể. Thông số kỹ thuật khá rõ ràng về ký tự nào phải được thoát và dấu gạch chéo không phải là một trong số đó

Bất kỳ ký tự Unicode nào cũng có thể được sử dụng ngoại trừ những ký tự phải được thoát. dấu ngoặc kép, dấu gạch chéo ngược và các ký tự điều khiển [U+0000 đến U+001F]

Có, OTOH bảng có trình tự thoát dường như ngụ ý điều ngược lại hoặc thoát

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
0 là phần còn lại

Tôi đã không nhận thấy mâu thuẫn này cho đến bây giờ, nhưng tôi cho rằng bảng gây thêm nhầm lẫn, như đã thấy trong vấn đề được tham chiếu của lib Python TOML

Phần thông số kỹ thuật này giống như JSON [http. //www. vietf. org/rfc/rfc4627. txt trang 4], nhằm mục đích giúp người triển khai sử dụng lại mã dễ dàng hơn. Tôi không chắc tại sao JSON có một chuỗi thoát đặc biệt cho dấu gạch chéo, nhưng nó không mâu thuẫn với bất kỳ điều gì khác trong thông số TOML [chỉ là một cách khác để bạn có thể diễn đạt dấu gạch chéo]

Điều quan trọng là dấu gạch chéo có thể được thoát nhưng không cần phải thoát. Tương tự như vậy trong JSON

Tuy nhiên, tôi tự hỏi liệu có hợp lý không nếu chỉ xóa dấu gạch chéo khỏi bảng đó. Chúng tôi sẽ kém tương thích với JSON hơn một chút nhưng tôi không nghĩ điều đó sẽ gây hại, trong khi [a] rõ ràng tình huống hiện tại dẫn đến sự nhầm lẫn và [b] thoát khỏi dấu gạch chéo một cách không cần thiết [như Python TOML dường như đã làm] thật xấu xí

rõ ràng tình hình hiện tại dẫn đến sự nhầm lẫn

Vâng, đó là quan điểm của tôi

thoát khỏi dấu gạch chéo một cách không cần thiết [như Python TOML dường như đã làm] thật xấu xí

Chà, vì điều đó trái với thông số kỹ thuật nên đó không thực sự là vấn đề của TOML

Nó không thực sự chống lại thông số kỹ thuật vì thông số kỹ thuật cho phép nó

Thông số kỹ thuật cho phép tác giả của tệp sử dụng các lần thoát này, nhưng tôi thực sự nghi ngờ rằng đó là ý định cho phép các thư viện thoát các ký tự tùy ý bằng chuỗi thoát unicode đầy đủ

Chỉ cần lưu ý rằng phiên bản

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
1 mới nhất của thông số kỹ thuật không còn cho phép chuỗi thoát
>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
0 và khả năng tương thích với các chuỗi JSON đã bị loại bỏ

Sử dụng một chuỗi thô

Nội dung chính

  • Sử dụng Dấu gạch chéo lên / để ngắt mã thành mã nhiều dòng
  • Video hướng dẫn
  • Video Tổng Hợp
  • Làm thế nào để bạn viết dấu gạch chéo về phía trước trong chuỗi Python?
  • Ý nghĩa của dấu gạch chéo về phía trước trong Python là gì?
  • 2 dấu gạch chéo về phía trước làm gì trong Python?
  • Dấu gạch chéo về phía trước có phải là một ký tự đặc biệt trong Python không?
>>> foo = r'baz "\"'
>>> foo
'baz "\\"'

Lưu ý rằng mặc dù nó có vẻ sai, nhưng nó thực sự đúng. Chỉ có một dấu gạch chéo ngược trong chuỗi

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
3

Điều này xảy ra bởi vì khi bạn chỉ gõ

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
3 tại dấu nhắc, python sẽ hiển thị kết quả của
>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
5 trên chuỗi. Điều này dẫn đến điều sau [chỉ chú ý một dấu gạch chéo ngược và không có dấu ngoặc kép xung quanh chuỗi
>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
6ed]

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"

Và hãy tiếp tục vì có nhiều thủ thuật gạch chéo ngược hơn. Nếu bạn muốn có dấu gạch chéo ngược ở cuối chuỗi và sử dụng phương pháp trên, bạn sẽ gặp sự cố

>>> foo = r'baz \'
  File "", line 1
    foo = r'baz \'
                 ^  
SyntaxError: EOL while scanning single-quoted string

Chuỗi thô không hoạt động bình thường khi bạn làm điều đó. Bạn phải sử dụng một chuỗi thông thường và thoát khỏi dấu gạch chéo ngược của mình

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
0

Tuy nhiên, nếu bạn đang làm việc với tên tệp Windows, bạn sẽ gặp chút khó khăn. Điều bạn muốn làm là sử dụng dấu gạch chéo lên và hàm

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
7

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
2

Điều này sẽ tiết kiệm rất nhiều thoát và xé tóc. Trang này rất hữu ích khi xem qua trang này một lúc trước

Các ngôn ngữ lập trình, chẳng hạn như Python, coi dấu gạch chéo ngược [\] là ký tự thoát. Chẳng hạn, \n đại diện cho nguồn cấp dữ liệu theo dòng và \t đại diện cho . Khi chỉ định một đường dẫn, có thể sử dụng dấu gạch chéo lên [/] thay cho dấu gạch chéo ngược. Có thể sử dụng hai dấu gạch chéo ngược thay vì một để tránh lỗi cú pháp. Một chuỗi ký tự cũng có thể được sử dụng bằng cách đặt chữ cái r trước một chuỗi chứa dấu gạch chéo ngược để nó được diễn giải chính xác.

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
3

Trong mẫu sau, dấu gạch chéo ngược được sử dụng do nhầm lẫn và \t được Python hiểu là tab. Nhận số lượng sẽ không thành công vì đường dẫn được diễn giải khác với dự kiến.

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
4Mẹo

Có thể có một lớp đối tượng và tập dữ liệu đối tượng có cùng tên được chứa trong cơ sở dữ liệu địa lý. Trong trường hợp như vậy, lớp đối tượng và tập dữ liệu đối tượng sẽ có cùng đường dẫn danh mục. Hầu hết các công cụ đều hoạt động với cái này hay cái kia. Tuy nhiên, đối với những công cụ có thể hoạt động với cả hai, chẳng hạn như công cụ Sao chép , loại dữ liệu có thể được chỉ định để tránh sự mơ hồ.

Phản hồi về chủ đề này?

Sử dụng Dấu gạch chéo lên / để ngắt mã thành mã nhiều dòng

Ngắt dòng có nghĩa là thay đổi dòng mã trong Python, nhưng bạn có thể sử dụng dấu gạch chéo lên phía trước

>>> foo = r'baz "\"'
>>> foo
'baz "\\"'
>>> print[foo]
baz "\"
8 để đánh lừa python. Bạn có thể dễ dàng chia mã của mình thành nhiều dòng bằng cách sử dụng dấu gạch chéo lên ở giữa

Trên trang này. nhận xét với #, chuỗi nhiều dòng với """ """, in nhiều đối tượng, dấu gạch chéo ngược "\" làm ký tự thoát, '\t', '\n', '\r' và '\\'

Video hướng dẫn


Python 3 Bản in thay đổi [x, y] thay vì in x, y

Video Tổng Hợp

  • Như đã nêu trong các hướng dẫn trước, hàm print[] yêu cầu Python hiển thị ngay một chuỗi đã cho sau khi lệnh được thực thi. Để chỉ định một chuỗi cho chức năng in hiển thị, hãy đặt chuỗi đó trong dấu nháy đơn [' '] hoặc dấu nháy kép [" "]. Cả hai tùy chọn đều khả dụng nên bạn vẫn có thể sử dụng dấu ngoặc kép trong chuỗi của mình nếu cần. Bán tại. print["Hôm nay bạn thế nào?"]
  • Nếu ký hiệu thăng [#] được đặt trước một lệnh hoặc bất kỳ loại chuỗi ký tự nào, lệnh sẽ xuất hiện màu đỏ và Python sẽ bỏ qua nó trong quá trình thực thi mã. Điều này có thể được sử dụng trong Python để cung cấp nhận xét hữu ích cho những người đang xem mã của bạn hoặc để "tắt" một số dòng mã nhất định để kiểm tra lỗi
  • Bao quanh một chuỗi có ba dấu ngoặc kép [""" """] cho phép bạn có bất kỳ sự kết hợp nào giữa dấu ngoặc kép và ngắt dòng trong một chuỗi và Python sẽ vẫn diễn giải chuỗi đó dưới dạng một thực thể duy nhất

Tìm hiểu thêm

  • Bạn có thể chỉ định nhiều chuỗi bằng hàm print[]. Chỉ cần tách chúng ra bằng dấu phẩy ',' và chúng sẽ được in với khoảng trắng ở giữa.
    >>> foo = r'baz "\"'
    >>> foo
    'baz "\\"'
    >>> print[foo]
    baz "\"
    
    6
  • Trong các chuỗi Python, dấu gạch chéo ngược "\" là một ký tự đặc biệt, còn được gọi là ký tự "thoát". Nó được sử dụng để đại diện cho các ký tự khoảng trắng nhất định. "\t" là một tab, "\n" là một dòng mới và "\r" là một xuống dòng.
    >>> foo = r'baz "\"'
    >>> foo
    'baz "\\"'
    >>> print[foo]
    baz "\"
    
    7
  • Ngược lại, đặt trước một ký tự đặc biệt với "\" sẽ biến ký tự đó thành một ký tự thông thường. Cái này gọi là "thoát". Ví dụ: "\'" là ký tự trích dẫn đơn. 'It\'s raining' do đó là một chuỗi hợp lệ và tương đương với "It's raining". Tương tự như vậy, '"' có thể được thoát. "\"hello\"" là một chuỗi bắt đầu và kết thúc bằng ký tự trích dẫn kép theo nghĩa đen. Cuối cùng, "\" có thể được sử dụng để tự thoát. "\\" là ký tự gạch chéo ngược theo nghĩa đen.
    >>> foo = r'baz "\"'
    >>> foo
    'baz "\\"'
    >>> print[foo]
    baz "\"
    
    8
  • Có rất nhiều hàm tiện dụng được định nghĩa trên các chuỗi, được gọi là các phương thức chuỗi. Tìm hiểu về những cái trên substringhood và cả về thao tác case trong hướng dẫn này. Hướng dẫn phần 2 này bao gồm các phương thức chuỗi để tìm vị trí của một chuỗi con cụ thể và cũng để kiểm tra xem điều kiện nhất định có đúng với mọi ký tự hay không
  • Khi bạn cảm thấy thoải mái với các danh sách [sắp ra mắt], bạn cũng nên xem Tách và nối các chuỗi

Luyện tập

Có ít nhất ba cách để in Tôi đói. Họ là ai?

Có ít nhất ba cách để in Fleas, Adam, Had'em [bài thơ tiếng Anh ngắn nhất từng được viết rõ ràng] thành ba dòng riêng biệt, sử dụng một hàm print[]. Họ là ai?

Khám phá

  • Think Python có một chương xuất sắc [Ch. 8 Strings] dành cho dây. Nó cung cấp một cái nhìn tổng quan toàn diện về những gì người ta có thể làm với loại dữ liệu này

Làm thế nào để bạn viết dấu gạch chéo về phía trước trong chuỗi Python?

Các ngôn ngữ lập trình, chẳng hạn như Python, coi dấu gạch chéo ngược [\] là ký tự thoát. Chẳng hạn, \n đại diện cho một nguồn cấp dữ liệu và \t đại diện cho một tab. Khi chỉ định một đường dẫn, có thể sử dụng dấu gạch chéo lên [/] thay cho dấu gạch chéo ngược .

Ý nghĩa của dấu gạch chéo về phía trước trong Python là gì?

Dấu gạch chéo kép trong Python được gọi là toán tử chia số nguyên . Về cơ bản, nó sẽ chia trái cho phải và chỉ giữ nguyên thành phần số.

2 dấu gạch chéo về phía trước làm gì trong Python?

Trong Python, bạn sử dụng toán tử dấu gạch chéo kép // để thực hiện phép chia tầng . Toán tử // này chia số thứ nhất cho số thứ hai và làm tròn kết quả xuống số nguyên [hoặc số nguyên] gần nhất.

Dấu gạch chéo về phía trước có phải là một ký tự đặc biệt trong Python không?

Tài liệu mô tả cú pháp của biểu thức chính quy trong Python. Như bạn có thể thấy, dấu gạch chéo lên không có chức năng đặc biệt .

Dấu gạch chéo về phía trước trong Python có nghĩa là gì?

Các ngôn ngữ lập trình, chẳng hạn như Python, coi dấu gạch chéo ngược [\] là ký tự thoát. Chẳng hạn, \n đại diện cho một nguồn cấp dữ liệu và \t đại diện cho một tab. Khi chỉ định một đường dẫn, có thể sử dụng dấu gạch chéo lên [/] thay cho dấu gạch chéo ngược . Có thể sử dụng hai dấu gạch chéo ngược thay vì một để tránh lỗi cú pháp.

Là một dấu gạch chéo một ký tự đặc biệt?

Dấu gạch chéo. Biểu tượng dấu gạch chéo '/' là không phải là ký tự đặc biệt , nhưng trong JavaScript, nó được sử dụng để mở và đóng biểu thức chính quy. /.

Dấu gạch chéo về phía trước có phải là một ký tự không?

Ký tự dấu gạch chéo [hoặc đơn giản là dấu gạch chéo] [/] là ký hiệu chia trong lập trình và trên bàn phím máy tính

Điểm gạch chéo về phía trước là gì?

Việc sử dụng dấu gạch chéo lên phía trước thường được chấp nhận, ngay cả trong văn viết trang trọng, là để biểu thị sự phân tách dòng trong thơ . Dấu gạch chéo thể hiện những gì thông thường sẽ là ngắt dòng nếu văn bản được định dạng bằng câu thơ thay vì văn xuôi.

Dấu gạch chéo có nghĩa là gì trong chữ ký Python?

Python có hai toán tử chia, một ký tự gạch chéo đơn cho phép chia cổ điển và một dấu gạch chéo kép cho phép chia “sàn” [làm tròn xuống . Phép chia cổ điển có nghĩa là nếu toán hạng đều là số nguyên, nó sẽ thực hiện phép chia sàn, trong khi đối với số dấu phẩy động, nó biểu thị phép chia thực.

Toán tử dấu gạch chéo [/] trả về kết quả là gì?

Toán tử chia tầng [ // ] chủ yếu được sử dụng khi bạn yêu cầu một số nguyên hoặc cần trả về số nguyên nhỏ nhất nhỏ hơn hoặc bằng đầu vào. Nếu toán hạng đều là số nguyên thì đầu ra sẽ là số nguyên. Nếu một trong hai toán hạng là số float thì đầu ra sẽ là số float .

*= nghĩa là gì trong Python?

Nó chỉ có nghĩa là " [biểu thức bên trái] = [chính nó] * [biểu thức bên phải] ". lần [i,. ,. ] *= thishdr["truitime"]

Chủ Đề