Sử dụng Jupyter notebook cơ bản

Jupyter là gì?

Là nền tảng tính toán khoa học mã nguồn mở, interactive, hỗ trợ hơn 40 ngôn ngữ lập trình, trong đó có python (jupyter = julia + python + R). Bài này tập trung vào việc cài đặt, sử dụng jupyter notebook trong lập trình python, cụ thể là giảng dạy python bằng jupyter. Bên cạnh đó, mình thường sử dụng jupyter notebook làm môi trường chạy thử code python ở dạng interactive, trước khi lưu vào script (Biết kết quả từng bước mình làm vẫn thích hơn nhỉ - đó là điểm mạnh của interactive)

Jupyter notebook

Trước đây là ipython notebook, đổi tên thành jupyter notebook với mục tiêu hỗ trợ nhiều ngôn ngữ hơn. Là ứng dụng chạy trên nền web cho phép chạy interactive python (tương tự ipython). Hơn thế nữa, nó còn hỗ trợ vẽ các đồ thị, biểu đồ, hỗ trợ viết 1 "notebook" bằng cách sử dụng Markdown

Các phím tắt thường dùng trên Jupyter

  • Bấm New -> Python 3 để tạo 1 Python 3 notebook mới
  • 1 Notebook bao gồm nhiều cell, mỗi cell có thể ở dạng code, markdown hoặc raw (thường dùng codemarkdown). Cell có hỗ trợ syntax highlighting tùy vào trạng thái code hoặc markdown.
  • Khi thấy con trỏ nhấp nháy trong cell, bạn đang ở edit mode. Để chuyển sang command mode, bấm esc, khi đó bạn có thể di chuyển giữa các cell bằng các phím mũi tên, hoặc thao tác với các cell bằng các phím tắt như:
enter - chuyển sang edit mode
a - insert cell above
b - insert cell below
c - copy cell
x - cut cell
v - paste cell below
shift + v - paste cell above
dd - delete cell
m - chuyển cell sang dạng markdown
y - chuyển cell sang dạng code
l - bật/tắt line number
...
h - bật help để xem phím tắt
  • Một số phím tắt khi ở edit mode:
tab/shift + tab - indent/dedent vùng được chọn
shift + tab khi con trỏ ở trong `( )` - hiện help của 1 function, có thể bấm 1, 2, 3, 4 lần để xem chi tiết hơn
hỗ trợ multi-cursor bằng cách giữ ctrl + bấm chuột vào các vị trí cần đặt cursor
  • Khi đang ở edit mode, muốn xem help mà ko muốn ( ) rồi bấm shift+tab thì gõ command?, ví dụ len? rồi shift + enter
  • Code cell hỗ trợ auto complete code bằng phím tab
  • Sau khi gõ code trong 1 cell, có thể chạy cell bằng 1 trong các cách:
shift+enter: chạy code đó và chọn 1 cell ở dòng dưới (nếu chưa có sẽ tự thêm và chọn cell mới)
alt+enter: chạy code và thêm 1 cell ở dưới
ctrl+enter: chạy code

*Ngoài việc chạy được python code, 1 code cell có thể chạy được magic commands, hoặc chạy shell command bằng dấu !, ví dụ:

In [1]: ! cat /etc/passwd

root:x:0:0:root:/root:/bin/zsh
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt

Cơ bản đủ để dùng giảng dạy python. Tìm hiểu thêm tại: ipython documentation hoặc jupyter documentation

Happy coding python!


Written by nnh in misc on T3 18 Tháng mười 2016.

Comments

comments powered by Disqus