Hướng dẫn can i declare variable without initializing python? - tôi có thể khai báo biến mà không cần khởi tạo python không?
Tôi không chắc bạn đang cố gắng làm gì. Python là một ngôn ngữ rất năng động; Bạn thường không cần phải khai báo các biến cho đến khi bạn thực sự sẽ gán hoặc sử dụng chúng. Tôi nghĩ những gì bạn muốn làm chỉ là Show
sẽ gán giá trị 3 cho biến 4.Chỉnh sửa: Điều bạn thực sự muốn làm chỉ là điều này:
Có một chút khó khăn để biết liệu đó có thực sự là phong cách đúng đắn để sử dụng từ một ví dụ ngắn gọn như vậy hay không, nhưng đó là một cách hoạt động "pythonic" hơn. Chỉnh sửa: Dưới đây là bình luận của JFS (được đăng ở đây để hiển thị mã) Không liên kết với câu hỏi của OP nhưng mã trên có thể được viết lại như:
Lưu ý: Nếu 5 tăng một ngoại lệ thì 6 không bị ràng buộc. Lưu ý: Nếu LEN (Trình tự) == 0 thì 7 không bị ràng buộc.NOTE: if len(sequence) == 0 then 7 is unbound.Mã trên không được khuyến khích. Mục đích của nó là để minh họa cách các biến cục bộ hoạt động, cụ thể là liệu "biến" được "xác định" chỉ có thể được xác định khi chạy trong trường hợp này. Cách thích hợp:
Hoặc Được tạo ra: Tháng 9-22, 2021 | Cập nhật: Tháng 10 đến 12, 2021 Một biến là một vị trí bộ nhớ dành riêng có thể lưu trữ một số giá trị. Nói cách khác, một biến trong chương trình Python cung cấp dữ liệu cho máy tính để xử lý các hoạt động. Mỗi giá trị trong Python có một loại dữ liệu. Có những con số, danh sách, bộ dữ liệu, và nhiều hơn nữa trong Python. Bây giờ chúng tôi sẽ thảo luận về cách khai báo một biến mà không cần gán bất kỳ giá trị nào trong Python. Sử dụng các chú thích biến để khai báo một biến không có giá trị trong Python Sử dụng các chuỗi hoặc danh sách trống để khai báo một biến không có giá trị trong Python Một biến là một vị trí bộ nhớ dành riêng có thể lưu trữ một số giá trị. Nói cách khác, một biến trong chương trình Python cung cấp dữ liệu cho máy tính để xử lý các hoạt động. Mỗi giá trị trong Python có một loại dữ liệu. Có những con số, danh sách, bộ dữ liệu, và nhiều hơn nữa trong Python. Điều này là thuận tiện bởi vì người ta sẽ không bao giờ kết thúc với một biến không chính thức. Nhưng điều này không có nghĩa là người ta sẽ không kết thúc với các biến khởi tạo không chính xác, vì vậy người ta nên cẩn thận. Đối với người dùng có Python 3.6+, người ta có thể sử dụng các chú thích thay đổi cho tình huống này. Các chú thích loại đã được giới thiệu trong PEP 484. Trọng tâm chính của nó là các chú thích chức năng. Tuy nhiên, nó cũng giới thiệu khái niệm về các bình luận loại để chú thích các biến. Chúng ta có thể cho biết loại biến bằng cách sử dụng điều này và không khởi tạo nó với bất kỳ giá trị nào. PEP 526 mới đã giới thiệu cú pháp để chú thích các biến của loại cần thiết (bao gồm các biến lớp và biến thể hiện) mà không cần bình luận. Ví dụ, Do đó, nó tuyên bố một biến có tên Sử dụng các chuỗi hoặc danh sách trống để khai báo một biến không có giá trị trong PythonNgoài các phương thức được thảo luận ở trên, chúng ta có thể gán các chuỗi trống hoặc danh sách cho các biến. Về mặt kỹ thuật, chúng tôi gán một biến một giá trị, nhưng nó trống và cập nhật theo nhu cầu của chúng tôi.
Bài viết liên quan - Biến PythonCác giá trị bị thiếu thường gặp khi xử lý các bộ sưu tập dữ liệu lớn. Một giá trị bị thiếu có thể tương ứng với một biến số trống, một danh sách trống, từ điển trống, phần tử bị thiếu trong một cột, khung dữ liệu trống hoặc thậm chí là một giá trị không hợp lệ. Xác định các biến số trống và cấu trúc dữ liệu là một phần thiết yếu của việc xử lý các giá trị thiếu hoặc không hợp lệ. Điều này rất quan trọng đối với các tác vụ như khởi tạo biến, kiểm tra loại và chỉ định các đối số mặc định chức năng. & NBSP; Đối với các biến như phao, số nguyên, booleans và chuỗi, các loại không hợp lệ thường có thể dẫn đến mã thất bại hoặc gây lỗi. Điều này có thể kích hoạt các chương trình để sụp đổ giữa một công việc xử lý lớn, điều này có thể dẫn đến một sự lãng phí đáng kể về tài nguyên thời gian và tính toán. Có thể xác định các chức năng với các giá trị mặc định hợp lý để chúng trả về một lỗi đầu ra nhất quán và dự kiến là một kỹ năng thiết yếu cho mọi lập trình viên và có thể lưu kỹ sư hoặc nhà khoa học dữ liệu nhiều đau đầu xuống đường. & NBSP; Một số chủ đề chúng tôi sẽ đề cập bao gồm:
Xác định các biến trống với không có và NANXác định các biến trống trong Python là đơn giản. Nếu bạn muốn xác định một trình giữ chỗ cho một giá trị bị thiếu sẽ không được sử dụng để tính toán, bạn có thể xác định một biến số trống bằng cách sử dụng từ khóa không có. Điều này rất hữu ích vì nó chỉ ra rõ ràng rằng giá trị cho một biến bị thiếu hoặc không hợp lệ. Ví dụ, hãy để nói rằng chúng tôi có dữ liệu nhân khẩu học với các bộ giá trị cho tuổi, thu nhập (USD), tên và tình trạng công dân cao cấp:
Có thể có một số thông tin có thể bị thiếu hoặc bao gồm một giá trị không hợp lệ. Ví dụ: có thể chúng ta có thể nhận được dữ liệu với các giá trị không hợp lệ như ký tự hoặc chuỗi cho độ tuổi hoặc điểm nổi hoặc số nguyên cho tên. Điều này có thể xảy ra thường xuyên với các ứng dụng web sử dụng các hộp đầu vào của người dùng theo văn bản miễn phí. Nếu ứng dụng không thể phát hiện và cảnh báo người dùng về giá trị đầu vào không hợp lệ, nó sẽ bao gồm các giá trị không hợp lệ trong cơ sở dữ liệu của nó. Xem xét ví dụ sau:
Đối với người này, chúng ta có một giá trị tuổi của##, mà rõ ràng là không hợp lệ. Hơn nữa, tên được nhập là một con số, điều này cũng không có ý nghĩa. Cuối cùng, đối với biến 4 variable we have “Unknown.” If we are interested in keeping this data, since the income is valid, it is best to define
5, 6 and 4 as empty variables using the None keyword. 0Bằng cách này, bất kỳ nhà phát triển nào đang xem xét dữ liệu sẽ hiểu rõ các giá trị hợp lệ cho 5, 6 and 4 are missing. Further, the income values can still be used to calculate statistics since all of the values for income are present. Một hạn chế của từ khóa không có là nó có thể được sử dụng trong các tính toán. Ví dụ: giả sử chúng tôi muốn tính độ tuổi trung bình cho bốn trường hợp chúng tôi đã xác định: 1Nếu chúng tôi cố gắng chạy tập lệnh của mình, nó sẽ ném lỗi sau:: 1Đây là một lỗi loại nói rằng chúng tôi không thể sử dụng toán tử ‘++(bổ sung) giữa các số nguyên và không có giá trị. Chúng ta có thể khắc phục điều này bằng cách sử dụng các giá trị NAN (không phải số) từ Numpy như trình giữ chỗ giá trị bị thiếu của chúng ta: 2Vì chúng tôi có một NAN trong tính toán của chúng tôi, kết quả cũng sẽ là NAN. Bây giờ mã sẽ có thể chạy thành công. Hơn nữa, điều này đặc biệt hữu ích khi xử lý các cấu trúc dữ liệu như DataFrames, vì có các phương thức trong Python cho phép bạn xử lý trực tiếp các giá trị NAN. Ngoài việc xác định các biến số trống, thường rất hữu ích khi lưu trữ các cấu trúc dữ liệu trống trong các biến. Điều này có nhiều cách sử dụng nhưng chúng tôi sẽ thảo luận về cách các cấu trúc dữ liệu trống mặc định có thể được sử dụng để kiểm tra loại. & NBSP; Thông tin thêm về Pythonhow để sử dụng phao trong Python (với mã mẫu!)How to Use Float in Python (With Sample Code!) Xác định một danh sách trống để khởi tạo & nbsp;Ứng dụng đơn giản nhất trong việc lưu trữ một danh sách trống trong một biến là để khởi tạo một danh sách sẽ được điền. Ví dụ: chúng ta có thể khởi tạo một danh sách cho từng thuộc tính mà chúng ta đã xác định trước đó ( 5, 6, 4, 5): 3Các danh sách trống này sau đó có thể được điền bằng phương pháp phụ lục: 4Chúng ta có thể làm tương tự cho tên, thu nhập và tình trạng cao cấp: 5Mà trở lại 6Thông tin thêm về lập trình Python6 Những điều quan trọng cần biết về các chức năng Python6 Important Things to Know About Python Functions Xác định một từ điển trống để khởi tạoChúng ta cũng có thể sử dụng một từ điển trống để khởi tạo: 6Và sử dụng danh sách mà chúng tôi đã cư trú trước đó để điền từ điển: 7Trở lại nào: 8Tìm hiểu thêm về Python trên các chuyên gia đóng góp chuyên gia được xây dựng Giới thiệu về Tuyên bố với Tuyên bố trong PythonAn Introduction to the With Statement in Python Xác định một khung dữ liệu trống để khởi tạoChúng ta cũng có thể làm điều gì đó tương tự với DataFrames: 9Sẽ trở lại: Hình ảnh: Pierre Sadrach / được xây dựng trongLưu ý logic cho từ điển và khung dữ liệu là tương tự nhau. Cấu trúc dữ liệu nào bạn sử dụng phụ thuộc vào nhu cầu của bạn với tư cách là một kỹ sư, nhà phân tích hoặc nhà khoa học dữ liệu. Ví dụ: từ điển hữu ích hơn nếu bạn muốn tạo các tệp JSON và don don cần độ dài mảng bằng nhau, trong khi các khung dữ liệu hữu ích hơn để tạo các tệp CSV. Các đối số chức năng mặc định của NanMột cách sử dụng khác để xác định các biến số trống và cấu trúc dữ liệu là cho các đối số chức năng mặc định. & NBSP; Ví dụ, hãy xem xét một chức năng tính toán thu nhập sau thuế liên bang. Thuế suất cho phạm vi thu nhập mà chúng tôi đã xác định cho đến nay là khoảng 22 phần trăm. Chúng ta có thể xác định chức năng của mình như sau: 0Nếu chúng ta gọi chức năng của mình với thu nhập theo cách này: 1Và in kết quả chúng tôi nhận được như sau: 2Điều này hoạt động tốt cho ví dụ này, nhưng nếu chúng ta có giá trị không hợp lệ cho thu nhập như một chuỗi trống thì sao? Hãy để vượt qua trong một chuỗi trống và cố gắng gọi chức năng của chúng tôi: 3Chúng tôi nhận được một lỗi loại nói rằng chúng tôi có thể nhân một chuỗi, đó là chuỗi trống, bởi một float không định nghĩa. Cuộc gọi chức năng không thành công và 7 never actually gets defined. We ideally would like to guarantee that the function runs for any value of 4, and 9 at least gets defined with some default value. We can do this by defining a default NaN
argument for 7 and type check the income. We only calculate 7 if income is a float otherwise, 7 is NaN: 4Sau đó, chúng tôi có thể chuyển bất kỳ giá trị không hợp lệ nào cho thu nhập và chúng tôi vẫn có thể chạy mã thành công: 5Returning: 6Người đọc có thể tự hỏi tại sao một giá trị không hợp lệ được chuyển đến một hàm để bắt đầu. Trong thực tế, các cuộc gọi chức năng thường được thực hiện trên hàng ngàn đến triệu đầu vào người dùng. Nếu đầu vào của người dùng là phản hồi văn bản miễn phí và không phải là menu thả xuống, rất khó để đảm bảo rằng các loại dữ liệu là chính xác trừ khi nó được thực thi rõ ràng bởi ứng dụng. Do đó, chúng tôi muốn có thể xử lý các đầu vào hợp lệ và không hợp lệ mà không bị sập hoặc không thành công ứng dụng. Tìm hiểu thêm về lập trình Python trên các chuyên gia đóng góp chuyên gia được xây dựng Hướng dẫn Networka Hướng dẫn quản lý dữ liệu DateTime trong PythonA Guide to Managing Datetime Data in Python Danh sách trống đối số chức năng mặc địnhXác định cấu trúc dữ liệu trống là đối số mặc định cũng có thể hữu ích. Hãy cùng xem xét một chức năng lấy danh sách thu nhập của chúng tôi và tính toán thu nhập sau thuế. 7Nếu chúng tôi gọi cái này với danh sách thu nhập của mình, chúng tôi sẽ nhận được: 8Nếu chúng ta gọi đây với một giá trị không phải là một danh sách, ví dụ như một số nguyên, chúng ta sẽ nhận được: 9Bây giờ, nếu chúng tôi bao gồm một danh sách trống làm giá trị mặc định cho danh sách đầu ra của chúng tôi, tập lệnh của chúng tôi sẽ chạy thành công: 0Đọc thêm về Python trên các nhà trang trí lớp Python được xây dựngUsing Python Class Decorators Đối số chức năng mặc định từ điển trốngTương tự như xác định các đối số mặc định là danh sách trống, cũng rất hữu ích khi xác định các chức năng với các giá trị mặc định từ điển trống. Hãy để xác định một hàm có từ điển đầu vào, như 3 that we defined earlier, and it will
return a new dictionary with the mean income. 1Hãy để Gọi chức năng của chúng tôi với 3. 2Bây giờ, hãy để thử thử trong một giá trị không hợp lệ cho 5. Let’s pass the
integer value 10000: 3Chúng tôi nhận được một lỗi loại nói rằng đối tượng số nguyên, 1000, không thể đăng ký. Chúng tôi có thể sửa điều này bằng cách kiểm tra xem loại đầu vào của chúng tôi có phải là từ điển không, kiểm tra xem khóa thích hợp có nằm trong từ điển không và đặt đối số mặc định cho từ điển đầu ra của chúng tôi sẽ được trả về nếu hai điều kiện đầu tiên không được đáp ứng. Bằng cách này, nếu các điều kiện không được đáp ứng, chúng ta vẫn có thể chạy mã của mình mà không gặp lỗi. Đối với đối số mặc định của chúng tôi, chúng tôi sẽ chỉ cần chỉ định một từ điển trống cho 6. 4Và chúng ta có thể thực hiện các cuộc gọi chức năng tương tự thành công. 5Chúng ta cũng có thể xác định một từ điển mặc định với giá trị NAN cho 7. This way we will guarantee that we have a dictionary with the expected key, even when we call our function with an invalid input: 6Mà sẽ in: 7Đọc thêm về Python về các cách viết in3 tích hợp3 Ways to Write Pythonic Conditional Statements DataFrame trống đối số chức năng mặc định & nbsp;Tương tự như các ví dụ của chúng tôi với danh sách và từ điển, một chức năng mặc định với DataFrame trống mặc định có thể rất hữu ích. Hãy để sửa đổi khung dữ liệu mà chúng tôi xác định để bao gồm trạng thái cư trú cho mỗi người: 8Hãy để Lừa cũng áp đặt các giá trị còn thiếu cho tuổi và thu nhập bằng cách sử dụng giá trị trung bình: 9Tiếp theo, hãy để xác định một hàm thực hiện một nhóm trên các trạng thái và tính toán giá trị trung bình cho các trường 5 and 4 fields. The result will give use the average age and income for each
state: 0Kết quả trông giống như: Hình ảnh: Sadrach Pierre / Build inVì bạn có thể đoán được vào thời điểm này, nếu chúng tôi gọi chức năng của mình với một kiểu dữ liệu không phải là DataFrame, chúng tôi sẽ gặp lỗi. Chúng tôi nhận được một lỗi thuộc tính nói rằng đối tượng danh sách không có thuộc tính 0. This makes sense since the groupby method belongs to dataframe objects: 1Chúng tôi có thể xác định khung dữ liệu mặc định chứa NAN cho từng trường dự kiến và kiểm tra xem các cột cần thiết có mặt không: 2Chúng tôi thấy rằng mã của chúng tôi đã chạy thành công với các giá trị dữ liệu không hợp lệ. Hình ảnh: Sadrach Pierre / Build inVì bạn có thể đoán được vào thời điểm này, nếu chúng tôi gọi chức năng của mình với một kiểu dữ liệu không phải là DataFrame, chúng tôi sẽ gặp lỗi. Chúng tôi nhận được một lỗi thuộc tính nói rằng đối tượng danh sách không có thuộc tính Chúng tôi có thể xác định khung dữ liệu mặc định chứa NAN cho từng trường dự kiến và kiểm tra xem các cột cần thiết có mặt không:GitHub. Chúng tôi thấy rằng mã của chúng tôi đã chạy thành công với các giá trị dữ liệu không hợp lệ.From Clipboard to DataFrame With Pandas: A Quick Guide Mặc dù chúng tôi đã xem xét các ví dụ cho dữ liệu chúng tôi tạo ra, các phương pháp này có thể được mở rộng sang nhiều tác vụ xử lý dữ liệu cho dù đó là cho kỹ thuật phần mềm, khoa học dữ liệu hoặc học máy. Tôi khuyến khích bạn thử áp dụng các kỹ thuật này trong mã xử lý dữ liệu của riêng bạn!Mã trong bài này có sẵn trên GitHub. Thông tin hữu ích hơn về DataFrames trên chương trình Người đóng góp chuyên gia được tích hợp Các cách sử dụng khác cho các biến số trống Như đã trình bày ở trên, việc xác định các biến số trống và cấu trúc dữ liệu rất hữu ích cho các tác vụ như kiểm tra loại và cài đặt các đối số mặc định. Về loại kiểm tra loại, các biến số trống và cấu trúc dữ liệu có thể được sử dụng để thông báo một số logic luồng điều khiển. Ví dụ: nếu được trình bày với một cấu trúc dữ liệu trống, hãy thực hiện logic X X để điền vào cấu trúc dữ liệu đó.13 Python Snippets You Need to Know Bạn có thể khai báo một biến mà không cần khởi tạo nó?Nếu bạn khai báo một biến cuối cùng sau này, bạn không thể sửa đổi hoặc, gán các giá trị cho nó. Ngoài ra, giống như các biến thể hiện, các biến cuối cùng sẽ không được khởi tạo với các giá trị mặc định. Do đó, bắt buộc phải khởi tạo các biến cuối cùng khi bạn khai báo chúng.it is mandatory to initialize final variables once you declare them.
Làm thế nào để bạn sử dụng một biến mà không cần khởi tạo?Lưu ý rằng một biến không được khởi tạo không có giá trị xác định, do đó nó không thể được sử dụng cho đến khi nó được gán một giá trị như vậy.Nếu biến đã được khai báo nhưng không được khởi tạo, chúng ta có thể sử dụng một câu lệnh gán để gán nó một giá trị.use an assignment statement to assign it a value.
Làm thế nào để bạn tuyên bố một biến mà không cần xác định trong Python?Python không có lệnh để khai báo một biến.Một biến được tạo khi một số giá trị được gán cho nó ... Chỉ đặt tên cho biến .. Gán giá trị cần thiết cho nó .. Kiểu dữ liệu của biến sẽ được xác định tự động từ giá trị được gán, chúng tôi không cần xác định rõ ràng .. Bạn có cần khởi tạo trong Python?Có, 'khởi tạo' không cần thiết trong Python, nhưng những gì bạn đang làm không phải là khởi tạo.Nó chỉ là một sự bắt chước không đầy đủ và sai lầm của việc khởi tạo như được thực hành trong các ngôn ngữ khác.Điều quan trọng về khởi tạo trong các ngôn ngữ được đánh máy tĩnh là bạn chỉ định bản chất của các biến., but what you are doing isn't initialization. It is just an incomplete and erroneous imitation of initialization as practiced in other languages. The important thing about initialization in static typed languages is that you specify the nature of the variables. |