Python nhập cùng tên

Một gói trong Java được sử dụng để nhóm các lớp liên quan. Hãy nghĩ về nó như một thư mục trong một thư mục tập tin. Chúng tôi sử dụng các gói để tránh xung đột tên và viết mã dễ bảo trì hơn. Các gói được chia thành hai loại

  • Gói tích hợp [gói từ API Java]
  • Gói do người dùng xác định [tạo gói của riêng bạn]

Gói tích hợp

Java API là một thư viện gồm các lớp được viết sẵn, miễn phí sử dụng, được bao gồm trong Môi trường phát triển Java

Thư viện chứa các thành phần để quản lý đầu vào, lập trình cơ sở dữ liệu, v.v. Danh sách đầy đủ có thể được tìm thấy tại trang web của Oracles. https. // tài liệu. tiên tri. com/javase/8/docs/api/

Thư viện được chia thành các gói và các lớp. Có nghĩa là bạn có thể nhập một lớp duy nhất [cùng với các phương thức và thuộc tính của nó] hoặc toàn bộ gói chứa tất cả các lớp thuộc về gói đã chỉ định

Để sử dụng một lớp hoặc một gói từ thư viện, bạn cần sử dụng từ khóa

import java.util.Scanner;
38

cú pháp

import package.name.Class;   // Import a single class
import package.name.*;   // Import the whole package

Nhập một lớp học

Nếu bạn tìm thấy một lớp mà bạn muốn sử dụng, ví dụ: lớp

import java.util.Scanner;
39, được sử dụng để nhận đầu vào của người dùng, hãy viết đoạn mã sau

Thí dụ

import java.util.Scanner;

Trong ví dụ trên,

import java.util.Scanner;
40 là một gói, trong khi
import java.util.Scanner;
39 là một lớp của gói
import java.util.Scanner;
40

Để sử dụng lớp

import java.util.Scanner;
39, hãy tạo một đối tượng của lớp và sử dụng bất kỳ phương thức nào có sẵn trong tài liệu lớp
import java.util.Scanner;
39. Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng phương pháp
import java.util.Scanner;
2, được sử dụng để đọc một dòng hoàn chỉnh

Thí dụ

Sử dụng lớp

import java.util.Scanner;
39 để nhận đầu vào của người dùng

import java.util.Scanner;

class MyClass {
  public static void main[String[] args] {
    Scanner myObj = new Scanner[System.in];
    System.out.println["Enter username"];

    String userName = myObj.nextLine[];
    System.out.println["Username is: " + userName];
  }
}

Chạy ví dụ »

Nhập một gói

Có nhiều gói để lựa chọn. Trong ví dụ trước, chúng tôi đã sử dụng lớp

import java.util.Scanner;
39 từ gói
import java.util.Scanner;
40. Gói này cũng chứa các tiện ích ngày và giờ, trình tạo số ngẫu nhiên và các lớp tiện ích khác

Muốn nhập nguyên kiện thì kết thúc câu bằng dấu hoa thị [

import java.util.Scanner;
6]. Ví dụ sau sẽ nhập TẤT CẢ các lớp trong gói
import java.util.Scanner;
40

Gói do người dùng định nghĩa

Để tạo gói của riêng bạn, bạn cần hiểu rằng Java sử dụng thư mục hệ thống tệp để lưu trữ chúng. Cũng giống như các thư mục trên máy tính của bạn

Thí dụ

└── root
  └── mypack
    └── MyPackageClass.java

Để tạo một gói, hãy sử dụng từ khóa

import java.util.Scanner;
8

MyPackageClass. java

package mypack;
class MyPackageClass {
  public static void main[String[] args] {
    System.out.println["This is my package!"];
  }
}

Chạy ví dụ »

Lưu tệp dưới dạng MyPackageClass. java và biên dịch nó

C. \Users\Tên của bạn>javac MyPackageClass. java

Sau đó biên dịch gói

C. \Users\Tên của bạn>javac -d. MyPackageClass. java

Điều này buộc trình biên dịch tạo gói "mypack"

Từ khóa

import java.util.Scanner;
9 chỉ định đích cho nơi lưu tệp lớp. Bạn có thể sử dụng bất kỳ tên thư mục nào, như c. /user [windows], hoặc, nếu bạn muốn giữ gói trong cùng một thư mục, bạn có thể sử dụng dấu chấm "
import java.util.Scanner;

class MyClass {
  public static void main[String[] args] {
    Scanner myObj = new Scanner[System.in];
    System.out.println["Enter username"];

    String userName = myObj.nextLine[];
    System.out.println["Username is: " + userName];
  }
}
0", như trong ví dụ trên

Các đối số từ khóa là một trong các đặc tính của python thường có vẻ hơi kỳ lạ đối với những người chuyển sang Python từ nhiều ngôn ngữ lập trình khác. Nó không giúp mọi người học Python thường khám phá các tính năng khác nhau của các đối số từ khóa từ theo thời gian

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

  • Đối số từ khóa là gì?
  • >>> bậc hai[a=31, b=93, c=62] [-1. 0, -2. 0]
  • từ toán nhập sqrt def bậc hai [a, b, c]. x1 = -b / [2*a] x2 = sqrt[b**2 - 4*a*c] / [2*a] return [x1 + x2], [x1 - x2] 3
  • Các tham số yêu cầu của bạn đã được đặt tên
  • Đối số chỉ có từ khóa mà không có đối số vị trí
  • từ toán nhập sqrt def bậc hai [a, b, c]. x1 = -b / [2*a] x2 = sqrt[b**2 - 4*a*c] / [2*a] return [x1 + x2], [x1 - x2] 6
  • Embrace từ khóa đối số trong Python
  • Thực hành Python mỗi tuần
  • Đối số và tham số có thể có cùng tên không?
  • Là một đối số giống như một tham số trong Python?
  • Các tham số có thể có cùng tên không?
  • Đối số có giống như tham số không?

Khi dạy Python, tôi thường muốn tôi có một bản tóm tắt về các tính năng liên quan đến các đối số từ khóa khác nhau mà tôi có thể liên kết với người học. Tôi hy vọng rằng bài viết này sẽ hoàn thành nhiệm vụ đó

Trong bài viết này, tôi sẽ giải thích các đối số từ khóa là gì và tại sao chúng được sử dụng. Sau đó, tôi sẽ xem xét một số cách sử dụng nâng cao hơn của họ mà ngay cả các lập trình viên Python lâu năm cũng có thể bỏ qua vì khá nhiều điều đã thay đổi trong các phiên bản gần đây của Python 3. Nếu bạn đã là một lập trình viên Python có kinh nghiệm, bạn có thể muốn loại bỏ qua cuối cùng

Đối số từ khóa là gì?

Chúng ta hãy xem xét các đối số từ khóa [còn được gọi là đối số có tên là]

Đầu tiên, hãy để Lừa lấy chức năng Python này

import java.util.Scanner;
0
import java.util.Scanner;
1

Khi chúng ta gọi chức năng này, chúng ta có thể vượt qua ba đối số của mình theo hai cách khác nhau

Chúng ta có thể thông qua các lập luận của mình như những đối số vị trí như thế này

import java.util.Scanner;
2____13

Hoặc chúng ta có thể chuyển các đối số của mình dưới dạng các đối số từ khóa như thế này

import java.util.Scanner;
2____13

Hoặc chúng ta có thể chuyển các đối số của mình dưới dạng các đối số từ khóa như thế này

import java.util.Scanner;
6 Thứ tự của những đối số này có vấn đề khi chúng được thông báo qua một vị trí.
import java.util.Scanner;
7
import java.util.Scanner;
6 Thứ tự của những đối số này có vấn đề khi chúng được thông báo qua một vị trí.
import java.util.Scanner;
7
import java.util.Scanner;
6 Thứ tự của những đối số này có vấn đề khi chúng được thông báo qua một vị trí.
import java.util.Scanner;
7_______112
import java.util.Scanner;
6 Thứ tự của những đối số này có vấn đề khi chúng được thông báo qua một vị trí.
import java.util.Scanner;
7____12
import java.util.Scanner;
3

Hoặc chúng ta có thể chuyển các đối số của mình dưới dạng các đối số từ khóa như thế này

>>> bậc hai[a=31, b=93, c=62] [-1. 0, -2. 0]

Thứ tự của những đối số này có vấn đề khi chúng được thông báo qua một vị trí

import java.util.Scanner;
7
import java.util.Scanner;
12 Nhưng nó không quan trọng khi họ được truyền thông qua tên của họ

import java.util.Scanner;
19

Khi chúng ta sử dụng từ khóa/đối số được đặt tên, nó có tên quan trọng, không phải vị trí

import java.util.Scanner;
12 Nhưng nó không quan trọng khi họ được truyền thông qua tên của họ.
import java.util.Scanner;
19

Khi chúng ta sử dụng từ khóa/đối số được đặt tên, nó có tên quan trọng, không phải vị trí

import java.util.Scanner;
11

Vì vậy, không giống như nhiều ngôn ngữ lập trình khác, Python biết tên của các đối số mà chức năng của chúng tôi chấp nhận

import java.util.Scanner;
12 Nhưng nó không quan trọng khi họ được truyền thông qua tên của họ.
import java.util.Scanner;
19

Khi chúng ta sử dụng từ khóa/đối số được đặt tên, nó có tên quan trọng, không phải vị trí

  1. import java.util.Scanner;
    
    11
  2. Vì vậy, không giống như nhiều ngôn ngữ lập trình khác, Python biết tên của các đối số mà chức năng của chúng tôi chấp nhận
  3. Nếu chúng tôi yêu cầu trợ giúp về chức năng của mình, Python sẽ cho chúng tôi biết ba đối số của chúng tôi theo tên

từ toán nhập sqrt def bậc hai [a, b, c]. x1 = -b / [2*a] x2 = sqrt[b**2 - 4*a*c] / [2*a] return [x1 + x2], [x1 - x2] 3

Lưu ý rằng các chức năng có thể được gọi với sự kết hợp giữa các đối số vị trí và được đặt tên

import java.util.Scanner;
15

Điều đó có thể hữu ích, nhưng với chức năng cụ thể, chúng tôi đã viết ở đây, nó rõ ràng nhất để sử dụng tất cả các đối số vị trí hoặc tất cả các đối số từ khóa

import java.util.Scanner;
2____13

Hoặc chúng ta có thể chuyển các đối số của mình dưới dạng các đối số từ khóa như thế này

import java.util.Scanner;
12 Nhưng nó không quan trọng khi họ được truyền thông qua tên của họ.
import java.util.Scanner;
19

Khi chúng ta sử dụng từ khóa/đối số được đặt tên, nó có tên quan trọng, không phải vị trí

import java.util.Scanner;
6 Thứ tự của những đối số này có vấn đề khi chúng được thông báo qua một vị trí.
import java.util.Scanner;
7____10
import java.util.Scanner;
29

Các đối số từ khóa xuất hiện khá nhiều trong các chức năng tích hợp chức năng của Python cũng như trong thư viện tiêu chuẩn và thư viện bên thứ ba

Các tham số yêu cầu của bạn đã được đặt tên

Bạn có thể tạo một hàm chấp nhận bất kỳ số lượng đối số vị trí nào cũng như một số đối số chỉ từ khóa bằng cách sử dụng toán tử

import java.util.Scanner;
73 để nắm bắt tất cả các đối số vị trí và sau đó chỉ định các đối số từ khóa tùy chọn sau khi chụp
import java.util.Scanner;
73

This is a ví dụ

import java.util.Scanner;
30
import java.util.Scanner;
31

Lưu ý. Nếu bạn đã thấy rằng cú pháp

import java.util.Scanner;
393 trước đó,
import java.util.Scanner;
76 nắm bắt tất cả các đối số vị trí được đưa ra cho hàm
import java.util.Scanner;
77 thành một tuple mà biến
import java.util.Scanner;
78 trỏ đến. Nếu bạn chưa từng thấy cú pháp
import java.util.Scanner;
73 đó trước đây, thì
import java.util.Scanner;
76 nắm bắt tất cả các đối số vị trí được cung cấp cho hàm
import java.util.Scanner;
77 thành một bộ mà biến
import java.util.Scanner;
78 trỏ đến

Argument

import java.util.Scanner;
79 in the function on must be used only as a key key.
import java.util.Scanner;
0
import java.util.Scanner;
33

Lưu ý rằng trong khi

import java.util.Scanner;
79 có giá trị mặc định, bạn cũng có thể chỉ định các đối số chỉ cần từ khóa bằng cách sử dụng cú pháp này.
import java.util.Scanner;
34
import java.util.Scanner;
35

Variation

import java.util.Scanner;
191 không có giá trị mặc định, vì vậy nó phải được định giá duy nhất.
import java.util.Scanner;
36
import java.util.Scanner;
37

Lưu ý rằng cú pháp này của việc đặt các đối số sau

import java.util.Scanner;
73 only active in Python 3. Không có cách nào trong Python 2 để yêu cầu một đối số được đặt tên

Đối số chỉ có từ khóa mà không có đối số vị trí

Điều gì sẽ xảy ra nếu bạn muốn chấp nhận các đối số chỉ từ khóa mà không chấp nhận các đối số vị trí không giới hạn?

Nếu bạn muốn chấp nhận các đối số chỉ từ khóa và bạn không sử dụng

import java.util.Scanner;
73 để chấp nhận bất kỳ số lượng đối số vị trí nào, bạn có thể sử dụng
import java.util.Scanner;
73 mà không cần bất cứ điều gì sau đó

Ví dụ, ở đây, một phiên bản sửa đổi của chức năng Django từ ____995

import java.util.Scanner;
16____139

Does not same as the development

import java.util.Scanner;
196 hiện tại của Django, phiên bản này không biết gọi
import java.util.Scanner;
196 bằng cách chỉ định mọi đối số một cách vị trí. Các đối số
import java.util.Scanner;
198,
import java.util.Scanner;
199 và
import java.util.Scanner;
100 phải được chỉ định bởi
import java.util.Scanner;
101 của họ.
import java.util.Scanner;
0
import java.util.Scanner;
21

Giống như với các đối số vị trí không giới hạn, các đối số từ khóa này có thể được yêu cầu. Ở đây, một chức năng với bốn đối số chỉ cần từ khóa cần thiết

import java.util.Scanner;
22
import java.util.Scanner;
23

Hàm này yêu cầu tất cả các đối số của nó chỉ được xác định bằng tên của họ

import java.util.Scanner;
36
import java.util.Scanner;
37

Lưu ý rằng cú pháp này của việc đặt các đối số sau

import java.util.Scanner;
73 only active in Python 3. Không có cách nào trong Python 2 để yêu cầu một đối số được đặt tên

Đối số chỉ có từ khóa mà không có đối số vị trí

Điều gì sẽ xảy ra nếu bạn muốn chấp nhận các đối số chỉ từ khóa mà không chấp nhận các đối số vị trí không giới hạn? Nếu bạn muốn chấp nhận các đối số chỉ từ khóa và bạn không sử dụng ______173 để chấp nhận bất kỳ điều gì

Ví dụ, ở đây, một phiên bản sửa đổi của chức năng Django từ ____995

Điều gì sẽ xảy ra nếu bạn muốn chấp nhận các đối số chỉ từ khóa mà không chấp nhận các đối số vị trí không giới hạn? Nếu bạn muốn chấp nhận các đối số chỉ từ khóa và bạn không sử dụng ______173 để chấp nhận bất kỳ điều gì

Ví dụ, ở đây, một phiên bản sửa đổi của chức năng Django từ ____995

từ toán nhập sqrt def bậc hai [a, b, c]. x1 = -b / [2*a] x2 = sqrt[b**2 - 4*a*c] / [2*a] return [x1 + x2], [x1 - x2] 6

import java.util.Scanner;
39

Does not same as the development

import java.util.Scanner;
196 hiện tại của Django, phiên bản này không biết gọi
import java.util.Scanner;
196 bằng cách chỉ định mọi đối số một cách vị trí. Các đối số
import java.util.Scanner;
198,
import java.util.Scanner;
199 và
import java.util.Scanner;
100 phải được chỉ định bởi
import java.util.Scanner;
101 của họ.
import java.util.Scanner;
21Giống như với các đối số vị trí không giới hạn, các đối số từ khóa này có thể được yêu cầu. Ở đây, một chức năng với bốn đối số chỉ cần từ khóa cần thiết

import java.util.Scanner;
22
import java.util.Scanner;
23
import java.util.Scanner;
0Hàm này yêu cầu tất cả các đối số của nó chỉ được xác định bằng tên của họ.
import java.util.Scanner;
25

Yêu cầu các đối số được đặt tên có thể thực hiện các cuộc gọi đến chức năng của chúng tôi rõ ràng hơn nhiều

import java.util.Scanner;
21Giống như với các đối số vị trí không giới hạn, các đối số từ khóa này có thể được yêu cầu. Ở đây, một chức năng với bốn đối số chỉ cần từ khóa cần thiết

import java.util.Scanner;
22

import java.util.Scanner;
23

Hàm này yêu cầu tất cả các đối số của nó chỉ được xác định bằng tên của họ

import java.util.Scanner;
25
import java.util.Scanner;
16____139

Does not same as the development

import java.util.Scanner;
196 hiện tại của Django, phiên bản này không biết gọi
import java.util.Scanner;
196 bằng cách chỉ định mọi đối số một cách vị trí. Các đối số
import java.util.Scanner;
198,
import java.util.Scanner;
199 và
import java.util.Scanner;
100 phải được chỉ định bởi
import java.util.Scanner;
101 của họ.
import java.util.Scanner;
21
import java.util.Scanner;
16
import java.util.Scanner;
39

Does not same as the development

import java.util.Scanner;
196 hiện tại của Django, phiên bản này không biết gọi
import java.util.Scanner;
196 bằng cách chỉ định mọi đối số một cách vị trí. Các đối số
import java.util.Scanner;
198,
import java.util.Scanner;
199 và
import java.util.Scanner;
100 phải được chỉ định bởi
import java.util.Scanner;
101 của họ.
import java.util.Scanner;
16____139

Does not same as the development

import java.util.Scanner;
1136 hiện tại của Django, phiên bản này không biết gọi
import java.util.Scanner;
196 bằng cách chỉ định mọi đối số theo một cách vị trí. Các đối số
import java.util.Scanner;
198,
import java.util.Scanner;
199 và
import java.util.Scanner;
100 phải được chỉ định bởi
import java.util.Scanner;
101 của họ. Chúng ta cũng đang sử dụng toán tử the
import java.util.Scanner;
73 ở đây cho cùng một kiểu thu thập và giải nén các đối số vị trí

import java.util.Scanner;
21

Giống như với các đối số vị trí không giới hạn, các đối số từ khóa này có thể được yêu cầu. Ở đây, một chức năng với bốn đối số chỉ cần từ khóa cần thiết

import java.util.Scanner;
22
import java.util.Scanner;
2
import java.util.Scanner;
73

Thay vào đó, với Python 3. 6+, các đối số sẽ luôn duy trì thứ tự chúng được thông qua

import java.util.Scanner;
2____165

Embrace từ khóa đối số trong Python

Một vị trí đối số thông thường không tải được nhiều ý nghĩa như tên của nó. Vì vậy, khi gọi các chức năng, hãy xem xét các đối số đặt tên mà bạn chuyển vào xem nó có thể làm cho ý nghĩa của chúng rõ ràng hơn không

Khi xác định một chức năng mới, hãy dừng lại để suy nghĩ về những đối số nào phải luôn được định nghĩa chỉ là đối số từ khóa khi gọi chức năng của bạn. Xem xét sử dụng toán tử

import java.util.Scanner;
73 để yêu cầu các đối số đó chỉ được định nghĩa là đối số từ khóa

Và hãy nhớ rằng bạn có thể chấp nhận các đối số từ khóa tùy chọn cho các hàm bạn xác định và chuyển các đối số từ khóa tùy chọn cho các chức năng bạn gọi bằng cách sử dụng toán tử

import java.util.Scanner;
102

Các đối tượng quan trọng xứng đáng với tên và bạn có thể sử dụng các từ khóa đối số để đặt cho các đối tượng của bạn những cái tên mà chúng xứng đáng

Thực hành Python mỗi tuần

Nếu bạn muốn nâng cấp cho các kỹ năng Python của mình và thực hiện bằng cách sử dụng các tính năng cụ thể của Python, chẳng hạn như đối số từ khóa, hãy đăng ký Python Barsels bên dưới. nâng cao kỹ năng Python của bạn và thực hành sử dụng các tính năng dành riêng cho Python, như đối số từ khóa, đăng ký Python Morsels bên dưới

Đối số và tham số có thể có cùng tên không?

Các đối số của người gọi được chuyển đổi cho các tham số của hàm không được có cùng tên. .

Là một đối số giống như một tham số trong Python?

Tham số thuật ngữ và tham số có thể được sử dụng cho cùng một điều. thông tin được truyền vào một chức năng. Quan điểm từ của một chức năng. Một tham số là biến được liệt kê bên trong dấu ngoặc đơn trong định nghĩa hàm. Một số đối số là giá trị được gửi đến hàm khi nó được gọi

Chủ Đề