Hàm nào là hàm dựng sẵn trong Python?

Công bằng mà nói sử dụng hàm là ưu điểm lớn nhất của Python. Hoặc ít nhất bạn sẽ sử dụng chúng rất nhiều trong các dự án Khoa học dữ liệu của mình. Đây là tập #3 của sê-ri “Python cho Cơ bản về Khoa học Dữ liệu” và tập này nói về các hàm và phương thức của Python

Trong bài viết này, tôi sẽ không chỉ giới thiệu cho bạn khái niệm mà sẽ cung cấp cho bạn danh sách các hàm và phương thức quan trọng nhất mà bạn sẽ sử dụng thường xuyên trong tương lai.

Ghi chú. Như mọi khi, đây là hướng dẫn thực hành. Tôi thực sự khuyên bạn nên thực hiện phần mã hóa với tôi – và nếu bạn có thời gian, hãy giải các bài tập ở cuối bài viết. Nếu bạn chưa làm như vậy, vui lòng xem qua ba bài viết này trước

  1. Cách cài đặt Python, R, SQL và bash để thực hành khoa học dữ liệu
  2. Python cho Khoa học dữ liệu – Khái niệm cơ bản #1 – Biến và hoạt động cơ bản
  3. Python cho Khoa học dữ liệu – Khái niệm cơ bản #2 – Cấu trúc dữ liệu Python

Cách trở thành nhà khoa học dữ liệu
[khóa học video 50 phút miễn phí của Tomi Mester]

Chỉ cần đăng ký Bản tin Data36 tại đây [miễn phí]

Tôi chấp nhận Chính sách bảo mật của Data36. [Không có thư rác. Chỉ nội dung liên quan đến khoa học dữ liệu hữu ích. Khi bạn đăng ký, tôi sẽ cập nhật cho bạn một vài email mỗi tuần. Bạn sẽ nhận được các bài viết, khóa học, trang tính, hướng dẫn và nhiều nội dung thú vị. ]

Đươc phép truy cập bây giờ

Các hàm và phương thức Python là gì?

Hãy bắt đầu với những điều cơ bản. Giả sử chúng ta có một biến.
______1

Đây là một ví dụ đơn giản về hàm Python.
______2
Kết quả. 6

Và ví dụ về phương thức Python.
______4
Kết quả. 'HELLO!'

Vậy các hàm và phương thức của Python là gì? . Trong trường hợp này, đầu vào là 'Hello!' và đầu ra là độ dài của chuỗi này [6], sau đó là phiên bản viết hoa. 'HELLO!'. Tất nhiên, đây không phải là 2 chức năng duy nhất bạn có thể sử dụng. có rất nhiều trong số họ. Việc kết hợp chúng sẽ giúp bạn trong mọi phần của dự án dữ liệu – từ làm sạch dữ liệu đến học máy. Mọi thứ

Tích hợp so với. các hàm và phương thức do người dùng định nghĩa

Điều thú vị là bên cạnh danh sách dài các hàm/phương thức tích hợp sẵn, bạn cũng có thể tạo riêng cho mình. Ngoài ra, bạn sẽ thấy rằng khi bạn tải xuống, cài đặt và nhập các thư viện Python khác nhau, chúng cũng sẽ đi kèm với các hàm và phương thức bổ sung. Vì vậy, thực sự có những khả năng vô hạn. Tôi sẽ quay lại chủ đề này sau. Hiện tại, hãy tập trung vào những thứ tích hợp sẵn

Các hàm Python tích hợp quan trọng nhất cho các dự án dữ liệu

Các hàm Python hoạt động rất đơn giản. Bạn gọi hàm và chỉ định các đối số cần thiết, sau đó nó sẽ trả về kết quả. Loại đối số [e. g. chuỗi, danh sách, số nguyên, boolean, v.v…] có thể bị hạn chế [e. g. trong một số trường hợp, nó phải là một số nguyên], nhưng trong hầu hết các trường hợp, nó có thể là nhiều loại giá trị. Chúng ta hãy xem các hàm Python tích hợp quan trọng nhất

print[]
Chúng tôi đã sử dụng print[]. Nó in nội dung của bạn ra màn hình.
Ví dụ. a = 'Hello!'0

a = 'Hello!'1
trả về giá trị tuyệt đối của một giá trị số [e. g. số nguyên hoặc float]. Rõ ràng nó không thể là một chuỗi. Nó phải là một giá trị số.
Ví dụ. a = 'Hello!'2

a = 'Hello!'3
trả về giá trị đã làm tròn của một giá trị số.
Ví dụ. a = 'Hello!'4

a = 'Hello!'5
trả về mục nhỏ nhất của danh sách hoặc của các đối số đã nhập. Nó thậm chí có thể là một chuỗi.
Ví dụ 1. a = 'Hello!'6
Ví dụ 2. a = 'Hello!'7

a = 'Hello!'8
Đoán xem, cái gì. Nó trái ngược với a = 'Hello!'5. 🙂

len[a]0
Nó sắp xếp danh sách theo thứ tự tăng dần. Danh sách có thể chứa chuỗi hoặc số.
Ví dụ.
______21
len[a]2

len[a]3
Nó tính tổng một danh sách. Danh sách có thể có tất cả các loại giá trị số, mặc dù nó xử lý số float… tốt, không thông minh.
Ví dụ1.
______21
len[a]5
Ví dụ1.
______26
len[a]7

len[a]8
trả về số phần tử trong danh sách hoặc số ký tự trong chuỗi.
Ví dụ. len[a]9

60
trả về loại biến.
Ví dụ 1.
______31
62
Ví dụ 2.
______33
64

Đây là các hàm Python tích hợp sẵn mà bạn sẽ sử dụng khá thường xuyên. Nếu bạn muốn xem tất cả chúng, đây là danh sách đầy đủ. https. // tài liệu. con trăn. org/3/thư viện/chức năng. html

Nhưng tôi cũng sẽ chỉ cho bạn nhiều hơn trong các hướng dẫn sắp tới của tôi

Các phương thức Python tích hợp quan trọng nhất

Hầu hết các phương thức Python chỉ áp dụng cho một loại giá trị nhất định. Ví dụ. 65 hoạt động với chuỗi nhưng không hoạt động với số nguyên. Và 66 chỉ hoạt động với danh sách và không hoạt động với chuỗi, số nguyên hoặc booleans. Vì vậy, tôi sẽ chia nhỏ các phương thức theo loại giá trị

Các phương thức cho chuỗi Python

Các phương thức chuỗi thường được sử dụng trong giai đoạn làm sạch dữ liệu của dự án dữ liệu. e. g. hãy tưởng tượng rằng bạn thu thập dữ liệu về những gì mọi người đang tìm kiếm trên trang web thương mại điện tử của bạn. Và bạn tìm thấy những chuỗi này. 67, 68, 69. Bạn biết rằng điều này cũng giống như vậy, nhưng để Python cũng biết, bạn nên xử lý tình huống này. Hãy xem các phương thức chuỗi quan trọng nhất trong Python

a.upper[]0
trả về phiên bản chữ thường của một chuỗi.
Ví dụ.
______41
a.upper[]0

a.upper[]
ngược lại với a.upper[]4

a.upper[]5
nếu chuỗi có khoảng trắng ở đầu hoặc ở cuối, chuỗi sẽ xóa chúng.
Ví dụ.
______46
a.upper[]5

a.upper[]8
thay thế một chuỗi đã cho bằng một chuỗi khác. Lưu ý rằng nó phân biệt chữ hoa chữ thường.
Ví dụ.
______49
'HELLO!'0

'HELLO!'1
chia chuỗi của bạn thành một danh sách. Đối số của bạn chỉ định dấu phân cách.
Ví dụ.
______52
'HELLO!'3
Lưu ý. trong trường hợp này không gian là dấu phân cách.

'HELLO!'4
Nó nối các phần tử của danh sách thành một chuỗi. Bạn có thể chỉ định lại dấu phân cách.
Ví dụ.
______55
'HELLO!'6

Được rồi, đó là các phương thức chuỗi quan trọng nhất trong Python

Các phương thức cho danh sách Python

Bạn có nhớ bài viết trước, khi chúng ta tìm hiểu về cấu trúc dữ liệu Python không? . Lần trước chúng ta đã thảo luận về cách tạo danh sách và cách truy cập các phần tử của nó. Nhưng tôi chưa nói với bạn về cách sửa đổi danh sách. Có mẹo nào không?

Hãy mang chú chó Python yêu thích của chúng ta trở lại, Freddie.
______57

Hãy xem cách chúng tôi có thể sửa đổi danh sách này.
______58
Phương thức 66 thêm một phần tử vào cuối danh sách của chúng ta. Trong trường hợp này, giả sử chúng ta muốn thêm số chân mà Freddie có [là 4].
Ví dụ.
____ 60
________ 61

'Hello!'2
Nếu muốn xóa năm sinh, chúng ta có thể thực hiện bằng cách sử dụng phương pháp 'Hello!'3. Chúng tôi phải chỉ định phần tử mà chúng tôi muốn xóa và Python sẽ xóa mục đầu tiên có giá trị đó khỏi danh sách.
______64
'Hello!'1

'Hello!'6
trả về số của giá trị đã chỉ định trong danh sách.
Ví dụ.
______67

'Hello!'8
xóa tất cả các thành phần của danh sách. Về cơ bản nó sẽ xóa Freddie. Đừng lo lắng, chúng tôi sẽ đưa anh ấy trở lại.
Ví dụ.
______69
'Hello!'1

Nhân tiện, tại đây bạn có thể tìm thấy danh sách đầy đủ các phương thức danh sách trong Python. https. // tài liệu. con trăn. org/3/hướng dẫn/cơ sở dữ liệu. html

Các phương thức cho từ điển Python

Cũng như các danh sách, có một số chức năng từ điển quan trọng cần tìm hiểu về

Đây là Freddie một lần nữa [thấy chưa, tôi đã nói với bạn rằng anh ấy sẽ trở lại]

dog_dict = {'name': 'Freddie',
'age': 9,
'is_vaccinated': True,
'height': 1.1,
'birth_year': 2001,
'belongings': ['bone', 'little ball']}

'HELLO!'1
sẽ trả về tất cả các khóa từ từ điển của bạn.

'HELLO!'2
sẽ trả về tất cả các giá trị từ từ điển của bạn.

'HELLO!'3
sẽ xóa mọi thứ khỏi từ điển của bạn.

Ghi chú.
Việc thêm một phần tử vào từ điển không yêu cầu bạn sử dụng một phương thức; .
______54
Ví dụ.
____55

Được rồi, đây là tất cả các phương pháp bạn nên biết bây giờ. Chúng tôi đã xem qua các phương thức Python chuỗi, danh sách và từ điển.
Đã đến lúc kiểm tra bản thân.

Tự kiểm tra

Đối với bài tập này, bạn sẽ phải sử dụng không chỉ những gì bạn đã học hôm nay, mà cả những gì bạn đã học về Cấu trúc dữ liệu Python và các loại biến nữa. Được rồi, để xem

  1. Lấy danh sách này.
    ______56
  2. Tính giá trị trung bình của các phần tử danh sách – bằng cách chỉ sử dụng những thứ bạn đã đọc trong bài viết này và các bài viết trước
  3. Tính giá trị trung bình của các phần tử danh sách – bằng cách chỉ sử dụng những thứ bạn đã đọc trong bài viết này và các bài viết trước

.

.

.

Và các giải pháp là.
2] 'HELLO!'7
Trong đó len[a]3 tính tổng các số và len[a]8 tính các phần tử. Phép chia của chúng sẽ trả về giá trị trung bình. Kết quả là. print[]0

3] print[]1
Chúng ta thật may mắn khi có một danh sách có số phần tử lẻ.

Lưu ý. công thức này sẽ không hoạt động đối với danh sách có số phần tử chẵn.

______82 về cơ bản sẽ cho chúng ta biết chúng ta nên tìm số ở giữa ở đâu trong danh sách – đó sẽ là trung vị. Kết quả là print[]3, nhưng trên thực tế, kết quả của print[]4 sẽ luôn nhỏ hơn print[]5 so với con số chính xác của chúng ta – khi danh sách có số lượng phần tử lẻ [cũng kiểm tra danh sách 3 hoặc 5 phần tử]. Vì vậy, hãy làm tròn print[]3 này lên đến 6 bằng cách sử dụng print[]8. Đúng rồi. chúng ta có thể đặt một chức năng vào một chức năng. Sau đó trừ đi một vì lập chỉ mục dựa trên số không. print[]9

Và cuối cùng sử dụng kết quả này làm chỉ mục của danh sách. print[]1 hoặc thay thế bằng số chính xác. print[]1. Kết quả là. print[]2

Sự khác biệt giữa các hàm và phương thức Python là gì?

Sau khi đọc đến đây trong bài viết, tôi cá là bạn có câu hỏi này. “Tại sao chúng ta lại có cả chức năng và phương pháp, trong khi thực tế chúng làm cùng một việc?”

Tôi nhớ rằng khi tôi bắt đầu học Python, tôi đã gặp khó khăn khi trả lời câu hỏi này. Đây vẫn là chủ đề khó hiểu nhất đối với những người mới trong thế giới Python… Câu trả lời đầy đủ là rất kỹ thuật và bạn vẫn chưa có. Nhưng đây là một chút trợ giúp để bạn tránh nhầm lẫn

Đầu tiên, hãy bắt đầu với điều hiển nhiên. Có một sự khác biệt rõ ràng trong cú pháp.
Một chức năng trông như thế này. print[]3
Và một phương thức trông như thế này. print[]4
[Xem các ví dụ trên. ]

Vậy tại sao chúng ta có cả phương thức và hàm trong Python? . cụ thể là. một phương thức luôn thuộc về một đối tượng [e. g. trong phương pháp 'Hello!'0, 66 cần đối tượng 'Hello!'1 để áp dụng], trong khi một chức năng không nhất thiết phải. Để làm cho câu trả lời này thậm chí còn xoắn hơn. một phương thức trên thực tế không là gì khác ngoài một chức năng cụ thể. Hiểu rồi?

Nếu điều này không có ý nghĩa với bạn [chưa], bạn đừng lo lắng. Tôi hứa rằng, ý tưởng sẽ phát triển trong bạn khi bạn sử dụng Python ngày càng nhiều – đặc biệt là khi bạn bắt đầu xác định các hàm và phương thức của riêng mình

Nhưng để đề phòng, đây là một lời khuyên bổ sung từ tôi.
Ban đầu, việc học các hàm và phương thức của Python sẽ giống như học các mạo từ [der, die, das] của tiếng Đức. Bạn phải học cú pháp, sử dụng nó theo cách bạn đã học và thế là xong.

Cũng giống như tiếng Đức, có một số quy tắc chung có thể giúp bạn nhớ lại mọi thứ. Cái chính là các hàm thường được áp dụng cho nhiều loại đối tượng, trong khi các phương thức thì không. e. g. len[a]0 là một hàm và nó hoạt động với chuỗi, danh sách, số nguyên, v.v. Trong khi 65 là một phương thức và nó chỉ hoạt động với chuỗi

Nhưng một lần nữa. lời khuyên chung của tôi ở đây là bạn không nên nỗ lực quá nhiều để hiểu sự khác biệt giữa các phương thức và chức năng vào thời điểm này;

Phần kết luận

Tuyệt vời, bạn đã học được hơn 20 phương thức và hàm Python. Đây là một khởi đầu tốt, nhưng hãy nhớ. đây chỉ là những điều cơ bản. Trong các tập tiếp theo, chúng tôi sẽ nhanh chóng mở rộng danh sách này bằng cách nhập các thư viện Python khoa học dữ liệu mới với các hàm mới và phương thức mới

Bước tiếp theo, chúng ta hãy tìm hiểu một chút về vòng lặp và câu lệnh if. Đây là liên kết để tiếp tục. Câu lệnh If trong Python [Giải thích]

Chức năng nào được xây dựng

Hàm tích hợp là hàm mà trình biên dịch tạo mã nội tuyến tại thời điểm biên dịch . Mỗi cuộc gọi đến một chức năng tích hợp sẽ loại bỏ một cuộc gọi thời gian chạy đến chức năng có cùng tên trong thư viện động.

Là int [] được xây dựng

Int trong python là một phương thức tích hợp sẵn để chuyển đổi một chuỗi hoặc một số thành một số nguyên.

Val [] có được xây dựng không

Giải pháp 1. Vui lòng thử giải pháp từ bên dưới, vì không có chức năng tương đương tích hợp sẵn cho Val[] trong Python .

Có bao nhiêu xây dựng

Các hàm Python tích hợp được xác định trước bởi trình thông dịch python. Có 68 hàm python tích hợp sẵn. Các chức năng này thực hiện một nhiệm vụ cụ thể và có thể được sử dụng trong bất kỳ chương trình nào, tùy thuộc vào yêu cầu của người dùng.

Chủ Đề