Thiết lập python để bắt đầu học


29

Vì vậy, tôi quan tâm đến việc học mã trong python. Tôi đã bắt đầu với html và css, không yêu cầu thiết lập chỉ sử dụng gedit để viết mã của tôi và thử nghiệm trên crom. Gần đây tôi được yêu cầu học cách làm nhiều hơn với html và css. Tôi sẽ cần phải có một thiết lập cho java và bắt đầu học một số điều đó.

Tuy nhiên tôi thích học trăn hơn. Cho đến nay, tất cả những gì tôi biết Ubuntu 12.10 đều có phiên bản python. Tôi cần biết những gì sẽ cần để thiết lập mọi thứ đến mức tôi thực sự có thể mở python 3.3.0 trên Ubuntu 12.10 và bắt đầu thử các lệnh?


5
Neto mọi thứ đã ở đó. Nhập pythondòng lệnh và bạn có thể bắt đầu nhập lệnh để thử chúng.
Rinzwind

sudo apt-get install ipython
wim

Bạn biết đấy, khóa học Python của Code Academy không quá tệ. Nó hoàn toàn phù hợp cho người mới bắt đầu hoàn thành. Nó cũng sử dụng Python 2, vì vậy bạn có thể bổ sung bằng các hướng dẫn khác mà bạn có thể tìm thấy trên Interwebs. Python thực sự rất thú vị để tìm hiểu, nó cũng có cảm giác giống như JavaScript khi bạn mã hóa nó, vì vậy việc chuyển từ HTML sang Python là một điều thú vị.
JamesTheAwgieDude

Câu trả lời:


29

Tôi không chắc chắn đề xuất trùng lặp khá áp dụng tại thời điểm này . Thực tế là bạn không cần thiết lập môi trường virtualenv hoặc làm theo các thực tiễn tốt nhất để khởi đầu và cá nhân, tôi nghĩ rằng cố gắng làm điều đó sẽ khiến bạn sợ Python, một ngôn ngữ đẹp và một cộng đồng công cụ rất mạnh mẽ.

Để có cái nhìn thoáng qua về Python, bạn chỉ cần chạy pythontrong một thiết bị đầu cuối và bạn bị ném vào một môi trường trăn sống. Bạn có thể chơi xung quanh với các ví dụ mã cho nội dung trái tim của bạn.

Đối với những thứ lớn hơn (hoặc khi bạn chán ngấy những hạn chế của bảng điều khiển python tương tác), bạn có thể viết các tập lệnh Python rất dễ dàng. Viết một tệp theo cú pháp Python, sau đó chỉ cần chạy python filenamevà nó sẽ chạy. Đơn giản.

Nếu bạn thực sự muốn học Python, tôi thực sự khuyên bạn nên hai điều:

  • http://learnpythonthehardway.org/book/ - Nghe có vẻ khó khăn nhưng không phải vậy. Phần thiết lập cho Linux cũng có cách thực sự gedittăng tốc, vì vậy đừng bỏ lỡ điều đó.

  • Tham chiếu bỏ túi Python của O'Reilly - Điều này có lẽ chỉ áp dụng nếu bạn có kinh nghiệm với các ngôn ngữ lập trình khác. Tôi đã cố gắng tìm ra cách thức các bộ dữ liệu và bộ dữ liệu khác với các ngôn ngữ khác và tham chiếu bỏ túi là tuyệt vời để tìm kiếm nó một cách nhanh chóng. Kinh nghiệm của tôi tốt hơn Google. Một lần nữa, nếu bạn không biết mảng là gì, điều này có thể không giúp ích nhiều cho bạn.

Khi bạn tiến tới các dự án mà bạn có thể cần các thực tiễn tốt nhất, đó là lúc để bắt đầu xem xét virtualenv( chủ yếu là các công cụ triển khai máy chủ) hoặc các khung hoặc bất cứ thứ gì tương tự.

Quan trọng nhất: vui chơi.

Một lưu ý cảnh báo trên Python 3.x

Một vài người đang đề nghị cài đặt (nếu bạn cần) và sử dụng Python 3. Tôi không đồng ý với lập trường này. Là người hỏi câu hỏi có lẽ bạn hoàn toàn không biết về sự khác biệt giữa hai hoặc thậm chí là có hai phiên bản. Đó không phải là lỗi của bạn - đó chỉ là những gì người mới bắt đầu.

Python 3.x đã xuất hiện được nhiều năm nhưng mọi người vẫn sử dụng 2.x. Tôi nghiêm túc đấy Những người khác có thể đề xuất rằng Py3k "đủ tốt để học" nhưng tôi cho rằng ít nhất 90% tất cả các hướng dẫn và tài liệu tốt có trên Python 2 và cố gắng theo dõi nó trong Python 3 sẽ dẫn đến nước mắt.

Và khi bạn tiến bộ và muốn kéo vào các thư viện bên ngoài (bit thực sự thú vị trong Python!) Bạn sẽ thấy rằng chỉ có một nhóm nhỏ trong cộng đồng đã di chuyển qua. Chắc chắn thứ bạn muốn sử dụng đã không được chuyển và bạn lại rơi vào vũng nước mắt của chính mình.

Vì vậy, tôi biết đó là năm 2013 và tất cả chúng ta đều là một nửa robot trôi nổi trong không gian, nhưng hãy nhận một số lời khuyên từ một nhà phát triển Python cáu kỉnh: hãy gắn bó với những thứ cũ kỹ bây giờ . Mọi thứ cho Py3k sẽ được cải thiện và có thể trong vài năm tới, nó sẽ an toàn khi sử dụng ...

... Đến lúc nào Python 4 sẽ được phát hành. C'est la vie.


4
Tại sao lại từ chối đáng sợ như vậy? Học python 3 là một mục tiêu cao cả. OP quan tâm đến việc phát triển web (tôi trích từ việc đề cập đến html và css của anh ấy) và các thư viện lớn như django sẽ sớm tương thích với python 3. Chắc chắn có nhiều lib hơn cho 2.7, và vâng tôi thích 2.7, nhưng dù sao tôi nghĩ rằng lưu ý cảnh báo là hơi nặng.
don.joey

3
@Private Bởi vì nó chỉ là một sự phức tạp không cần thiết cho rất ít lợi ích. Chúng ta đang nói về một người dùng hoàn toàn mới. Nếu khi tôi bắt đầu Python biết rằng tôi phải kiểm tra tính tương thích của Py3k trong bất kỳ thư viện hoặc hướng dẫn nào trước khi tôi bắt đầu, thì tôi đã chạy đến Ruby và Rails. Python 2.x vẫn là mặc định ở hầu hết các nơi vì một lý do.
Oli

Và vâng, nó cố tình đáng sợ vì mọi người gợi ý Py3k cho những người không biết gì về nó mà không giải thích những cạm bẫy. Có vấn đề sử dụng nó. Điều duy nhất bạn cần đề cập về Python 2 là cách kooky mà nó xử lý phân chia (và tất cả các tài liệu hiển thị đều có các phần lớn về điều này).
Oli

1
Vậy, tại sao Python mặc định trong Ubuntu 12.10 là 3.3? Chỉ vì phần lớn các nhà phát triển hiện tại vẫn sử dụng 2.x không có lý do gì để máu tươi không suy nghĩ trước và bắt đầu sự nghiệp Python của họ với 3.x. Và tình hình với các thư viện không có cổng cũng không tệ lắm. Python 3 đẹp hơn rất nhiều để làm việc với những ngày này, thậm chí chỉ hơn một vài tháng trước. Tôi phải đồng ý rằng các hướng dẫn tốt cho Python 3 là rất ít, nhưng tôi đã thấy nó rất có ích trong việc học viết mã và so sánh cả 2.7 và 3.2, và điều này đã thuyết phục tôi rằng Python 3.x là cách để đi .
Bobble

1
@Bobble Mặc định Python cho 12.10 là 2.7.3, không phải 3.3. 3.2 được bao gồm nhưng những gì bạn nhận được khi bạn chạy pythonlà 2.7.3. Tôi đồng ý rằng 3.x là tương lai tôi chỉ không nghĩ rằng đó là thứ bạn cần tham gia ngay từ đầu. Bắt đầu từ 2.7 mang lại cho bạn lợi thế mà không phải là vấn đề.
Oli

7

Python3

Để bắt đầu chơi với python chỉ cần gõ pythonhoặc python3trong một thiết bị đầu cuối. Cái đầu tiên bắt đầu python 2, cái sau bắt đầu python 3. Có hai phiên bản chính của python (cụ thể là 2 và 3) và chúng khác nhau. Trên thực tế, các nhà phát triển python đã quyết định xem xét kỹ lưỡng một số điều trong python 3. Trên bản cài đặt 12.10 mới, thông thường bạn đã cài đặt cả hai. Bạn sẽ thấy một cái gì đó như thế này (cho python 2):

Python 2.7.3 (default, Apr 10 2012, 23:31:26)
Type "copyright", "credits" or "license()" for more information.
>>> 

Sau đó, bạn có thể làm những việc như:

1 + 2

hoặc là

a = 1
b = 4
a + b

hoặc viết hàm

def multiply(a,b):
    return a * b

và sử dụng chúng

multiply(a,b)

Bạn có thể lưu các hàm và tính toán này trong một tệp. Thông thường bạn đặt tên cho chúng someName.py. Sau đó, bạn có thể làm cho tệp đó có thể thực thi được bằng cách nhập chmod 700 someName.pyhoặc bạn có thể phát tệp đó trong IDE (xem bên dưới). Nếu tệp có thể thực thi được, bạn có thể chạy python someName.pyđể chạy tệp bằng python 2 hoặc python3 someName.pychạy tệp đó với python 3.

Môi trường phát triển tích hợp

Để bắt đầu học python, cách dễ nhất là bắt đầu với cái được gọi là IDE, đó là một môi trường phát triển tích hợp. Đừng lo lắng về tất cả các cách mà bạn có thể sử dụng IDE. IDE cho phép bạn lưu các lệnh trong một tệp và loại bỏ chúng dễ dàng.

Bạn có thể cài đặt IDLE ( sudo apt-get install idle), đó là IDE python mặc định. Hoặc bạn có thể sử dụng geany, reinteract, gedit hoặc bất cứ điều gì.

Những gì IDE làm là thực sự giúp bạn quản lý các tệp và các lệnh của bạn.

Một trong những nơi tốt nhất để bắt đầu là hướng dẫn python chính thức cho python 2 hoặc python 3 , tôi nghĩ vậy.

Thưởng thức.


Một IDE khác (rất hay) cho Python là Ninja IDE . Để cài đặt : sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil

4

bpython

Nếu bạn muốn làm quen với python bằng trình thông dịch python tương tác, tôi khuyên bạn nên cài đặt bpython, đây là phần mở rộng của trình thông dịch python stock. Nó cung cấp các tính năng sau ( lấy từ trang web của nó ):

  • Làm nổi bật cú pháp nội dòng.
  • Tự động hoàn thành giống như dòng tự động với các đề xuất được hiển thị khi bạn nhập.
  • Danh sách tham số dự kiến ​​cho bất kỳ chức năng Python.
  • Chức năng "Tua lại" để bật dòng mã cuối cùng từ bộ nhớ và đánh giá lại.
  • Gửi mã bạn đã nhập vào một pastebin.
  • Lưu mã bạn đã nhập vào một tập tin.
  • Tự động thụt.
  • Hỗ trợ Python 3.

Cài đặt:

sudo apt-get cài đặt bpython

Chạy nó:

bpython

Đối với Python 2 so với 3:

Ubuntu bao gồm phiên bản 2.7, đây là lần lặp lại cuối cùng của nhánh 2.xx và bao gồm nhiều tính năng của python 3. Tôi muốn nói là dính vào python 2 (chủ yếu là do số lượng lớn các thư viện chưa được chuyển sang python 3), nhưng nếu bạn chạy tập lệnh, hãy sử dụng công -3tắc để nhận biết các vấn đề có thể phát sinh nếu bạn chạy tập lệnh trên python 3. Ví dụ: python2 -3 script.py

Có một trang web đẹp nơi bạn có thể thấy sự khác biệt giữa các phiên bản python chính: http://docs.pythonsprints.com/python3_porting/py-porting.html


1

Một điểm nữa cần lưu ý là phiên bản python mặc định trên Ubuntu là Python 2.7.x chứ không phải Python 3. Tuy nhiên, bạn có thể cài đặt Python 3 bằng cách chạy lệnh này:

sudo apt-get install python3  

Để bắt đầu nó trong chế độ tương tác, chỉ cần chạy python3.


2
Nếu OP ở vào ngày 12.10 thì python3 đã được cài đặt, phải không?
don.joey

1

Bạn có thể muốn kiểm tra coursera.org họ có nhiều khóa học trực tuyến, bao gồm cả một con trăn bắt đầu sớm. kahnacademy cũng có những bài giảng về con trăn. python.org cũng có hướng dẫn tốt đẹp ... Scott

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.