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
- Sử dụng hàm
help():help(len) - 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??
- 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
- 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. - Đ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)%timethường dùng cho đoạn mã tốn nhiều thời gian
%timeitphù 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) - Đo thời gian đơn lần với
- 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
- Danh sách tên đơn giản:
- 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 - Các lệnh ma thuật khác:
# Liệt kê tất cả lệnh ma thuật lsmagic