Jupyter Notebook và IPython: Công cụ lập trình tương tác

Jupyter Notebook là gì?

Jupyter Notebook (trước đây gọi là IPython Notebook) là môi trường lập trình tương tác hỗ trợ hơn 40 ngôn ngữ lập trình khác nhau.

Bản chất của Jupyter Notebook là một ứng dụng web cho phép tạo và chia sẻ tài liệu chứa mã nguồn, phương trình toán học, biểu đồ trực quan và định dạng văn bản. Công cụ này được sử dụng rộng rãi trong các lĩnh vực như xử lý dữ liệu, mô phỏng số, thống kê và học máy. Tham khảo thêm tại bách khoa toàn thư Baidu.

Jupyter cung cấp giao diện web tích hợp hiển thị văn bản, mã lập trình, hình ảnh và công thức toán học trong cùng một không gian làm việc.

IPython Cơ Bản

Khởi động IPython

Có thể khởi động bằng lệnh:

ipython notebook
# hoặc
jupyter notebook

Tài liệu trợ giúp trong IPython

  1. Sử dụng hàm help(): help(len)
  2. Ký hiệu dấu hỏi:
    • ?: Hiển thị thông tin cơ bản
    • ??: Hiển thị cả mã nguồn
chr?
#/////////////////////////////////////////////////////
L=[1,2,3]
L?
#/////////////////////////////////////////////////////
def hamThiDinh(i):
    """
    Kiểm tra chức năng trợ giúp
    """
    return i
hamThiDinh(10)
hamThiDinh??
  1. Tự động hoàn thành với Tab:
    # Mã Python có thể sử dụng tính năng tự động hoàn thành
    import re
    ketqua = re.split(r"\\","a\\b\\v")
    print(ketqua)
    

Lệnh ma thuật trong IPython

  1. Chạy tập tin Python bên ngoài: %run tenfile.py (đường dẫn hiện tại)
    Đối với đường dẫn khác: %run C:/Users/tennguoidung/Desktop/filekhac.py
    Lưu ý rằng khi chạy file bên ngoài bằng lệnh ma thuật, các hàm trong file đó sẽ khả dụng trong phiên làm việc hiện tại.
  2. Đo thời gian thực thi:
    • Đo thời gian đơn lần với %time:
    def hienthi():
        for so in range(100):
            print(so)
    
    %time hienthi()
    
    def tinhtong():
        bien_dem = 0
        tong = 0
        while bien_dem <= 100000000:
            tong += bien_dem
            bien_dem += 1
            if(bien_dem == 100000000):
                print(tong)
                
    %time tinhtong()
    
    • Đo thời gian trung bình với %timeit:
    tap_tu = ('vatly', 'hoahoc', 1997, 2000);
    %timeit print(tap_tu)
    

    %time thường dùng cho đoạn mã tốn nhiều thời gian
    %timeit phù hợp với đoạn mã thực thi nhanh

    • Sử dụng %%timeit để đo thời gian nhiều dòng lệnh:
    %%timeit
    print(1)
    print(2)
    
  3. Xem danh sách biến và hàm trong phiên làm việc hiện tại:
    • Danh sách tên đơn giản: %who
    • Thông tin chi tiết: %whos
    • Danh sách dạng chuỗi: %who_ls
  4. Thực thi lệnh hệ thống Linux với dấu chấm than (!):
    echo "chao the gioi"             # echo tương tự như print trong Python
    ls                               # liệt kê nội dung thư mục
    mkdir thumucmoi                  # tạo thư mục mới
    
    ## Tạo thư mục trên Desktop
    !mkdir ../../../../Desktop/trai_dat
    
    # Thêm dấu chấm than trước lệnh Linux để thực thi trong IPython
    # Lưu ý kết quả sẽ được trả về dưới dạng chuỗi
    
  5. Các lệnh ma thuật khác:
    # Liệt kê tất cả lệnh ma thuật
    lsmagic
    

Thẻ: jupyter-notebook ipython interactive-programming data-cleaning python-development

Đăng vào ngày 18 tháng 8 lúc 13:28