Có lẽ bạn đang cố in các mẫu chấm của mặt xúc xắc?
def dot_pattern[c]:
dice_repr = {1: '\n *\n\n',
2: '*\n\n *',
3: '*\n *\n *',
4: '* *\n\n* *',
5: '* *\n *\n* *',
6: '* *\n* *\n* *'}
return dice_repr[c]
for c in range[1, 7]:
print[dot_pattern[c]]
print[]
đầu ra
đầu ra
*
*
*
*
*
*
* *
* *
* *
*
* *
* *
* *
* *
Trong Python, các giá trị được phân tách bằng dấu phẩy được coi là các bộ không có dấu ngoặc đơn, trừ khi cú pháp yêu cầu. Vì lý do này, hàm trong ví dụ trên trả về một bộ với mỗi giá trị là một phần tử
Đối số là một giá trị được truyền trong một hàm khi nó được gọi. Chúng là các mục hoặc biến độc lập có chứa dữ liệu hoặc mã. Trong thời gian gọi, mỗi đối số luôn được gán cho tham số trong định nghĩa hàm
Thí dụ. Lập luận đơn giản
Python3
def
GFG[name, num]:
_______5[
"Hello from "
, name
+
*
*
*
*
*
*
* *
* *
* *
*
* *
* *
* *
* *
0 +
GFG[name, num]:
0GFG[name, num]:
1
GFG[name, num]:
1
GFG[name, num]:
3______34GFG[name, num]:
5GFG[name, num]:
6GFG[name, num]:
7
đầu ra
Xin chào từ các chuyên viên máy tính dành cho các chuyên viên máy tính, 25
Gọi đoạn mã trên mà không có đối số hoặc chỉ một đối số sẽ tạo ra lỗi
Đối số hàm biến
Như đã trình bày ở trên, các hàm có một số lượng đối số cố định. Trong Python, có nhiều cách khác để xác định một hàm có thể nhận số lượng đối số thay đổi.
Các hình thức khác nhau được thảo luận bên dưới.
- Đối số mặc định của Python. Đối số chức năng có thể có giá trị mặc định trong Python. Chúng tôi cung cấp một giá trị mặc định cho một đối số bằng cách sử dụng toán tử gán [=]
Thí dụ
Python3
def
GFG[name, num]:
9
0GFG[name, num]:
6
2
_______5[
6, name
+
*
*
*
*
*
*
* *
* *
* *
*
* *
* *
* *
* *
0 +
GFG[name, num]:
0GFG[name, num]:
1
GFG[name, num]:
1
GFG[name, num]:
3____55GFG[name, num]:
7
GFG[name, num]:
3______55GFG[name, num]:
5____60GFG[name, num]:
7
đầu ra
Xin chào từ gfg, 25
Xin chào từ gfg, 26
- Chuyển nó dưới dạng bộ
Python3
def
GFG[name, num]:
_______5[
[
7 [
8 [
9
GFG[name, num]:
1
GFG[name, num]:
1
GFG[name, num]:
3______55GFG[name, num]:
5______36GFG[name, num]:
7
đầu ra
xin chào từ gfg, 25
- Chuyển nó dưới dạng từ điển
Python3
def
GFG[name, num]:
_______5[
, name
2 [
8 , name
4, name
5, name
6, name
7, name
8
GFG[name, num]:
1
GFG[name, num]:
1
GFG[name, num]:
3______55GFG[name, num]:
5______36GFG[name, num]:
7
đầu ra
xin chào từ gfg, 25
- Sử dụng định dạng chuỗi kiểu mới với số
Python3
def
GFG[name, num]:
_______5[
*
*
*
*
*
*
* *
* *
* *
*
* *
* *
* *
* *
01 *
*
*
*
*
*
* *
* *
* *
*
* *
* *
* *
* *
02 *
*
*
*
*
*
* *
* *
* *
*
* *
* *
* *
* *
03[
9GFG[name, num]:
1
GFG[name, num]:
1
GFG[name, num]:
3______55GFG[name, num]:
5______36GFG[name, num]:
7
đầu ra
xin chào từ gfg, 25
- Sử dụng định dạng chuỗi kiểu mới với tên rõ ràng
Python3
def
GFG[name, num]:
_______5[
+
7
*
*
*
*
*
*
* *
* *
* *
*
* *
* *
* *
* *
02 *
*
*
*
*
*
* *
* *
* *
*
* *
* *
* *
* *
03GFG[name, num]:
00____40GFG[name, num]:
02
0GFG[name, num]:
04GFG[name, num]:
1
GFG[name, num]:
1
GFG[name, num]:
3______55GFG[name, num]:
5______36GFG[name, num]:
7
đầu ra
xin chào từ gfg, 25
- Nối chuỗi
Python3
def
GFG[name, num]:
______5[
GFG[name, num]:
17 +
GFG[name, num]:
19GFG[name, num]:
20+
GFG[name, num]:
22 +
GFG[name, num]:
19GFG[name, num]:
25
GFG[name, num]:
1
GFG[name, num]:
1
GFG[name, num]:
3______55GFG[name, num]:
5______36GFG[name, num]:
7
đầu ra
xin chào từ gfg, 25
- Sử dụng định dạng chuỗi f mới trong Python 3. 6
Python3
def
GFG[name, num]:
_______5GFG[name, num]:
37____338GFG[name, num]:
7
GFG[name, num]:
1
GFG[name, num]:
1
GFG[name, num]:
3______55GFG[name, num]:
5______36GFG[name, num]:
7
đầu ra
xin chào từ gfg, 25
- Sử dụng *args
Python3
def
GFG[name, num]:
3____349GFG[name, num]:
50
____352 GFG[name, num]:
53____354 GFG[name, num]:
55
GFG[name, num]:
56____5____358
GFG[name, num]:
1
GFG[name, num]:
1
GFG[name, num]:
61
6______35GFG[name, num]:
64GFG[name, num]:
5GFG[name, num]:
66GFG[name, num]:
67GFG[name, num]:
68GFG[name, num]:
5print
5GFG[name, num]:
5GFG[name, num]:
72GFG[name, num]:
73