Sử dụng phiên bản python

Nếu bạn đang sử dụng Ubuntu 16. 10 trở lên thì bạn có thể dễ dàng cài đặt Python 3. 6 với các lệnh sau

$ sudo apt-get update
$ sudo apt-get install python3.6

Nếu bạn đang sử dụng một phiên bản Ubuntu khác [e. g. bản phát hành LTS mới nhất] hoặc bạn muốn sử dụng Python mới hơn, chúng tôi khuyên bạn nên sử dụng PPA deadsnakes để cài đặt Python 3. 8

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8

Nếu bạn đang sử dụng bản phân phối Linux khác, rất có thể bạn cũng đã cài đặt sẵn Python 3. Nếu không, hãy sử dụng trình quản lý gói phân phối của bạn. Ví dụ trên Fedora, bạn sẽ sử dụng dnf

$ sudo dnf install python3

Lưu ý rằng nếu phiên bản của gói

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
21 không đủ mới đối với bạn, thì cũng có thể có nhiều cách để cài đặt các phiên bản mới hơn, tùy thuộc vào cách bạn phân phối. Ví dụ: cài đặt gói
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
22 trên Fedora 32 để nhận Python 3. 9. Nếu bạn là người dùng Fedora, bạn có thể muốn đọc về nhiều phiên bản Python có sẵn trong Fedora

Làm việc với Python 3¶

Tại thời điểm này, bạn có thể có hệ thống Python 2. 7 cũng có sẵn

$ python

Điều này có thể khởi chạy trình thông dịch Python 2

$ python3

Điều này sẽ luôn khởi chạy trình thông dịch Python 3

Công cụ thiết lập & Pip¶

Hai gói Python của bên thứ ba quan trọng nhất là setuptools và pip

Sau khi cài đặt, bạn có thể tải xuống, cài đặt và gỡ cài đặt bất kỳ sản phẩm phần mềm Python tuân thủ nào bằng một lệnh duy nhất. Nó cũng cho phép bạn thêm khả năng cài đặt mạng này vào phần mềm Python của riêng bạn với rất ít công việc

Trăn 2. 7. 9 trở lên [trên sê-ri python2] và Python 3. 4 trở lên bao gồm pip theo mặc định

Để xem pip đã được cài đặt chưa, hãy mở dấu nhắc lệnh và chạy

$ command -v pip

Để cài đặt pip, hãy làm theo hướng dẫn cài đặt pip chính thức - hướng dẫn này sẽ tự động cài đặt phiên bản mới nhất của setuptools

Lưu ý rằng trên một số bản phân phối Linux bao gồm Ubuntu và Fedora, lệnh

$ sudo apt-get update
$ sudo apt-get install python3.6
0 dành cho Python 2, trong khi lệnh
$ sudo apt-get update
$ sudo apt-get install python3.6
1 dành cho Python 3

________số 8

Tuy nhiên khi sử dụng môi trường ảo [mô tả bên dưới] thì bạn không cần quan tâm đến điều đó

Pipenv & Môi trường ảo¶

Bước tiếp theo là cài đặt Pipenv, để bạn có thể cài đặt các phụ thuộc và quản lý môi trường ảo

Môi trường ảo là một công cụ để giữ các phần phụ thuộc theo yêu cầu của các dự án khác nhau ở những nơi riêng biệt, bằng cách tạo môi trường Python ảo cho chúng. Nó giải quyết “Dự án X phụ thuộc vào phiên bản 1. x nhưng Dự án Y cần 4. x” và giữ cho thư mục gói trang web toàn cầu của bạn sạch sẽ và dễ quản lý

Ví dụ: bạn có thể làm việc trên một dự án yêu cầu Django 1. 10 đồng thời duy trì một dự án yêu cầu Django 1. 8

Bạn có thể chuyển đổi hiển thị lời nhắc và đầu ra bằng cách nhấp vào

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
1 ở góc trên bên phải của hộp ví dụ. Nếu bạn ẩn lời nhắc và xuất ra một ví dụ, thì bạn có thể dễ dàng sao chép và dán các dòng đầu vào vào trình thông dịch của mình

Nhiều ví dụ trong sách hướng dẫn này, ngay cả những ví dụ được nhập tại dấu nhắc tương tác, bao gồm nhận xét. Nhận xét trong Python bắt đầu bằng ký tự băm,

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
2 và kéo dài đến cuối dòng vật lý. Một nhận xét có thể xuất hiện ở đầu dòng hoặc sau khoảng trắng hoặc mã, nhưng không xuất hiện trong một chuỗi ký tự. Một ký tự băm trong một chuỗi ký tự chỉ là một ký tự băm. Vì các nhận xét là để làm rõ mã và không được giải thích bởi Python, chúng có thể bị bỏ qua khi nhập các ví dụ

Vài ví dụ

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
1

3. 1. Sử dụng Python làm Máy tính¶

Hãy thử một số lệnh Python đơn giản. Khởi động trình thông dịch và chờ lời nhắc chính,

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
1. [Không nên mất nhiều thời gian. ]

3. 1. 1. Số¶

Trình thông dịch hoạt động như một máy tính đơn giản. bạn có thể nhập một biểu thức vào nó và nó sẽ ghi giá trị. Cú pháp biểu thức đơn giản. các toán tử

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
4,
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
5,
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
6 và
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
7 hoạt động giống như trong hầu hết các ngôn ngữ khác [ví dụ: Pascal hoặc C]; . Ví dụ

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
8

Các số nguyên [e. g.

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
9,
$ sudo dnf install python3
00,
$ sudo dnf install python3
01] có kiểu
$ sudo dnf install python3
02, những bài có phần phân số [e. g.
$ sudo dnf install python3
03,
$ sudo dnf install python3
04] có loại
$ sudo dnf install python3
05. Chúng ta sẽ xem thêm về các loại số sau trong hướng dẫn

Division [

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
7] luôn trả về một float. Để thực hiện chia tầng và nhận kết quả là số nguyên, bạn có thể sử dụng toán tử
$ sudo dnf install python3
07; .

$ sudo dnf install python3
9

Với Python, có thể sử dụng toán tử

$ sudo dnf install python3
09 để tính lũy thừa 1

$ python
1

Dấu bằng [

$ python
20] được sử dụng để gán giá trị cho một biến. Sau đó, không có kết quả nào được hiển thị trước lời nhắc tương tác tiếp theo

>>> width = 20
>>> height = 5 * 9
>>> width * height
900

Nếu một biến không được "xác định" [được gán một giá trị], cố gắng sử dụng nó sẽ báo lỗi cho bạn

$ sudo dnf install python3
0

Có hỗ trợ đầy đủ cho dấu phẩy động;

$ python
2

Trong chế độ tương tác, biểu thức in cuối cùng được gán cho biến

$ python
21. Điều này có nghĩa là khi bạn đang sử dụng Python làm máy tính bàn, việc tiếp tục tính toán sẽ dễ dàng hơn một chút, chẳng hạn

$ python
7

Biến này phải được người dùng coi là chỉ đọc. Không gán giá trị cho nó một cách rõ ràng — bạn sẽ tạo một biến cục bộ độc lập có cùng tên che dấu biến tích hợp với hành vi kỳ diệu của nó

Ngoài

$ sudo dnf install python3
02 và
$ sudo dnf install python3
05, Python hỗ trợ các loại số khác, chẳng hạn như
$ python
24 và
$ python
25. Python cũng có hỗ trợ tích hợp cho số phức và sử dụng hậu tố
$ python
26 hoặc
$ python
27 để biểu thị phần ảo [e. g.
$ python
28].

3. 1. 2. Chuỗi¶

Bên cạnh các số, Python cũng có thể thao tác với các chuỗi, có thể được biểu diễn theo nhiều cách. Chúng có thể được đặt trong dấu ngoặc đơn [

$ python
29] hoặc dấu ngoặc kép [
$ python
70] với kết quả như nhau 2.
$ python
71 có thể được sử dụng để thoát dấu ngoặc kép

$ python3
8

Trong trình thông dịch tương tác, chuỗi đầu ra được đặt trong dấu ngoặc kép và các ký tự đặc biệt được thoát bằng dấu gạch chéo ngược. Mặc dù điều này đôi khi trông khác với đầu vào [dấu ngoặc kép kèm theo có thể thay đổi], hai chuỗi này tương đương nhau. Chuỗi được đặt trong dấu nháy kép nếu chuỗi chứa dấu nháy đơn và không có dấu nháy kép, ngược lại chuỗi được đặt trong dấu nháy đơn. Hàm

$ python
72 tạo ra đầu ra dễ đọc hơn, bằng cách bỏ qua các dấu ngoặc kép kèm theo và bằng cách in các ký tự thoát và ký tự đặc biệt

$ command -v pip
0

Nếu bạn không muốn các ký tự mở đầu bằng

$ python
71 được hiểu là các ký tự đặc biệt, bạn có thể sử dụng các chuỗi thô bằng cách thêm một
$ python
74 trước trích dẫn đầu tiên

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
80

Chuỗi ký tự có thể kéo dài nhiều dòng. Một cách là sử dụng dấu ngoặc kép.

$ python
75 hoặc
$ python
76. Cuối dòng được tự động đưa vào chuỗi, nhưng có thể ngăn chặn điều này bằng cách thêm
$ python
71 vào cuối dòng. ví dụ sau

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
81

tạo đầu ra sau [lưu ý rằng không bao gồm dòng mới ban đầu]

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
82

Các chuỗi có thể được nối [dán lại với nhau] bằng toán tử

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
4 và lặp lại với
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
6

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
83

Hai hoặc nhiều chuỗi ký tự [i. e. những cái được đặt giữa các dấu ngoặc kép] cạnh nhau sẽ tự động được nối

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
84

Tính năng này đặc biệt hữu ích khi bạn muốn ngắt các chuỗi dài

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
85

Tuy nhiên, điều này chỉ hoạt động với hai chữ, không hoạt động với các biến hoặc biểu thức

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
86

Nếu bạn muốn nối các biến hoặc một biến và một chữ, hãy sử dụng

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
4

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
87

Các chuỗi có thể được lập chỉ mục [được đăng ký], với ký tự đầu tiên có chỉ số 0. Không có loại ký tự riêng biệt;

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
88

Các chỉ số cũng có thể là số âm, để bắt đầu đếm từ bên phải

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
89

Lưu ý rằng vì -0 giống như 0, nên các chỉ số âm bắt đầu từ -1

Ngoài lập chỉ mục, cắt lát cũng được hỗ trợ. Trong khi lập chỉ mục được sử dụng để lấy các ký tự riêng lẻ, thì việc cắt lát cho phép bạn lấy chuỗi con

$ sudo dnf install python3
90

Các chỉ số lát cắt có các giá trị mặc định hữu ích;

$ sudo dnf install python3
91

Lưu ý cách bắt đầu luôn được bao gồm và kết thúc luôn bị loại trừ. Điều này đảm bảo rằng

$ python3
81 luôn bằng với
$ python3
82

$ sudo dnf install python3
92

Một cách để nhớ cách thức hoạt động của các lát cắt là coi các chỉ số như trỏ giữa các ký tự, với cạnh trái của ký tự đầu tiên được đánh số 0. Khi đó cạnh phải của ký tự cuối cùng của xâu n ký tự có chỉ số n chẳng hạn

$ sudo dnf install python3
93

Hàng số đầu tiên cho biết vị trí của các chỉ số 0…6 trong chuỗi; . Lát cắt từ i đến j bao gồm tất cả các ký tự nằm giữa các cạnh có nhãn tương ứng là i và j

Đối với các chỉ số không âm, độ dài của một lát cắt là sự khác biệt của các chỉ số, nếu cả hai đều nằm trong giới hạn. Ví dụ: chiều dài của

$ python3
83 là 2

Cố gắng sử dụng một chỉ mục quá lớn sẽ dẫn đến lỗi

$ sudo dnf install python3
94

Tuy nhiên, các chỉ mục lát cắt nằm ngoài phạm vi được xử lý một cách duyên dáng khi được sử dụng để cắt lát

$ sudo dnf install python3
95

Không thể thay đổi chuỗi Python — chúng bất biến . Do đó, việc gán cho một vị trí được lập chỉ mục trong chuỗi dẫn đến lỗi.

$ sudo dnf install python3
96

Nếu bạn cần một chuỗi khác, bạn nên tạo một chuỗi mới

$ sudo dnf install python3
97

Hàm tích hợp sẵn

$ python3
84 trả về độ dài của chuỗi

$ sudo dnf install python3
98

Xem thêm

Loại chuỗi văn bản — str

Chuỗi là ví dụ về các loại trình tự và hỗ trợ các hoạt động phổ biến được hỗ trợ bởi các loại đó

Phương thức chuỗi

Các chuỗi hỗ trợ một số lượng lớn các phương thức để chuyển đổi và tìm kiếm cơ bản

Chuỗi ký tự được định dạng

Chuỗi ký tự có biểu thức nhúng

Cú pháp chuỗi định dạng

Thông tin về định dạng chuỗi với

$ python3
85

Định dạng chuỗi kiểu printf

Các hoạt động định dạng cũ được gọi khi chuỗi là toán hạng bên trái của toán tử

$ sudo dnf install python3
08 được mô tả chi tiết hơn tại đây

3. 1. 3. Danh sách¶

Python biết một số loại dữ liệu phức hợp, được sử dụng để nhóm các giá trị khác lại với nhau. Linh hoạt nhất là danh sách, có thể được viết dưới dạng danh sách các giá trị [mục] được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Danh sách có thể chứa các mục thuộc các loại khác nhau, nhưng thông thường tất cả các mục đều có cùng loại

$ sudo dnf install python3
99

Giống như chuỗi [và tất cả các loại trình tự tích hợp sẵn khác], danh sách có thể được lập chỉ mục và cắt lát.

$ python
10

Tất cả các thao tác cắt trả về một danh sách mới chứa các phần tử được yêu cầu. Điều này có nghĩa là lát cắt sau trả về một bản sao nông của danh sách.

$ python
11

Danh sách cũng hỗ trợ các hoạt động như nối

$ python
12

Không giống như chuỗi không thay đổi , danh sách là có thể thay đổi type, i.e. it is possible to change their content:

$ python
13

Bạn cũng có thể thêm các mục mới vào cuối danh sách bằng cách sử dụng phương thức

$ python3
87 [chúng ta sẽ xem thêm về các phương thức sau]

$ python
14

Cũng có thể gán cho các lát và điều này thậm chí có thể thay đổi kích thước của danh sách hoặc xóa hoàn toàn

$ python
15

Hàm tích hợp sẵn

$ python3
84 cũng áp dụng cho danh sách

$ python
16

Có thể lồng danh sách [tạo danh sách chứa danh sách khác] chẳng hạn

$ python
17

3. 2. Những bước đầu tiên để lập trình¶

Tất nhiên, chúng ta có thể sử dụng Python cho các tác vụ phức tạp hơn là cộng hai với hai lại với nhau. Chẳng hạn, chúng ta có thể viết một dãy con ban đầu của dãy Fibonacci như sau

$ python
18

Ví dụ này giới thiệu một số tính năng mới

  • Dòng đầu tiên chứa nhiều nhiệm vụ. các biến

    $ python3
    
    89 và
    $ command -v pip
    
    00 đồng thời nhận các giá trị mới 0 và 1. Ở dòng cuối cùng, điều này được sử dụng lại, chứng minh rằng tất cả các biểu thức ở phía bên tay phải đều được ước tính trước khi thực hiện bất kỳ phép gán nào. Các biểu thức bên phải được đánh giá từ trái sang phải

  • Vòng lặp

    $ command -v pip
    
    01 thực hiện miễn là điều kiện [ở đây.
    $ command -v pip
    
    02] vẫn đúng. Trong Python, giống như trong C, mọi giá trị số nguyên khác 0 đều đúng; . Điều kiện cũng có thể là một chuỗi hoặc giá trị danh sách, trên thực tế là bất kỳ chuỗi nào; . Bài kiểm tra được sử dụng trong ví dụ là phép so sánh đơn giản. Các toán tử so sánh tiêu chuẩn được viết giống như trong C.
    $ command -v pip
    
    03 [nhỏ hơn],
    $ command -v pip
    
    04 [lớn hơn],
    $ command -v pip
    
    05 [bằng],
    $ command -v pip
    
    06 [nhỏ hơn hoặc bằng],
    $ command -v pip
    
    07 [lớn hơn hoặc bằng] và
    $ command -v pip
    
    08 [không bằng]

  • Phần thân của vòng lặp được thụt vào. thụt lề là cách nhóm các câu lệnh của Python. Tại dấu nhắc tương tác, bạn phải nhập một tab hoặc [các] dấu cách cho mỗi dòng thụt vào. Trong thực tế, bạn sẽ chuẩn bị đầu vào phức tạp hơn cho Python bằng trình soạn thảo văn bản; . Khi một câu lệnh ghép được nhập một cách tương tác, nó phải được theo sau bởi một dòng trống để biểu thị hoàn thành [vì trình phân tích cú pháp không thể đoán khi bạn đã nhập dòng cuối cùng]. Lưu ý rằng mỗi dòng trong một khối cơ bản phải được thụt vào cùng một lượng

  • Hàm

    $ python
    
    72 ghi giá trị của [các] đối số mà nó được cung cấp. Nó khác với việc chỉ viết biểu thức mà bạn muốn viết [như chúng ta đã làm trước đó trong các ví dụ về máy tính] ở cách nó xử lý nhiều đối số, số lượng dấu phẩy động và chuỗi. Các chuỗi được in mà không có dấu ngoặc kép và khoảng trắng được chèn vào giữa các mục, vì vậy bạn có thể định dạng mọi thứ một cách độc đáo, như thế này

    $ python
    
    19

    Đối số từ khóa end có thể được sử dụng để tránh dòng mới sau đầu ra hoặc kết thúc đầu ra bằng một chuỗi khác

    >>> width = 20
    >>> height = 5 * 9
    >>> width * height
    900
    
    0

chú thích

1

$ sudo dnf install python3
09 có quyền ưu tiên cao hơn
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
5, nên
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
802 sẽ được hiểu là
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
803 và do đó dẫn đến
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
804. Để tránh điều này và nhận được
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
805, bạn có thể sử dụng
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
806

2

Không giống như các ngôn ngữ khác, các ký tự đặc biệt như

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
807 có cùng ý nghĩa với cả dấu ngoặc đơn [
$ python
29] và dấu ngoặc kép [
$ python
70]. Sự khác biệt duy nhất giữa hai loại này là trong các dấu ngoặc đơn, bạn không cần phải thoát khỏi
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
810 [nhưng bạn phải thoát khỏi
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.8
811] và ngược lại

Chủ Đề