Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Python là một ngôn ngữ lập trình cấp cao đa năng và được sử dụng rộng rãi trong cộng đồng nhà phát triển. Python chủ yếu được phát triển để nhấn mạnh vào khả năng đọc mã và cú pháp của nó cho phép các lập trình viên thể hiện các khái niệm trong ít dòng mã hơn. Hướng dẫn Python này cung cấp cho người học (hoặc các nhà phát triển mới bắt đầu hoặc có kinh nghiệm) với các chủ đề từ Python Basics đến các chủ đề nâng cao với các ví dụ.Python tutorial provides learners (either beginner or experienced developers) with topics from Python basics to advanced topics with examples.

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Các tính năng chính của Python

Python có nhiều lý do để phổ biến và có nhu cầu. Một vài lý do được đề cập dưới đây.

  • Nhấn mạnh vào khả năng đọc mã, mã ngắn hơn, dễ viết.code readability, shorter codes, ease of writing.
  • Các lập trình viên có thể thể hiện các khái niệm logic trong ít dòng mã hơn so với các ngôn ngữ như C ++ hoặc Java.fewer lines of code in comparison to languages such as C++ or Java.
  • Python hỗ trợ nhiều mô hình lập trình, như lập trình hướng đối tượng, bắt buộc và chức năng hoặc thủ tục.supports multiple programming paradigms, like object-oriented, imperative and functional programming or procedural.
  • Nó cung cấp các thư viện hỗ trợ rộng rãi (Django để phát triển web, Pandas cho phân tích dữ liệu, v.v.)extensive support libraries(Django for web development, Pandas for data analytics etc)
  • Ngôn ngữ được gõ động (kiểu dữ liệu dựa trên giá trị được gán)(Data type is based on value assigned)
  • Triết học là sự đơn giản của người Viking là tốt nhất.

Lĩnh vực ứng dụng

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Bắt đầu với hướng dẫn Python -

Python dễ dàng hơn rất nhiều để viết mã và học hỏi. Các chương trình Python có thể được viết trên bất kỳ trình soạn thảo văn bản đơn giản nào như Notepad, Notepad ++ hoặc bất cứ thứ gì thuộc loại đó. Người ta cũng có thể sử dụng IDE trực tuyến để viết mã python hoặc thậm chí có thể cài đặt một cái trên hệ thống của họ để làm cho việc viết các mã này khả thi hơn vì IDE cung cấp rất nhiều tính năng như trình soạn thảo mã trực quan, trình gỡ lỗi, trình biên dịch, v.v. Viết mã python và thực hiện các hoạt động hấp dẫn và hữu ích khác nhau, người ta phải cài đặt python trên hệ thống của họ. Điều này có thể được thực hiện bằng cách làm theo hướng dẫn từng bước được cung cấp dưới đây:
To begin with, writing Python Codes and performing various intriguing and useful operations, one must have Python installed on their System. This can be done by following the step by step instructions provided below:

Điều gì sẽ xảy ra nếu Python đã tồn tại? Hãy để kiểm tra

Windows don lồng đi kèm với Python được cài đặt sẵn, nó cần được cài đặt một cách rõ ràng. Nhưng không giống như Windows, hầu hết các hệ điều hành Linux đều được cài đặt sẵn Python, MacOS cũng đi kèm với Python được cài đặt sẵn. Để kiểm tra xem thiết bị của bạn có được cài đặt sẵn với Python hay không, chỉ cần chuyển đến dòng lệnh (cho Windows, tìm kiếm CMD Trong hộp thoại chạy ( + r), để Linux mở thiết bị đầu cuối bằng cách sử dụng

python3 --version
39, để sử dụng macOS
python3 --version
40.
To check if your device is pre-installed with Python or not, just go to Command Line(For Windows, search for cmd in the Run dialog( + R), for Linux open the terminal using
python3 --version
39
, for macOS use
python3 --version
40
.

Bây giờ hãy chạy lệnh sau: cho Python2
For Python2

python --version

Cho Python3

python3 --version

Nếu Python đã được cài đặt, nó sẽ tạo ra một thông báo với phiên bản Python có sẵn.

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Tải xuống và cài đặt

Trước khi bắt đầu với quá trình cài đặt, bạn cần tải xuống. Đối với tất cả các phiên bản Python cho Windows, Linux và MacOS đều có sẵn trên python.org.

các cửa sổ

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Linux

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Hệ điều hành Mac

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Tải xuống Python và làm theo các hướng dẫn tiếp theo để cài đặt Python.

Bắt đầu cài đặt.

các cửa sổ

Linux

Hệ điều hành Mac

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

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Tải xuống Python và làm theo các hướng dẫn tiếp theo để cài đặt Python.

python3

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Hệ điều hành Mac

  • Tải xuống Python và làm theo các hướng dẫn tiếp theo để cài đặt Python.
    Enter following command in macOS terminal.
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

    Bắt đầu cài đặt.
    After you see a message called “Installation Successful”. You are ready to install python version 3 on your macOS.

    Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

  • Đối với hầu hết mọi hệ thống Linux, các lệnh sau sẽ hoạt động chắc chắn.

    Để xác minh cài đặt, nhập các lệnh sau trong thiết bị đầu cuối của bạn.

    brew install python3
    

    Tải xuống và cài đặt Trình quản lý gói Homebrew theo lệnh theo lệnh trong Terminal MacOS .________ 4

    Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

    Nhập mật khẩu hệ thống nếu được nhắc. Điều này sẽ cài đặt Trình quản lý gói Homebrew trên OS của bạn. Sau khi thấy một thông báo có tên là Cài đặt Cài đặt thành công. Bạn đã sẵn sàng để cài đặt Python phiên bản 3 trên macOS của mình.

    pythona fa-hand-o-right
    
    pip3
    

    Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Cài đặt phiên bản mới nhất của Python trên macOS / macOS X

Mở thiết bị đầu cuối và nhập lệnh sau.

# Python program to print
# Hello World

print("Hello World")

Sau khi xử lý lệnh hoàn tất, phiên bản 3 của Python sẽ được cài đặt trên máy Mac của bạn.

  • Để xác minh cài đặt, nhập các lệnh sau trong ứng dụng thiết bị đầu cuối của bạn You can use various IDEs(Pycharm, Jupyter Notebook, etc.) which can be used to run Python programs.
  • Cách chạy chương trình Python You can also use command line options to run a Python program. Below steps demonstrate how to run a Python program on Command line in Windows/Unix Operating System:

các cửa sổ

Linuxpython HelloWorld.py. If your code has no error then it will execute properly and output will be displayed.

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Unix/Linux

Hệ điều hành Macpython HelloWorld.py. If your code has no error then it will execute properly and output will be displayed.

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Tải xuống Python và làm theo các hướng dẫn tiếp theo để cài đặt Python.

Bắt đầu cài đặt.

Đối với hầu hết mọi hệ thống Linux, các lệnh sau sẽ hoạt động chắc chắn.

# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 

Output:

python3 --version
0

Các dòng

python3 --version
41 và
python3 --version
42 là hai khối mã riêng biệt. Hai khối mã trong ví dụ của chúng tôi, theo dõi đều là bốn khoảng trống thụt.
python3 --version
43 cuối cùng không được thụt vào, và do đó nó không thuộc về khối khác.

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 thụt vào Python. For more information, refer 👉🏽 Indentation in Python.

Nhận xét là thông tin hữu ích mà các nhà phát triển cung cấp để làm cho người đọc hiểu mã nguồn. Nó giải thích logic hoặc một phần của nó được sử dụng trong mã. Có hai loại bình luận trong Python:

  • Bình luận dòng đơn: Nhận xét dòng đơn Python bắt đầu bằng biểu tượng hashtag không có không gian trắng .________ 11 Python single line comment starts with hashtag symbol with no white spaces.
    python3 --version
    
    1
  • Chuỗi đa dòng như nhận xét: Nhận xét đa dòng của Python là một phần của văn bản được đặt trong một dấu phân cách (Hồi phạm) ở mỗi đầu của bình luận .________ 12 Python multi-line comment is a piece of text enclosed in a delimiter (“””) on each end of the comment.
    python3 --version
    
    2

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Nhận xét trong Python. For more information, refer 👉🏽 Comments in Python.

Biến

Các biến trong Python không phải là loại gõ tĩnh. Chúng tôi không cần phải khai báo các biến trước khi sử dụng chúng hoặc khai báo loại của chúng. Một biến được tạo ngay khi chúng ta gán một giá trị cho nó.

python3 --version
3

Output:

python3 --version
4

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 biến Python. For more information, refer 👉🏽 Python Variables.

Người vận hành

Các nhà khai thác là khối xây dựng chính của bất kỳ ngôn ngữ lập trình. Các nhà khai thác cho phép lập trình viên thực hiện các loại hoạt động khác nhau trên toán hạng. Các nhà khai thác này có thể được phân loại dựa trên chức năng khác nhau của chúng:

  • Toán tử số học: toán tử số học được sử dụng để thực hiện các hoạt động toán học như bổ sung, trừ, nhân và chia .________ 15: Arithmetic operators are used to perform mathematical operations like addition, subtraction, multiplication and division.
    python3 --version
    
    5

    Output:

    python3 --version
    
    6
  • Các toán tử quan hệ: Các toán tử quan hệ so sánh các giá trị. Nó trả về đúng hoặc sai theo điều kiện .________ 17Relational operators compares the values. It either returns True or False according to the condition.
    python3 --version
    
    7

    Output:

    python3 --version
    
    8
  • Các toán tử logic: Các toán tử logic thực hiện logic và, logic hoặc và logic không hoạt động .________ 19 Logical operators perform Logical AND, Logical OR and Logical NOT operations.
    python3 --version
    
    9

    Output:

    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.8
    
    0
  • Các toán tử bitwise: Toán tử bitwise hoạt động trên các bit và thực hiện hoạt động từng chút một. Bitwise operator acts on bits and performs bit by bit operation.
    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.8
    
    1

    Output:

    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.8
    
    2
  • Toán tử gán: toán tử gán được sử dụng để gán các giá trị cho các biến. Assignment operators are used to assign values to the variables.
  • Các nhà khai thác đặc biệt: Các toán tử đặc biệt có hai loại- Special operators are of two types-
    • Toán tử nhận dạng chứa
      python3 --version
      
      44 và
      python3 --version
      
      45.
    • Nhà điều hành thành viên có chứa
      python3 --version
      
      46 và
      python3 --version
      
      47.
    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.8
    
    3

    Output:

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

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Các toán tử cơ bản trong Python. For more information, refer 👉🏽 Basic Operators in Python.

Khái niệm cơ bản về đầu vào/đầu ra

Lấy đầu vào từ người dùng -

Python cung cấp cho chúng tôi hai chức năng sẵn có để đọc đầu vào từ bàn phím.

  • Raw_Input (): Hàm này hoạt động trong phiên bản cũ hơn (như Python 2.x). Hàm này lấy chính xác những gì được gõ từ bàn phím, chuyển đổi nó thành chuỗi và sau đó trả nó về biến mà chúng tôi muốn lưu trữ. Ví dụ: This function works in older version (like Python 2.x). This function takes exactly what is typed from the keyboard, convert it to string and then return it to the variable in which we want to store. For example:

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

  • Input (): Hàm này trước tiên lấy đầu vào từ người dùng và sau đó đánh giá biểu thức, có nghĩa là Python tự động xác định xem người dùng đã nhập chuỗi hoặc số hoặc danh sách. Ví dụ: This function first takes the input from the user and then evaluates the expression, which means Python automatically identifies whether the user entered a string or a number or list. For example:

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

Lưu ý: Để biết thêm thông tin, hãy tham khảo Python

python3 --version
48 và
python3 --version
49.
For more information, refer 👉🏽 Python
python3 --version
48 and
python3 --version
49.

In đầu ra vào bảng điều khiển -

Cách đơn giản nhất để tạo ra đầu ra là sử dụng chức năng

python3 --version
50 nơi bạn có thể vượt qua số không hoặc nhiều biểu thức được phân tách bằng dấu phẩy. Hàm này chuyển đổi các biểu thức bạn truyền vào một chuỗi trước khi ghi vào màn hình.

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

Output:

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

Loại dữ liệu

Các loại dữ liệu là phân loại hoặc phân loại các mục dữ liệu. Nó đại diện cho loại giá trị cho biết những hoạt động có thể được thực hiện trên một dữ liệu cụ thể. Vì mọi thứ là một đối tượng trong lập trình Python, các loại dữ liệu thực sự là các lớp và biến là ví dụ (đối tượng) của các lớp này.

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Số

Trong Python, loại dữ liệu số đại diện cho dữ liệu có giá trị số. Giá trị số có thể là interger, số nổi hoặc thậm chí các số phức tạp. Các giá trị này được định nghĩa là lớp

python3 --version
51,
python3 --version
52 và
python3 --version
53 trong Python.

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

Output:

python3
0

Loại trình tự

Trong Python, một chuỗi là bộ sưu tập có thứ tự các loại dữ liệu tương tự hoặc khác nhau. Trình tự cho phép lưu trữ nhiều giá trị theo kiểu có tổ chức và hiệu quả. Có một số loại trình tự trong Python -

  • Sợi dây
  • Danh sách
  • Tuple

1) Chuỗi: Một chuỗi là một tập hợp của một hoặc nhiều ký tự được đặt trong một trích dẫn, trích dẫn kép hoặc ba. Trong Python không có kiểu dữ liệu ký tự, một ký tự là một chuỗi độ dài. Nó được đại diện bởi lớp

python3 --version
54. Chuỗi trong Python có thể được tạo bằng cách sử dụng trích dẫn đơn hoặc trích dẫn đôi hoặc thậm chí trích dẫn ba. A string is a collection of one or more characters put in a single quote, double-quote or triple quote. In python there is no character data type, a character is a string of length one. It is represented by
python3 --version
54 class. Strings in Python can be created using single quotes or double quotes or even triple quotes.

python3
1

Output:

python3
2

Truy cập các phần tử của chuỗi -

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

python3
3

Output:

python3
4

Xóa/Cập nhật khỏi chuỗi -

Trong Python, việc cập nhật hoặc xóa các ký tự khỏi chuỗi không được phép vì các chuỗi là bất biến. Chỉ các chuỗi mới có thể được chỉ định lại với cùng tên.

python3
5

Output:

python3
6

Lưu ý: Để biết thêm thông tin, hãy tham khảo Chuỗi Python. For more information, refer 👉🏽 Python String.

Tham khảo các bài viết dưới đây để biết thêm về chuỗi:

  • Chuỗi cắt trong Python
  • Sự kết hợp chuỗi python
  • Nội suy chuỗi Python
  • Câu hỏi lập trình Python trên Chuỗi

2) Danh sách: Danh sách giống như các mảng, được khai báo bằng các ngôn ngữ khác. Một danh sách duy nhất có thể chứa các kiểu dữ liệu như số nguyên, chuỗi, cũng như các đối tượng. Các phần tử trong danh sách được lập chỉ mục theo một chuỗi xác định và việc lập chỉ mục của một danh sách được thực hiện với 0 là chỉ mục đầu tiên. Nó được đại diện bởi lớp

python3 --version
55. Lists are just like the arrays, declared in other languages. A single list may contain DataTypes like Integers, Strings, as well as Objects. The elements in a list are indexed according to a definite sequence and the indexing of a list is done with 0 being the first index. It is represented by
python3 --version
55 class.

python3
7

Output:

python3
8

Thêm các phần tử vào danh sách: Sử dụng

python3 --version
56,
python3 --version
57 và
python3 --version
58
Using
python3 --version
56,
python3 --version
57 and
python3 --version
58

python3
9

Output:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
0

Truy cập các yếu tố từ danh sách -

Sử dụng toán tử chỉ mục

python3 --version
59 để truy cập một mục trong danh sách. Trong Python, các chỉ số trình tự âm biểu thị các vị trí từ cuối mảng. Thay vì phải tính toán phần bù như trong
python3 --version
60, nó đủ để viết
python3 --version
61.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1

Output:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2

Xóa các yếu tố khỏi danh sách: Sử dụng

python3 --version
62 và
python3 --version
63
Using
python3 --version
62 and
python3 --version
63

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3

Output:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
4

Lưu ý: Để biết thêm thông tin, hãy tham khảo Danh sách Python. For more information, refer 👉🏽 Python List.

Tham khảo các bài viết dưới đây để biết thêm về danh sách:

  • Lặp lại một danh sách trong Python
  • Danh sách Python hiểu và cắt lát
  • Câu hỏi lập trình Python trong danh sách

3) Tuple: Tuple là một bộ sưu tập các đối tượng Python giống như một danh sách. Sự khác biệt quan trọng giữa một danh sách và một tuple là các bộ dữ liệu là bất biến. Nó được đại diện bởi lớp

python3 --version
64. Trong Python, các bộ dữ liệu được tạo ra bằng cách đặt một chuỗi các giá trị được phân tách bằng ‘dấu phẩy có hoặc không sử dụng dấu ngoặc đơn để nhóm chuỗi dữ liệu. Tuple is an ordered collection of Python objects much like a list. The important difference between a list and a tuple is that tuples are immutable. It is represented by
python3 --version
64 class. In Python, tuples are created by placing a sequence of values separated by ‘comma’ with or without the use of parentheses for grouping of the data sequence.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
5

Output:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
6

Truy cập phần tử của một tuple -

Sử dụng toán tử chỉ mục

python3 --version
59 để truy cập vào một mục trong một tuple.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
7

Output:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
8

Xóa/cập nhật các yếu tố của tuple -

Các mục của một tuple không thể bị xóa vì các bộ dữ liệu là bất biến trong Python. Chỉ các bộ dữ liệu mới có thể được chỉ định lại với cùng tên.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
9

Output:

brew install python3
0

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Python Tuples.For more information, refer 👉🏽 Python Tuples.

Tham khảo các bài viết dưới đây để biết thêm về Tuples:

  • Giải nén một tuple trong Python
  • Hoạt động trên các bộ dữ liệu
  • Câu hỏi lập trình Python về Bộ dữ

Boolean

Booleans là loại dữ liệu với một trong hai giá trị tích hợp,

python3 --version
66 hoặc
python3 --version
67. Nó được biểu thị bằng lớp bool.

brew install python3
1

Output:

brew install python3
2

Bộ

Trong Python, Set là một tập hợp các loại dữ liệu không có thứ tự là có thể sử dụng được, có thể thay đổi và không có các yếu tố trùng lặp. Thứ tự của các phần tử trong một bộ không được xác định mặc dù nó có thể bao gồm các yếu tố khác nhau. Các bộ có thể được tạo bằng cách sử dụng hàm

python3 --version
68 tích hợp với một đối tượng có thể lặp lại hoặc một chuỗi bằng cách đặt chuỗi bên trong niềng răng xoăn
python3 --version
69, được phân tách bằng ‘dấu phẩy.

brew install python3
3

Output:

brew install python3
4

Thêm các yếu tố: Sử dụng

python3 --version
70 và
python3 --version
71
Using
python3 --version
70 and
python3 --version
71

brew install python3
5

Output:

brew install python3
6

Truy cập một tập hợp: Người ta có thể lặp qua các mục đã đặt bằng cách sử dụng vòng lặp

python3 --version
72 vì các mục đã đặt không thể được truy cập bằng cách tham khảo một chỉ mục.One can loop through the set items using a
python3 --version
72 loop as set items cannot be accessed by referring to an index.

brew install python3
7

Output:

brew install python3
8

Loại bỏ các phần tử khỏi một tập hợp: Sử dụng

python3 --version
62,
python3 --version
74, pop () và
python3 --version
75
Using
python3 --version
62,
python3 --version
74, pop() and
python3 --version
75

brew install python3
9

Output:

pythona fa-hand-o-right
0

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 bộ Python. For more information, refer 👉🏽 Python Sets.

Tham khảo các bài viết dưới đây để biết thêm về các bộ:

  • Lặp lại trên một bộ trong Python
  • Frozenset () trong Python
  • Câu hỏi lập trình Python trên các bộ

Từ điển

Từ điển trong Python là một tập hợp các giá trị dữ liệu không được đặt hàng, được sử dụng để lưu trữ các giá trị dữ liệu như bản đồ. Từ điển giữ cặp

python3 --version
76. Mỗi cặp giá trị khóa trong một từ điển được phân tách bằng một đại tràng
python3 --version
77, trong khi mỗi khóa được phân tách bằng một dấu phẩy. Một từ điển có thể được tạo ra bằng cách đặt một chuỗi các phần tử trong niềng răng xoăn
python3 --version
69, được phân tách bằng ‘dấu phẩy.

pythona fa-hand-o-right
1

Output:

pythona fa-hand-o-right
2

Từ điển lồng nhau:

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

pythona fa-hand-o-right
3

Output:

pythona fa-hand-o-right
4

Lưu ý: Để biết thêm thông tin, hãy tham khảo Từ điển lồng nhau. For more information, refer 👉🏽 Python Nested Dictionary.

Thêm các phần tử vào từ điển: một giá trị tại một thời điểm có thể được thêm vào từ điển bằng cách xác định giá trị cùng với khóa, ví dụ:

python3 --version
79. One value at a time can be added to a Dictionary by defining value along with the key e.g.
python3 --version
79.

pythona fa-hand-o-right
5

Output:

pythona fa-hand-o-right
6

Truy cập các phần tử từ từ điển: Để truy cập các mục của từ điển, hãy tham khảo tên khóa của nó hoặc sử dụng phương thức

python3 --version
80. In order to access the items of a dictionary refer to its key name or use
python3 --version
80 method.

pythona fa-hand-o-right
7

Output:

pythona fa-hand-o-right
8

Loại bỏ các yếu tố khỏi từ điển: Sử dụng

python3 --version
63 và
python3 --version
82
Using
python3 --version
63 and
python3 --version
82

pythona fa-hand-o-right
9

Output:

pip3
0

Lưu ý: Để biết thêm thông tin, hãy tham khảo Từ điển Python. For more information, refer 👉🏽 Python Dictionary.

Tham khảo các bài viết dưới đây để biết thêm về Từ điển:

  • Hoạt động trên từ điển
  • Lặp lại một từ điển trong Python
  • Câu hỏi lập trình Python về Từ điển

Quyết định

Ra quyết định trong lập trình tương tự như ra quyết định trong cuộc sống thực. Ngôn ngữ lập trình sử dụng các câu lệnh điều khiển để kiểm soát luồng thực thi chương trình dựa trên các điều kiện nhất định. Chúng được sử dụng để khiến dòng thực thi tiến lên và chi nhánh dựa trên những thay đổi đối với trạng thái của một chương trình.

Báo cáo ra quyết định trong Python

  • Nếu tuyên bố
  • if..else tuyên bố
  • lồng nhau nếu tuyên bố
  • if-elif thang

Ví dụ 1: để chứng minh

python3 --version
83 và
python3 --version
84
To demonstrate
python3 --version
83 and
python3 --version
84

pip3
1

Output:

pip3
2

Ví dụ 2: để chứng minh

python3 --version
85 và
python3 --version
86
To demonstrate
python3 --version
85 and
python3 --version
86

pip3
3

Output:

pip3
4

Lưu ý: Để biết thêm thông tin, hãy tham khảo Ra quyết định trong Python. For more information, refer 👉🏽 Decision Making in Python.

Dòng điều khiển (vòng lặp)

Các vòng lặp trong lập trình được sử dụng khi chúng ta cần liên tục thực hiện một khối các câu lệnh. Ví dụ: Giả sử chúng ta muốn in trên Hello Hello World 10 lần. Điều này có thể được thực hiện với sự trợ giúp của các vòng lặp. Các vòng lặp trong Python là:

  • Vòng lặp trong khi và trong khi sử dụng

    Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

    pip3
    
    5

    Output:

    pip3
    
    6

    Lưu ý: Để biết thêm thông tin, hãy tham khảo python trong khi các vòng lặp.For more information, refer 👉🏽 Python While Loops.

  • Cho và for-else vòng lặp

    Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

    pip3
    
    7

    Output:

    pip3
    
    8

    Lưu ý: Để biết thêm thông tin, hãy tham khảo python cho các vòng lặp. For more information, refer 👉🏽 Python For Loops.

  • Phạm vi () Hàm:
    python3 --version
    
    87 cho phép người dùng tạo một loạt các số trong một phạm vi nhất định. Tùy thuộc vào số lượng đối số mà người dùng đang chuyển đến hàm. Hàm này có ba đối số.
    python3 --version
    
    87 allows user to generate a series of numbers within a given range. Depending on how many arguments user is passing to the function. This function takes three arguments.

    1) Bắt đầu: Số nguyên bắt đầu từ đó chuỗi số nguyên sẽ được trả về2) Dừng: Số nguyên trước đó chuỗi số nguyên sẽ được trả về.3) Bước: Giá trị số nguyên xác định mức tăng giữa mỗi số nguyên trong chuỗi integer starting from which the sequence of integers is to be returned
    2) stop: integer before which the sequence of integers is to be returned.
    3) step: integer value which determines the increment between each integer in the sequence
    filter_none

    Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

    pip3
    
    9

    Output:

    # Python program to print
    # Hello World
    
    print("Hello World")
    
    
    0

    Lưu ý: Để biết thêm thông tin, hãy tham khảo hàm python () hàm. For more information, refer 👉🏽 Python range() function.

Tham khảo các bài viết dưới đây để biết thêm về các vòng lặp:

  • Hiểu về vòng lặp trong Python
  • Lặp đi lặp lại trong Python

Các câu lệnh điều khiển vòng lặp

Các câu lệnh điều khiển vòng thay đổi thực thi từ trình tự bình thường của nó. Sau đây là các câu lệnh điều khiển vòng được cung cấp bởi Python:

  • Break: Tuyên bố phá vỡ trong Python được sử dụng để đưa điều khiển ra khỏi vòng lặp khi một số điều kiện bên ngoài được kích hoạt. Break statement in Python is used to bring the control out of the loop when some external condition is triggered.
  • Tiếp tục: Tiếp tục tuyên bố trái ngược với câu lệnh break, thay vì chấm dứt vòng lặp, nó buộc phải thực hiện lần lặp tiếp theo của vòng lặp. Continue statement is opposite to that of break statement, instead of terminating the loop, it forces to execute the next iteration of the loop.
  • PASS: Tuyên bố vượt qua được sử dụng để viết các vòng trống. Pass cũng được sử dụng cho câu lệnh, chức năng và lớp kiểm soát trống. Pass statement is used to write empty loops. Pass is also used for empty control statement, function and classes.
# Python program to print
# Hello World

print("Hello World")

1

Output:

# Python program to print
# Hello World

print("Hello World")

2

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Break, tiếp tục và vượt qua trong Python. For more information, refer 👉🏽 break, continue and pass in Python.

Chức năng

Các chức năng thường là khối mã hoặc câu lệnh trong một chương trình cung cấp cho người dùng khả năng sử dụng lại cùng một mã, cuối cùng tiết kiệm quá nhiều bộ nhớ, hoạt động như một trình tiết kiệm thời gian và quan trọng hơn, cung cấp khả năng đọc tốt hơn của mã. Vì vậy, về cơ bản, một hàm là một tập hợp các câu lệnh thực hiện một số nhiệm vụ cụ thể và trả về kết quả cho người gọi. Một chức năng cũng có thể thực hiện một số nhiệm vụ cụ thể mà không trả lại bất cứ điều gì. Trong Python, từ khóa

python3 --version
88 được sử dụng để tạo các chức năng.

# Python program to print
# Hello World

print("Hello World")

3

Output:

# Python program to print
# Hello World

print("Hello World")

4

Chức năng với các đối số

  • Đối số mặc định: Đối số mặc định là một tham số giả định giá trị mặc định nếu giá trị không được cung cấp trong lệnh gọi hàm cho đối số đó .________ 85 A default argument is a parameter that assumes a default value if a value is not provided in the function call for that argument.
    # Python program to print
    # Hello World
    
    print("Hello World")
    
    
    5

    Output:

    # Python program to print
    # Hello World
    
    print("Hello World")
    
    
    6
  • Đối số từ khóa: Ý tưởng là cho phép người gọi chỉ định tên đối số với các giá trị để người gọi không cần nhớ thứ tự của các tham số .________ 87 The idea is to allow caller to specify argument name with values so that caller does not need to remember order of parameters.
    # Python program to print
    # Hello World
    
    print("Hello World")
    
    
    7

    Output:

    # Python program to print
    # Hello World
    
    print("Hello World")
    
    
    8
  • Đối số độ dài biến: Trong Python, một hàm cũng có thể có số lượng đối số thay đổi. Điều này có thể được sử dụng trong trường hợp khi chúng ta không biết trước số lượng đối số sẽ được chuyển vào một hàm .________ 89 In Python a function can also have variable number of arguments. This can be used in the case when we do not know in advance the number of arguments that will be passed into a function.
    # Python program to print
    # Hello World
    
    print("Hello World")
    
    
    9

    Output:

    # Python program showing 
    # indentation 
      
    site = 'gfg'
      
    if site == 'gfg': 
        print('Logging on to geeksforgeeks...') 
    else: 
        print('retype the URL.') 
    print('All set !') 
    
    0

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Chức năng trong Python. For more information, refer 👉🏽 Functions in Python.

Tham khảo các bài viết dưới đây để biết thêm về các chức năng:

  • Chức năng bên trong Python
  • Tuyên bố trả lại Python
  • Chức năng gọi từ chức năng khác

Chức năng Lambda

Trong Python, hàm Lambda/Anonymous có nghĩa là một hàm không có tên. Từ khóa

python3 --version
89 được sử dụng để tạo các hàm ẩn danh. Hàm Lambda có thể có bất kỳ số lượng đối số nhưng chỉ có một biểu thức.

# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 
1

Output:

# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 
2

Lưu ý: Để biết thêm thông tin, hãy tham khảo Python Lambda (chức năng ẩn danh). For more information, refer 👉🏽 Python lambda (Anonymous Functions).

Tham khảo các bài viết dưới đây để biết thêm về Lambda:

  • Câu hỏi lập trình Python trên Lambda

Lập trình hướng đối tượng

Lập trình hướng đối tượng nhằm mục đích thực hiện các thực thể trong thế giới thực như kế thừa, ẩn náu, đa hình, vv trong lập trình. Mục đích chính của OOP là liên kết dữ liệu và các chức năng hoạt động trên chúng để không có phần nào khác của mã có thể truy cập dữ liệu này ngoại trừ hàm đó.

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Các lớp và đối tượng

Lớp tạo ra cấu trúc dữ liệu do người dùng xác định, giữ các thành viên dữ liệu và chức năng thành viên của riêng mình, có thể được truy cập và sử dụng bằng cách tạo một thể hiện của lớp đó. Một lớp giống như một bản thiết kế cho một đối tượng.

Một đối tượng là một thể hiện của một lớp. Một lớp giống như một bản thiết kế trong khi một thể hiện là bản sao của lớp có giá trị thực.

# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 
3

Output:

# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 
4

Lưu ý: Để biết thêm thông tin, hãy tham khảo các lớp và đối tượng Python. For more information, refer 👉🏽 Python Classes and Objects.

Bản thân

Tự đại diện cho trường hợp của lớp. Bằng cách sử dụng từ khóa của ____ ____190, chúng tôi có thể truy cập các thuộc tính và phương thức của lớp trong Python. Nó liên kết các thuộc tính với các đối số đã cho.

Lưu ý: Để biết thêm thông tin, hãy tham khảo bản thân trong lớp Python. For more information, refer 👉🏽 self in Python class.

Người xây dựng và người phá hủy

Các hàm tạo: Các hàm tạo thường được sử dụng để khởi tạo một đối tượng. Nhiệm vụ của các hàm tạo là khởi tạo (gán giá trị) cho các thành viên dữ liệu của lớp khi một đối tượng của lớp được tạo. Trong Python, phương thức

python3 --version
91 được gọi là hàm tạo và luôn được gọi khi một đối tượng được tạo. Có thể có hai loại hàm tạo: Constructors are generally used for instantiating an object.The task of constructors is to initialize(assign values) to the data members of the class when an object of class is created. In Python the
python3 --version
91 method is called the constructor and is always called when an object is created. There can be two types of constructors:

  • Chất cấu trúc mặc định: Trình xây dựng được gọi là Implicilty và không chấp nhận bất kỳ đối số nào. The constructor which is called implicilty and do not accept any argument.
  • Hàm tạo tham số hóa: hàm tạo được gọi là rõ ràng với các tham số được gọi là hàm tạo tham số hóa.Constructor which is called explicitly with parameters is known as parameterized constructor.
# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 
5

Output:

# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 
6

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Trình xây dựng trong Python. For more information, refer 👉🏽 Constructors in Python.

Destructions: Destructor được gọi khi một vật thể bị phá hủy. Phương pháp

python3 --version
92 là một phương pháp phá hủy trong Python. Nó được gọi là khi tất cả các tham chiếu đến đối tượng đã bị xóa tức là khi một đối tượng được thu thập rác. Destructors are called when an object gets destroyed. The
python3 --version
92 method is a known as a destructor method in Python. It is called when all references to the object have been deleted i.e when an object is garbage collected.

# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 
7

Output:

# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 
8

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Bộ hủy diệt trong Python. For more information, refer 👉🏽 Destructors in Python.

Di sản

Kế thừa là khả năng của bất kỳ lớp nào để trích xuất và sử dụng các tính năng của các lớp khác. Đó là quá trình mà các lớp mới được gọi là các lớp dẫn xuất được tạo từ các lớp hiện có được gọi là các lớp cơ sở.

# Python program showing 
# indentation 
  
site = 'gfg'
  
if site == 'gfg': 
    print('Logging on to geeksforgeeks...') 
else: 
    print('retype the URL.') 
print('All set !') 
9

Output:

python3 --version
00

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Kế thừa Python. For more information, refer 👉🏽 Python inheritance.

Đóng gói

Đóng gói mô tả ý tưởng gói dữ liệu và các phương thức hoạt động trên dữ liệu trong một đơn vị. Điều này đặt các hạn chế đối với việc truy cập các biến và phương pháp trực tiếp và có thể ngăn chặn việc sửa đổi dữ liệu tình cờ.

python3 --version
01

Output:

python3 --version
02

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 đóng gói trong Python. For more information, refer 👉🏽 Encapsulation in Python.

Đa hình

Đa hình đề cập đến khả năng của các ngôn ngữ lập trình OOP để phân biệt giữa các thực thể có cùng tên một cách hiệu quả. Điều này được thực hiện bởi Python với sự trợ giúp của chữ ký của các thực thể này.

python3 --version
03

Output:

python3 --version
04

Tham khảo các bài viết để biết thêm về OOPS:

  • Các phương pháp bị ràng buộc, không liên kết và tĩnh trong Python
  • Nhiều kế thừa trong Python
  • __new__ trong Python

Xử lý tập tin

Xử lý tệp là khả năng của Python để xử lý các tệp, tức là đọc và ghi các tệp cùng với nhiều tùy chọn xử lý tệp khác. Python xử lý các tệp khác nhau như văn bản hoặc nhị phân và điều này rất quan trọng. Mỗi dòng mã bao gồm một chuỗi các ký tự và chúng tạo thành một tệp văn bản. Mỗi dòng của một tệp được chấm dứt với một ký tự đặc biệt, được gọi là EOL hoặc kết thúc các ký tự dòng như dấu phẩy

python3 --version
93 hoặc nhân vật Newline.EOL or End of Line characters like comma
python3 --version
93 or newline character.

Hoạt động xử lý tệp cơ bản trong Python là:

1) Mở tệp: Mở tệp đề cập đến việc sẵn sàng cho tệp để đọc hoặc viết. Điều này có thể được thực hiện bằng cách sử dụng hàm

python3 --version
94. Hàm này trả về một đối tượng tệp và lấy hai đối số, một đối số chấp nhận tên tệp và tên khác chấp nhận chế độ (chế độ truy cập). Python cung cấp sáu chế độ truy cập: Opening a file refers to getting the file ready either for reading or for writing. This can be done using the
python3 --version
94 function. This function returns a file object and takes two arguments, one that accepts the file name and another that accepts the mode(Access Mode). Python provides six Access Modes:

Chế độ truy cậpSự mô tả
Chỉ đọc (‘R,)Mở tệp văn bản để đọc. Tay cầm được định vị ở đầu tệp.
Đọc và viết (‘R+,)Mở tệp để đọc và viết. Tay cầm được định vị ở đầu tệp.
Chỉ viết (‘W,)Mở tệp để viết. Đối với tệp hiện có, dữ liệu bị cắt cụt và viết quá mức. Tay cầm được định vị ở đầu tệp.
Viết và đọc (‘W+,)Mở tệp để đọc và viết. Đối với tệp hiện có, dữ liệu bị cắt ngắn và viết quá nhiều. Tay cầm được định vị ở đầu tệp.
Chỉ nối (‘A,)Mở tệp để viết. Tay cầm được định vị ở cuối tệp.
Nối và đọc (‘A+,)Mở tệp để đọc và viết. Tay cầm được định vị ở cuối tệp.

python3 --version
05

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Mở tệp trong Python. For more information, refer 👉🏽 Open a File in Python.

2) Đóng tệp:

python3 --version
95 Hàm đóng tệp và giải phóng không gian bộ nhớ thu được bởi tệp đó.
python3 --version
95 function closes the file and frees the memory space acquired by that file.

python3 --version
06

3) Đọc từ một tệp: Có ba cách để đọc dữ liệu từ tệp văn bản. There are three ways to read data from a text file.

  • Đọc (): Trả về các byte đọc dưới dạng chuỗi. Đọc n byte, nếu không có n được chỉ định, hãy đọc toàn bộ tệp .________ 107 Returns the read bytes in form of a string. Reads n bytes, if no n specified, reads the entire file.
    python3 --version
    
    07
  • readline (): Đọc một dòng của tệp và trả về dưới dạng chuỗi. Đối với n, được chỉ định, đọc nhiều nhất n byte. Tuy nhiên, không đọc nhiều hơn một dòng, ngay cả khi n vượt quá độ dài của dòng .________ 108 Reads a line of the file and returns in form of a string.For specified n, reads at most n bytes. However, does not reads more than one line, even if n exceeds the length of the line.
    python3 --version
    
    08
  • Readlines (): Đọc tất cả các dòng và trả về chúng dưới dạng mỗi dòng một phần tử chuỗi trong danh sách .________ 109 Reads all the lines and return them as each line a string element in a list.
    python3 --version
    
    09

Hãy giả sử các tập tin trông như thế này:

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

python3 --version
10

Output:

python3 --version
11

Lưu ý: Để biết thêm thông tin, hãy tham khảo Cách đọc từ một tệp trong Python. For more information, refer 👉🏽 How to read from a file in Python.

4) Viết vào một tệp: Có hai cách để viết trong một tệp.

  • write (): chèn chuỗi str1 trong một dòng trong tệp văn bản .________ 112 Inserts the string str1 in a single line in the text file.
    python3 --version
    
    12
  • writeLines (): Đối với một danh sách các phần tử chuỗi, mỗi chuỗi được chèn trong tệp văn bản. Được sử dụng để chèn nhiều chuỗi tại một thời điểm .________ 113 For a list of string elements, each string is inserted in the text file. Used to insert multiple strings at a single time.
    python3 --version
    
    13

python3 --version
14

Output:

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Viết vào tệp trong Python. For more information, refer 👉🏽 Writing to file in Python.

Tham khảo các bài viết dưới đây để biết thêm về xử lý tệp:

  • Hàm Python Seek ()
  • Hàm python tell ()
  • Mô -đun hệ điều hành trong Python
  • Các chương trình trên mô -đun hệ điều hành

Mô -đun và gói

Mô -đun

Một mô-đun là một tệp Python khép kín có chứa các câu lệnh và định nghĩa của Python, như một tệp có tên

python3 --version
96, có thể được coi là một mô-đun có tên
python3 --version
97 có thể được nhập với sự trợ giúp của
python3 --version
98.

Hãy để tạo ra một mô -đun đơn giản có tên là GFG.

python3 --version
15

Để sử dụng mô -đun được tạo ở trên, hãy tạo tệp Python mới trong cùng một thư mục và nhập mô -đun GFG bằng cách sử dụng câu lệnh

python3 --version
99.

python3 --version
16

Output:

python3 --version
17

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 mô -đun Python. For more information, refer 👉🏽 Python Modules.

Gói

Các gói là một cách cấu trúc nhiều gói và mô-đun giúp trong một hệ thống phân cấp dữ liệu được tổ chức tốt, giúp các thư mục và mô-đun dễ dàng truy cập.

Để tạo một gói trong Python, chúng ta cần làm theo ba bước đơn giản sau:

  • Đầu tiên, chúng tôi tạo một thư mục và đặt cho nó một tên gói, tốt nhất là liên quan đến hoạt động của nó.
  • Sau đó, chúng tôi đặt các lớp học và các chức năng cần thiết trong đó.
  • Cuối cùng, chúng tôi tạo một tệp
    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.8
    
    00 bên trong thư mục, để cho Python biết rằng thư mục là một gói.

Ví dụ: Hãy để tạo ra một gói cho xe hơi. Let’s create a package for cars.

  • Đầu tiên chúng tôi tạo ra một thư mục và đặt tên cho nó xe.
  • Sau đó, chúng ta cần tạo các mô -đun. Chúng tôi sẽ tạo 2 mô -đun - BMW và Audi.

    Cho bmw.py

    python3 --version
    
    18

    Cho Audi.py

    python3 --version
    
    19

  • Cuối cùng, chúng tôi tạo tệp __init__.py. Tệp này sẽ được đặt bên trong thư mục ô tô và có thể bị bỏ trống.

Bây giờ, hãy để sử dụng gói mà chúng tôi đã tạo. Để thực hiện việc này, hãy tạo tệp mẫu.py trong cùng một thư mục nơi đặt gói xe hơi và thêm mã sau vào nó:

python3 --version
20

Output:

Hướng dẫn python tutorial - geeksforgeeks - hướng dẫn python - geeksforgeek

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Tạo và truy cập gói Python.For more information, refer 👉🏽 Create and Access a Python Package.

Biểu thức thông thường (Regex)

Python Regex là một công cụ khớp văn bản mạnh mẽ sử dụng mẫu được xác định trước để phù hợp với văn bản. Nó có thể xác định sự hiện diện hoặc vắng mặt của văn bản bằng cách so sánh nó với một mẫu cụ thể, và nó cũng có thể chia một mẫu thành một hoặc nhiều mẫu phụ. Dưới đây là danh sách các Metacharacters:

python3 --version
21

Các phương pháp được sử dụng thường xuyên nhất là:

  • Re.Findall (): Trả về tất cả các trận đấu không chồng chéo của mẫu trong chuỗi, như một danh sách các chuỗi. Chuỗi được quét từ trái sang phải và các trận đấu được trả về theo thứ tự được tìm thấy .________ 122 Return all non-overlapping matches of pattern in string, as a list of strings. The string is scanned left-to-right, and matches are returned in the order found.
    python3 --version
    
    22

    Output:

    python3 --version
    
    23

    Trong ví dụ trên, Metacharacter Blackslash

    $ sudo add-apt-repository ppa:deadsnakes/ppa
    $ sudo apt-get update
    $ sudo apt-get install python3.8
    
    01 có vai trò rất quan trọng vì nó báo hiệu các trình tự khác nhau. Nếu Blackslash được sử dụng mà không có ý nghĩa đặc biệt của nó là Metacharacter, hãy sử dụng ____202.

    python3 --version
    
    24
  • re.compile (): Các biểu thức chính quy được biên dịch thành các đối tượng mẫu, có các phương thức cho các hoạt động khác nhau như tìm kiếm các kết quả khớp mẫu hoặc thực hiện thay thế chuỗi .________ 125 Regular expressions are compiled into pattern objects, which have methods for various operations such as searching for pattern matches or performing string substitutions.
    python3 --version
    
    25

    Output:

    python3 --version
    
    26
  • Re.Match (): Hàm này cố gắng khớp mẫu với toàn bộ chuỗi. Hàm re.match trả về một đối tượng khớp thành công, không có thất bại .________ 127 This function attempts to match pattern to whole string. The re.match function returns a match object on success, None on failure.
    python3 --version
    
    27

    Output:

    python3 --version
    
    28
  • Re.Search (): Phương thức này hoặc không trả về không (nếu mẫu không khớp) hoặc re.MatchObject chứa thông tin về phần phù hợp của chuỗi. This method either returns None (if the pattern doesn’t match), or a re.MatchObject that contains information about the matching part of the string.
    python3 --version
    
    29

    Output:

    python3 --version
    
    30

Lưu ý: Để biết thêm thông tin, hãy tham khảo 👉🏽 Biểu thức chính quy trong Python. For more information, refer 👉🏽 Regular Expression in Python.

Xử lý ngoại lệ

Giống như các ngôn ngữ khác, Python cũng cung cấp các lỗi thời gian chạy thông qua phương thức xử lý ngoại lệ với sự trợ giúp của Try-Except.

Try-Except hoạt động như thế nào?

  • Điều khoản thử đầu tiên được thực thi, tức là mã giữa thử và ngoại trừ mệnh đề.
  • Nếu không có ngoại lệ, thì chỉ thử mệnh đề sẽ chạy, ngoại trừ mệnh đề kết thúc.
  • Nếu bất kỳ ngoại lệ nào xảy ra, mệnh đề thử sẽ bị bỏ qua và ngoại trừ mệnh đề sẽ chạy.
  • Nếu bất kỳ ngoại lệ nào xảy ra, nhưng mệnh đề ngoại trừ trong mã không xử lý nó, thì nó được chuyển sang các câu lệnh thử bên ngoài. Nếu ngoại lệ không được xử lý, thì việc thực hiện dừng lại.
  • Một câu lệnh thử có thể có nhiều hơn một trừ mệnh đề.

Mã 1: Không có ngoại lệ, vì vậy hãy thử mệnh đề sẽ chạy. No exception, so try clause will run.

python3 --version
31

Output:

python3 --version
32

Mã 2: Có một ngoại lệ nên chỉ ngoại trừ mệnh đề sẽ chạy. There is an exception so only except clause will run.

python3 --version
33

Output:

python3 --version
34

Mệnh đề khác: Trong Python, bạn cũng có thể sử dụng mệnh đề khác trên khối Except Try-Except phải có mặt sau tất cả các điều khoản ngoại trừ.Mã chỉ nhập khối khác nếu mệnh đề thử không tăng ngoại lệ. In python, you can also use else clause on try-except block which must be present after all the except clauses. The code enters the else block only if the try clause does not raise an exception.

python3 --version
35

Output:

python3 --version
36

Tăng ngoại lệ: Tuyên bố nâng cao cho phép lập trình viên buộc một ngoại lệ cụ thể xảy ra.Đây phải là một thể hiện ngoại lệ hoặc một lớp ngoại lệ.Để biết thêm về danh sách lớp ngoại lệ 👉🏽 Bấm vào đây. The raise statement allows the programmer to force a specific exception to occur. This must be either an exception instance or an exception class. To know more about the list of exception class 👉🏽 click here.

python3 --version
37

Output:

python3 --version
38

Lưu ý: Để biết thêm thông tin, hãy tham khảo Xử lý ngoại lệ Python.For more information, refer 👉🏽 Python exception handling.