Cách in nhiều hàm trong Python

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]:0

GFG[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]:0

GFG[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[, name2 [8 , name4, name5, name6, name7, name8

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[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

  • 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]:04

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

  • 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]:5print5GFG[name, num]:5GFG[name, num]:72GFG[name, num]:73

Bạn có thể có hai hàm trong Python không?

Thành phần hàm là cách kết hợp hai hay nhiều hàm sao cho đầu ra của một hàm trở thành đầu vào của hàm thứ hai, v.v. .

Bạn có thể sử dụng nhiều chức năng trong một dòng Python không?

Có, bạn có thể gọi nhiều phương thức, lần lượt từng phương thức trong cùng một câu lệnh . Điều này đôi khi được gọi là "xâu chuỗi phương pháp". Khi bạn xâu chuỗi các phương thức, nó sẽ áp dụng từng phương thức từ trái sang phải.

Các chức năng trong Python có thể in được không?

Định nghĩa và cách sử dụng. Hàm print[] in thông báo đã chỉ định ra màn hình hoặc thiết bị xuất tiêu chuẩn khác . Thông báo có thể là một chuỗi, hoặc bất kỳ đối tượng nào khác, đối tượng sẽ được chuyển thành chuỗi trước khi ghi ra màn hình.

Chủ Đề