Bắt đầu với Python

Bạn đang tìm một nơi để học những kiến ​​thức cơ bản về cách sử dụng Python từ góc nhìn của người mới bắt đầu? . Hướng dẫn này tập trung vào những điều cơ bản bạn cần biết để bắt đầu lập trình với Python

Trong hướng dẫn này, bạn sẽ học

  • What Python is and why you should use it
  • What basic Python syntax you should learn to start coding
  • How to handle errors in Python
  • How to get help quickly in Python
  • What code style you should apply in your code
  • Where to get extra functionalities without reinventing the wheel
  • Where to find quality Python content and grow your skills

You’ll also have the opportunity to create your first Python program and run it on your computer. Finally, you’ll have a chance to evaluate your progress with a quiz that’ll give you an idea of how much you’ve learned

Free Bonus. Click here to get our free Python Cheat Sheet that shows you the basics of Python 3, like working with data types, dictionaries, lists, and Python functions

Why You Should Use Python

Python, named after the British comedy group Monty Python, is a high-level, interpreted, interactive, and object-oriented programming language. Its flexibility allows you to do many things, both big and small. With Python, you can write basic programs and scripts and also to create complex and large-scale enterprise solutions. Here’s a sampling of its uses

  • Building desktop applications, including GUI applications, CLI tools, and even games
  • Doing mathematical and scientific analysis of data
  • Building web and Internet applications
  • Doing computer systems administration and automating tasks
  • Performing DevOps tasks

You can find Python everywhere in the world of computer programming. For example, Python is the foundation of some of the world’s most popular websites, including Reddit, Dropbox, and YouTube, to name a few. The Python web framework Django powers both Instagram and Pinterest

Python has a bunch of features that make it attractive as your first programming language

  • Free. Python is available free of charge, even for commercial purposes
  • Open source. Anyone can contribute to Python development
  • Accessible. People of all ages, from school children to retirees, have learned Python, and so can you
  • Versatile. Python can help you solve problems in many fields, including scripting, data science, web development, GUI development, and more
  • Powerful. You can code small scripts to automate repetitive tasks, and you can also create complex and large-scale enterprise solutions with Python

Compared to other programming languages, Python has the following features

  • Interpreted. It’s portable and quicker to experiment with than compiled languages
  • Multiparadigm. It lets you write code in different styles, including object-oriented, imperative, and functional style
  • Dynamically typed. It checks variable types at runtime, so you don’t need to declare them explicitly
  • Strongly typed. It won’t let unsafe operations on incompatible types go unnoticed

There’s a lot more to learn about Python. But by now, you should have a better idea of why Python is so popular and why you should consider learning to program with it

Remove ads

How to Download and Install Python

Python works on Linux, Mac, Windows, and several other platforms. It comes preinstalled on macOS and on most Linux distributions. However, if you want to be up to date, then you probably need to download and install the latest version. You also have the choice of using different Python versions in different projects if you want to

To check what Python version has been installed globally in your operating system, open the terminal or command line and run the following command

$ python3 -V

This command prints the version of your system’s default Python 3 installation. Note that you use

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
7 instead of
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
8 because some operating systems still include Python 2 as their default Python installation

Installing Python From Binaries

Regardless of your operating system, you can download an appropriate version of Python from the official site. Đến đó và lấy phiên bản 32-bit hoặc 64-bit thích hợp cho hệ điều hành và bộ xử lý của bạn

Selecting and downloading a Python binary from the language’s official site is often a good choice. However, there are some OS-specific alternatives

  • macOS. You have the option of from Homebrew
  • Linux. You can install several Python versions using your distribution’s package manager
  • Windows. You can install Python from the Microsoft Store

You can also use the Anaconda distribution to install Python along with a rich set of packages and libraries, or you can use Miniconda if you want to install only the packages you need

Note. There are several options for managing Python versions and environments. Choosing the right tools for this task can be overwhelming when you’re starting with the language

For a guide on this subject, check out An Effective Python Environment. Making Yourself at Home

For further instructions on installing Python on different platforms, you can check out Python 3 Installation & Setup Guide

Running Your Python Interpreter

You can do a quick test to ensure Python is installed correctly. Fire up your terminal or command line and run the

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
7 command. That should open a Python interactive session, and your command prompt should look similar to this

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

While you’re here, you might as well run your first line of code

>>>

>>> print["Python is fun!"]
Python is fun!

That’s it. You’ve just written your first Python program. When you’re done, you can use or to leave the interactive session, or you can use the following key combinations

  • macOS and Linux. Ctrl + D
  • Windows. Ctrl + D and then press Enter

Giữ thiết bị đầu cuối hoặc dòng lệnh của bạn mở. Bạn vẫn còn nhiều việc phải làm và học hỏi. Bạn sẽ bắt đầu bằng cách học những điều cơ bản về cú pháp Python

Remove ads

Cú pháp Python cơ bản

Cú pháp Python rõ ràng, ngắn gọn và tập trung vào khả năng đọc. Khả năng đọc được cho là một trong những tính năng hấp dẫn hơn của chính ngôn ngữ này. It makes Python ideal for people who are learning to program. Trong phần này, bạn sẽ tìm hiểu về một số thành phần quan trọng của cú pháp Python

  • Bình luận
  • Variables
  • Keywords
  • Các kiểu dữ liệu tích hợp
  • Câu điều kiện
  • vòng lặp
  • Functions

This knowledge will help you get up and running with Python. You’ll be able to create your own programs in almost no time

Bình luận

Comments are pieces of text that live in your code but are ignored by the Python interpreter as it executes the code. You can use comments to describe the code so that you and other developers can quickly understand what the code does or why the code is written in a given way. To write a comment in Python, just add a hash mark [

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
2] before your comment text

# This is a comment on its own line

The Python interpreter ignores the text after the hash mark and up to the end of the line. You can also add inline comments to your code. In other words, you can combine a Python expression or statement with a comment in a single line, given that the comment occupies the final part of the line

var = "Hello, World!"  # This is an inline comment

You should use inline comments sparingly to clear up pieces of code that aren’t obvious on their own. In general, your comments should be short and to the point. advises keeping comments at 72 characters or less. If your comment is approaching or exceeding that length, then you might want to spread it out over multiple lines

# This is a long comment that requires
# two lines to be complete.

If you need more room for a given comment, then you can use multiple lines with a hash mark on each. Bằng cách này, bạn có thể giữ cho nhận xét của mình có độ dài dưới 72 ký tự

Variables

In Python, variables are names attached to a particular object. They hold a reference, or pointer, to the memory address at which an object is stored. Once a variable is assigned an object, you can access the object using the variable name

You need to define your variables in advance. Here’s the syntax

variable_name = variable_value

You should use a naming scheme that makes your variables intuitive and readable. The variable name should provide some indication as to what the values assigned to it are

Sometimes programmers use short variable names, such as

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
3 and
>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
4. These are perfectly suitable names in the context of math, algebra, and so on. In other contexts, you should avoid single-character names and use something more descriptive. That way, other developers can make an educated guess of what your variables hold. Think of others, as well as your future self, when writing your programs. Your future self will thank you

Here are some examples of valid and invalid variable names in Python

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793

Your variable names can be any length and can consist of uppercase and lowercase letters [

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
5,
>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
6], digits [
>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
7], and also the underscore character [
>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
8]. In sum, variable names should be alphanumeric, but note that even though variable names can contain digits, their first character can’t be a digit

Note. The lower_case_with_underscores naming convention, also known as snake_case, is commonly used in Python. It isn’t enforced, but it’s a widely adopted standard

Finally, Python now offers full Unicode support, so you can also use Unicode characters in your variable names like you saw above with the variable

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
9

Remove ads

Keywords

Like any other programming language, Python has a set of special words that are part of its syntax. These words are known as keywords. To get the complete list of keywords available in your current Python installation, you can run the following code in an interactive session

>>>

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not

Each of these keywords plays a role in Python syntax. They are reserved words that have specific meanings and purposes in the language, so you shouldn’t use them for anything but those specific purposes. For example, you shouldn’t use them as variable names in your code

There’s another way of getting access to the whole list of Python keywords

>>>

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']

provides a set of functions that allow you to determine if a given string is a keyword. For example,

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
1 holds a list of all the current keywords in Python. These are handy when you need to manipulate keywords programmatically in your Python programs

Built-In Data Types

Python has a handful of built-in data types, such as numbers [integers, floats, complex numbers], Booleans, strings, lists, tuples, dictionaries, and sets. You can manipulate them with several tools

  • Operators
  • Built-in functions
  • Data type methods

In the next few sections, you’ll learn the basics of incorporating Python’s built-in data types into your programs

Numbers

Python provides integers, floating-point numbers, and complex numbers. Integers and floating-point numbers are the most commonly used numeric types in day-to-day programming, while complex numbers have specific use cases in math and science. Here’s a summary of their features

NumberDescriptionExamplesPython Data TypeIntegerWhole numbers

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
2,
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
3,
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
4,
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
5,
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
6
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
7Floating-pointNumbers with decimal points
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
8,
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
9,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
00,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
01,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
02
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
03ComplexNumbers with a real part and an imaginary part
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
04,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
05,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
06
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
07

Integer numbers have unlimited precision. Floating-point numbers’ precision information is available in . Complex numbers have a real part and an imaginary part, which are both floating-point numbers

Operators represent operations, such as addition, subtraction, multiplication, division, and so on. When you combine them with numbers, they form expressions that Python can evaluate

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
0

These operators work with two operands and are commonly known as arithmetic operators. The operands can be numbers or variables that hold numbers

Besides operators, Python provides you with a bunch of for manipulating numbers. These functions are always available to you. In other words, you don’t have to import them to be able to use them in your programs

Ghi chú. There are modules available in the Python standard library, such as

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09, that also provide you with functions to manipulate numbers

To use the functions associated with these modules, you first have to import the module and then access the function using

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
10. Alternatively, you can import a function directly from the module using
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
11

Given an integer number or a string representing a number as an argument,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
12 returns a floating-point number

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
1

With

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
12, you can convert integer numbers and strings representing numbers into floating-point numbers, but you can’t convert a complex number into a floating-point number

Given a floating-point number or a string as an argument,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
14 returns an integer. This function doesn’t round the input up to the nearest integer. It simply truncates the input, throwing out anything after the decimal point, and returns the number. So, an input of
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
15 returns
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
16 instead of
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
17. Similarly,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
18 returns
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
19

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
2

Note that you can pass a string representing an integer to

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
14, but you can’t pass a string representing a floating-point number. Complex numbers don’t work either

Besides these built-in functions, there are a few methods associated with each type of number. You can access them using , also known as dot notation

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
3

These methods can be a useful tool to learn about. In the case of integer numbers, to access their methods through a literal, you need to use a pair of parentheses. Otherwise, you get a

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
21

Booleans

Booleans được triển khai dưới dạng một lớp con của các số nguyên chỉ có hai giá trị có thể có trong Python.

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
22 or
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23. Note that these values must start with a capital letter

You use Boolean values to express the of an expression or object. Booleans are handy when you’re writing predicate functions or when you’re using , such as greater than [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
24], lower than [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
25], equal [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
26], and so on

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
4

Các toán tử so sánh đánh giá các giá trị Boolean,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
22 hoặc
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23. Vui lòng chơi với chúng trong phiên tương tác Python của bạn

Python cung cấp một hàm tích hợp, có liên quan chặt chẽ với các giá trị Boolean. Đây là cách nó hoạt động

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
5

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
29 takes an object as an argument and returns
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
22 or
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23 according to the object’s truth value. To evaluate the truth value of an object, the function uses

On the other hand,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
14 takes a Boolean value and returns
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
34 for
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23 and
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
2 for
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
22

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
6

This is because Python implements its Boolean values as a subclass of

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
7, as you saw before

Strings

Strings are pieces of text or sequences of characters that you can define using single, double, or triple quotes

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
7

Note that you can use different types of quotes to create string objects in Python. You can also use the backslash character [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
39] to escape characters with special meaning, such as the quotes themselves

Once you define your string objects, you can use the plus operator [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
40] to concatenate them in a new string

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
8

When used on strings, the plus operator [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
40] concatenates them into a single string. Note that you need to include a blank space [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
42] between words to have proper spacing in your resulting string. If you need to concatenate a lot of strings, then you should consider using
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
43, which is more efficient. You’ll learn about
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
43 a little bit later in this tutorial

Python comes with many useful built-in functions and methods for string manipulation. For example, if you pass a string as an argument to

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45, then you’ll get the string’s length, or the number of characters it contains

>>>

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
9

When you call

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45 using a string as an argument, you get the number of characters, including any blank spaces, in the input string

The string class [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
47] provides a that are useful for manipulating and processing strings. For example,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
48 takes an of strings and joins them together in a new string. The string on which you call the method plays the role of a separator

>>>

>>> print["Python is fun!"]
Python is fun!
0

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
49 returns a copy of the underlying string with all the letters converted to uppercase

>>>

>>> print["Python is fun!"]
Python is fun!
1

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
50 returns a copy of the underlying string with all the letters converted to lowercase

>>>

>>> print["Python is fun!"]
Python is fun!
2

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
51 performs a string formatting operation. This method provides a lot of flexibility for string formatting and interpolation

>>>

>>> print["Python is fun!"]
Python is fun!
3

You can also use an f-string to format your strings without using

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
52

>>>

>>> print["Python is fun!"]
Python is fun!
4

Python’s f-strings are an improved string formatting syntax. They’re string literals with an

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
53 at the beginning, outside the quotes. Expressions that appear in embedded curly braces [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
54] are replaced with their values in the formatted string

Strings are sequences of characters. This means that you can retrieve individual characters from a string using their positional index. An index is a zero-based integer number associated with a specific position in a sequence

>>>

>>> print["Python is fun!"]
Python is fun!
5

An indexing operation retrieves the character at the position indicated by the given index. Lưu ý rằng chỉ mục phủ định truy xuất phần tử theo thứ tự ngược lại, với

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
55 là chỉ mục của ký tự cuối cùng trong chuỗi

Bạn cũng có thể truy xuất một phần của chuỗi bằng cách cắt nó

>>>

>>> print["Python is fun!"]
Python is fun!
6

Thao tác cắt lát lấy phần tử ở dạng

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
56. Ở đây,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
57 là chỉ mục của mục đầu tiên được đưa vào lát cắt và
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
58 là chỉ mục của mục cuối cùng, không được đưa vào lát cắt được trả về. Cuối cùng,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
59 là một số nguyên tùy chọn biểu thị số mục cần nhảy qua trong khi trích xuất các mục từ chuỗi gốc. Ví dụ, một
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
59 của
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
s', 'raise', 'return', 'try', 'while', 'with', 'yield']
3 sẽ trả về mọi phần tử khác trong khoảng từ
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
57 đến
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
63

danh sách

Danh sách thường được gọi là mảng trong hầu hết các ngôn ngữ lập trình khác. Trong Python, danh sách là nhóm các đối tượng khác nhau lại với nhau. Để tạo một danh sách, bạn sử dụng một phép gán với một chuỗi các đối tượng được phân tách bằng dấu phẩy trong dấu ngoặc vuông [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
64] ở bên phải của nó

>>>

>>> print["Python is fun!"]
Python is fun!
7

Danh sách có thể chứa các đối tượng thuộc các kiểu dữ liệu khác nhau, kể cả các danh sách khác. Họ cũng có thể để trống. Vì danh sách là các chuỗi có thể thay đổi, nên bạn có thể sửa đổi chúng tại chỗ bằng cách sử dụng ký hiệu chỉ mục và thao tác gán

Vì danh sách là các chuỗi giống như chuỗi, nên bạn có thể truy cập các mục riêng lẻ của chúng bằng cách sử dụng các chỉ mục số nguyên dựa trên số không

>>>

>>> print["Python is fun!"]
Python is fun!
8

Hoạt động lập chỉ mục cũng hoạt động với danh sách Python, vì vậy bạn có thể truy xuất bất kỳ mục nào trong danh sách bằng cách sử dụng chỉ mục vị trí của nó. Chỉ số phủ định truy xuất các mục theo thứ tự ngược lại, bắt đầu từ mục cuối cùng

Bạn cũng có thể tạo danh sách mới từ danh sách hiện có bằng thao tác cắt

>>>

>>> print["Python is fun!"]
Python is fun!
9

Nếu bạn lồng một danh sách, một chuỗi hoặc bất kỳ chuỗi nào khác trong một danh sách khác thì bạn có thể truy cập các mục bên trong bằng nhiều chỉ mục

>>>

# This is a comment on its own line
0

In this case, the first index gets the item from the container list, and the second index retrieves an item from the inner sequence

You can also concatenate your lists using the plus operator

>>>

# This is a comment on its own line
1

Since lists are sequences of objects, you can use the same functions you use on any other sequence, such as strings

Given a list as an argument,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45 returns the list’s length, or the number of objects it contains

>>>

# This is a comment on its own line
2

You can check out the Python to see all available list methods. Below is a summary of some of the most commonly used methods

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
66 takes an object as an argument and adds it to the end of the underlying list

>>>

# This is a comment on its own line
3

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
67 sorts the underlying list in place

>>>

# This is a comment on its own line
4

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
68 takes an integer index as an argument, then removes and returns the item at that index in the underlying list

>>>

# This is a comment on its own line
5

Lists are quite common and versatile data structures in Python. They’re so popular that developers sometimes tend to overuse them, which can make the code inefficient

Tuples

Tuples are similar to lists, but they’re . Điều này có nghĩa là bạn không thể thay đổi chúng sau khi tạo. Để tạo một đối tượng bộ, có thể sử dụng thao tác gán với một chuỗi các mục được phân tách bằng dấu phẩy ở bên phải của nó. Bạn thường sử dụng dấu ngoặc đơn để phân định một bộ, nhưng chúng không bắt buộc

>>>

# This is a comment on its own line
6

Nếu bạn cố gắng thay đổi một bộ tại chỗ, thì bạn sẽ nhận được thông báo rằng các bộ không hỗ trợ sửa đổi tại chỗ

Giống như danh sách, bạn cũng có thể lập chỉ mục và cắt với bộ dữ liệu

>>>

# This is a comment on its own line
7

Vì các bộ dữ liệu là các chuỗi, nên bạn có thể sử dụng các chỉ mục để truy xuất các mục cụ thể trong các bộ dữ liệu. Lưu ý rằng bạn cũng có thể truy xuất các lát từ một bộ bằng thao tác cắt

Bạn cũng có thể thêm hai bộ bằng cách sử dụng toán tử nối

>>>

# This is a comment on its own line
8

Thao tác nối với hai bộ dữ liệu sẽ tạo ra một bộ dữ liệu mới chứa tất cả các mục trong hai bộ dữ liệu đầu vào

Giống như với danh sách và chuỗi, bạn có thể sử dụng một số hàm tích hợp để thao tác bộ dữ liệu. Ví dụ:

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45 trả về độ dài của bộ hoặc số mục mà bộ đó chứa

>>>

# This is a comment on its own line
9

Với một bộ dữ liệu làm đối số,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
71 trả về một danh sách có tất cả các mục trong bộ dữ liệu đầu vào

>>>

var = "Hello, World!"  # This is an inline comment
0

Bởi vì các bộ dữ liệu là các chuỗi bất biến, nhiều phương thức có sẵn cho các danh sách không hoạt động trên các bộ dữ liệu. Tuy nhiên, các bộ dữ liệu có hai phương thức tích hợp

  1. Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    72
  2. Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    73

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
74 lấy một đối tượng làm đối số và trả về số lần mục đó xuất hiện trong bộ bên dưới. Nếu đối tượng không có trong bộ dữ liệu, thì
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
72 trả về
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
34

>>>

var = "Hello, World!"  # This is an inline comment
1

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
77 lấy một đối tượng làm đối số và trả về chỉ mục của phiên bản đầu tiên của đối tượng đó trong bộ dữ liệu hiện có. Nếu đối tượng không có trong tuple, thì
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
73 sẽ tăng một
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
79

>>>

var = "Hello, World!"  # This is an inline comment
2

Tuples là cấu trúc dữ liệu khá hữu ích. Chúng có bộ nhớ hiệu quả, không thay đổi và có nhiều tiềm năng để quản lý dữ liệu mà người dùng không nên sửa đổi. Chúng cũng có thể được sử dụng làm khóa từ điển mà bạn sẽ tìm hiểu trong phần tiếp theo

từ điển

Từ điển là một loại mảng kết hợp chứa một tập hợp các cặp khóa-giá trị trong đó mỗi khóa là một đối tượng ánh xạ tới một đối tượng tùy ý, giá trị. Có một số cách để tạo một từ điển. Dưới đây là hai trong số họ

>>>

var = "Hello, World!"  # This is an inline comment
3

Cách tiếp cận đầu tiên sử dụng một cặp dấu ngoặc nhọn trong đó bạn thêm danh sách các cặp khóa-giá trị được phân tách bằng dấu phẩy, sử dụng dấu hai chấm [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
80] để tách các khóa khỏi các giá trị. Cách tiếp cận thứ hai sử dụng chức năng tích hợp sẵn, có thể lấy và biến chúng thành một từ điển, với từ khóa là khóa và đối số là giá trị

Ghi chú. Kể từ Python 3. 6,. Nhưng trước đó, chúng không có thứ tự. Vì vậy, nếu bạn đang sử dụng phiên bản Python thấp hơn 3. 6 và bạn cần một từ điển được đặt hàng, sau đó cân nhắc sử dụng

Bạn có thể truy xuất giá trị được liên kết với một khóa đã cho bằng cú pháp sau

>>>

var = "Hello, World!"  # This is an inline comment
4

Điều này khá giống với thao tác lập chỉ mục, nhưng lần này bạn sử dụng khóa thay vì chỉ mục

Bạn cũng có thể truy xuất khóa, giá trị và cặp khóa-giá trị trong từ điển bằng cách sử dụng lần lượt là

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
83,
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
84 và
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
85

>>>

var = "Hello, World!"  # This is an inline comment
5

Ba phương thức này là những công cụ cơ bản khi thao tác với từ điển trong Python, đặc biệt khi bạn đang lặp qua một từ điển

bộ

Python cũng cung cấp một cấu trúc dữ liệu được thiết lập. Bộ là tập hợp không có thứ tự và có thể thay đổi của các đối tượng Python tùy ý nhưng có thể băm. Bạn có thể tạo các bộ theo nhiều cách. Dưới đây là hai trong số họ

>>>

var = "Hello, World!"  # This is an inline comment
6

Trong ví dụ đầu tiên, bạn sử dụng dấu ngoặc nhọn và danh sách các đối tượng được phân tách bằng dấu phẩy để tạo tập hợp. Nếu bạn sử dụng

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
86, thì bạn cần cung cấp một đối tượng có thể lặp lại mà bạn muốn đưa vào tập hợp. Cuối cùng, nếu bạn muốn tạo một tập rỗng, thì bạn cần sử dụng
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
86 không đối số. Sử dụng một cặp dấu ngoặc nhọn trống sẽ tạo một từ điển trống thay vì một bộ

One of the most common use cases of sets is to use them for removing duplicate objects from an existing iterable

>>>

var = "Hello, World!"  # This is an inline comment
7

Vì các tập hợp là tập hợp các đối tượng duy nhất, nên khi bạn tạo một tập hợp bằng cách sử dụng

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
86 và một đối số có thể lặp lại, hàm tạo của lớp sẽ loại bỏ bất kỳ đối tượng trùng lặp nào và chỉ giữ lại một phiên bản của mỗi đối tượng trong tập hợp kết quả

Ghi chú. Python cũng cung cấp một biến thể bất biến của một tập hợp được gọi là. Bạn có thể tạo chúng bằng cách gọi

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
89 với một đối số có thể lặp lại. Nếu bạn gọi
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
89 mà không có đối số, thì bạn sẽ nhận được một bộ đóng băng trống

Bạn có thể sử dụng một số hàm tích hợp sẵn với các tập hợp giống như bạn đã thực hiện với các cấu trúc dữ liệu tích hợp sẵn khác. Ví dụ: nếu bạn chuyển một tập hợp làm đối số cho

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
45, thì bạn sẽ nhận được số mục trong tập hợp

>>>

var = "Hello, World!"  # This is an inline comment
8

Bạn cũng có thể sử dụng toán tử để quản lý bộ trong Python. Trong trường hợp này, hầu hết các toán tử đại diện cho điển hình như hợp [_______4_______92], giao [

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
93], hiệu [
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
94], v.v.

>>>

var = "Hello, World!"  # This is an inline comment
9

Các tập hợp cung cấp một loạt các phương thức, bao gồm các phương thức thực hiện các thao tác tập hợp như trong ví dụ trên. Chúng cũng cung cấp các phương thức để sửa đổi hoặc cập nhật tập cơ bản. Ví dụ,

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
95 lấy một đối tượng và thêm nó vào tập hợp

>>>

# This is a long comment that requires
# two lines to be complete.
0

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
96 lấy một đối tượng và xóa nó khỏi bộ

>>>

# This is a long comment that requires
# two lines to be complete.
1

Các bộ Python là các cấu trúc dữ liệu khá hữu ích, là một phần bổ sung quan trọng cho bộ công cụ của nhà phát triển Python

Remove ads

điều kiện

Đôi khi bạn cần chạy [hoặc không chạy] một khối mã nhất định tùy thuộc vào việc có đáp ứng các điều kiện nhất định hay không. Trong trường hợp này, câu điều kiện là đồng minh của bạn. Các câu lệnh này kiểm soát việc thực thi một nhóm các câu lệnh dựa trên giá trị thực của một biểu thức. Bạn có thể tạo câu lệnh điều kiện bằng Python với từ khóa

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97 và cú pháp tổng quát sau

# This is a long comment that requires
# two lines to be complete.
2

Câu lệnh

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97 chỉ chạy một khối mã. Nói cách khác, nếu
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
99 là đúng, thì chỉ khối mã được liên kết của nó sẽ chạy. Sau đó, việc thực thi sẽ nhảy đến câu lệnh ngay bên dưới câu lệnh
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97

Mệnh đề

>>> print["Python is fun!"]
Python is fun!
01 đầu tiên đánh giá
>>> print["Python is fun!"]
Python is fun!
02 chỉ khi
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
99 là sai. Nếu
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
99 là sai và
>>> print["Python is fun!"]
Python is fun!
02 là đúng, thì chỉ khối mã được liên kết với
>>> print["Python is fun!"]
Python is fun!
02 sẽ chạy, v.v. Mệnh đề
>>> print["Python is fun!"]
Python is fun!
07 là tùy chọn và sẽ chỉ chạy nếu tất cả các điều kiện được đánh giá trước đó là sai. Bạn có thể có bao nhiêu mệnh đề
>>> print["Python is fun!"]
Python is fun!
01 tùy thích, không bao gồm mệnh đề nào cả, nhưng bạn chỉ có thể có tối đa một mệnh đề
>>> print["Python is fun!"]
Python is fun!
07

Dưới đây là một số ví dụ về cách thức hoạt động của nó

>>> ____9_______3

Trong ví dụ đầu tiên,

>>> print["Python is fun!"]
Python is fun!
10 bằng với
>>> print["Python is fun!"]
Python is fun!
11, vì vậy điều kiện là đúng và Python in
>>> print["Python is fun!"]
Python is fun!
12 ra màn hình của bạn. Trong ví dụ thứ hai, biểu thức
>>> print["Python is fun!"]
Python is fun!
13 ước tính thành
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23, vì vậy Python chạy khối mã của mệnh đề
>>> print["Python is fun!"]
Python is fun!
07 và in
>>> print["Python is fun!"]
Python is fun!
16 trên màn hình của bạn

Trong ví dụ cuối cùng, biểu thức đầu tiên,

>>> print["Python is fun!"]
Python is fun!
17, là sai, vì vậy việc thực thi chuyển sang mệnh đề
>>> print["Python is fun!"]
Python is fun!
01. Điều kiện trong mệnh đề này là đúng, vì vậy Python chạy khối mã được liên kết và in ra
>>> print["Python is fun!"]
Python is fun!
19

vòng lặp

Nếu bạn cần lặp lại một đoạn mã nhiều lần để có kết quả cuối cùng, thì bạn có thể cần sử dụng vòng lặp. Vòng lặp là một cách phổ biến để lặp nhiều lần và thực hiện một số hành động trong mỗi lần lặp. Python cung cấp hai loại vòng lặp

  1. >>> print["Python is fun!"]
    Python is fun!
    
    20 vòng lặp để lặp lại xác định hoặc thực hiện một hoặc nhiều lần lặp lại đã đặt
  2. >>> print["Python is fun!"]
    Python is fun!
    
    21 vòng lặp để lặp lại vô thời hạn hoặc lặp lại cho đến khi một điều kiện nhất định được đáp ứng

Đây là cú pháp chung để tạo một vòng lặp

>>> print["Python is fun!"]
Python is fun!
20

# This is a long comment that requires
# two lines to be complete.
4

Loại vòng lặp này thực hiện nhiều lần lặp như các mục trong

>>> print["Python is fun!"]
Python is fun!
23. Thông thường, bạn sử dụng mỗi lần lặp để thực hiện một thao tác nhất định trên giá trị của
>>> print["Python is fun!"]
Python is fun!
24. Mệnh đề
>>> print["Python is fun!"]
Python is fun!
07 là tùy chọn và chạy khi vòng lặp kết thúc. Các câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 và
>>> print["Python is fun!"]
Python is fun!
27 cũng là tùy chọn

Kiểm tra ví dụ sau

>>> ____9_______5

Khi vòng lặp xử lý số cuối cùng trong bộ dữ liệu, quy trình thực thi sẽ nhảy vào mệnh đề

>>> print["Python is fun!"]
Python is fun!
07 và in
>>> print["Python is fun!"]
Python is fun!
29 trên màn hình của bạn. Đó là bởi vì vòng lặp của bạn không bị gián đoạn bởi câu lệnh
>>> print["Python is fun!"]
Python is fun!
26. Bạn thường sử dụng mệnh đề
>>> print["Python is fun!"]
Python is fun!
07 trong các vòng lặp có câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 trong khối mã của chúng. Nếu không thì không cần

Nếu vòng lặp chạm tới

>>> print["Python is fun!"]
Python is fun!
33, thì câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 sẽ ngắt quá trình thực thi vòng lặp và chuyển sang câu lệnh tiếp theo bên dưới vòng lặp mà không sử dụng phần còn lại của các mục trong
>>> print["Python is fun!"]
Python is fun!
23

>>>

# This is a long comment that requires
# two lines to be complete.
6

Khi

>>> print["Python is fun!"]
Python is fun!
36, vòng lặp in
>>> print["Python is fun!"]
Python is fun!
37 trên màn hình của bạn và sau đó chạm vào câu lệnh
>>> print["Python is fun!"]
Python is fun!
26. Thao tác này làm gián đoạn vòng lặp và quá trình thực thi nhảy đến dòng bên dưới vòng lặp mà không cần chạy mệnh đề
>>> print["Python is fun!"]
Python is fun!
07. Nếu bạn đặt
>>> print["Python is fun!"]
Python is fun!
40 thành
>>> print["Python is fun!"]
Python is fun!
41 hoặc bất kỳ số nào khác không có trong bộ số, thì vòng lặp sẽ không chạm vào câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 và in ra kết quả là
>>> print["Python is fun!"]
Python is fun!
43

Nếu vòng lặp đạt đến giá trị

>>> print["Python is fun!"]
Python is fun!
44, thì câu lệnh
>>> print["Python is fun!"]
Python is fun!
27 sẽ tiếp tục vòng lặp mà không chạy phần còn lại của các câu lệnh trong khối mã của vòng lặp

>>>

# This is a long comment that requires
# two lines to be complete.
7

Lần này, câu lệnh

>>> print["Python is fun!"]
Python is fun!
27 khởi động lại vòng lặp khi
>>> print["Python is fun!"]
Python is fun!
36. Đó là lý do tại sao bạn không thấy số
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
19 ở đầu ra

Cả hai câu,

>>> print["Python is fun!"]
Python is fun!
26 và
>>> print["Python is fun!"]
Python is fun!
27, nên được đặt trong câu điều kiện. Nếu không, vòng lặp sẽ luôn bị đứt khi nó chạm vào
>>> print["Python is fun!"]
Python is fun!
26 và tiếp tục khi nó chạm vào
>>> print["Python is fun!"]
Python is fun!
27

Bạn thường sử dụng vòng lặp

>>> print["Python is fun!"]
Python is fun!
21 khi bạn không biết trước mình cần bao nhiêu lần lặp để hoàn thành một thao tác nhất định. Đó là lý do tại sao vòng lặp này được sử dụng để thực hiện các phép lặp vô thời hạn

Here’s the general syntax for a

>>> print["Python is fun!"]
Python is fun!
21 loop in Python

# This is a long comment that requires
# two lines to be complete.
8

Vòng lặp này hoạt động tương tự như vòng lặp

>>> print["Python is fun!"]
Python is fun!
20, nhưng nó sẽ tiếp tục lặp cho đến khi
>>> print["Python is fun!"]
Python is fun!
56 là sai. Một vấn đề phổ biến với loại vòng lặp này xảy ra khi bạn cung cấp một
>>> print["Python is fun!"]
Python is fun!
56 không bao giờ đánh giá thành
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
23. Trong trường hợp này, vòng lặp sẽ lặp mãi mãi

Đây là một ví dụ về cách thức hoạt động của vòng lặp

>>> print["Python is fun!"]
Python is fun!
21

>>>

# This is a long comment that requires
# two lines to be complete.
9

Một lần nữa, mệnh đề

>>> print["Python is fun!"]
Python is fun!
07 là tùy chọn và bạn sẽ thường sử dụng nó với câu lệnh
>>> print["Python is fun!"]
Python is fun!
26 trong khối mã của vòng lặp. Ở đây,
>>> print["Python is fun!"]
Python is fun!
26 và
>>> print["Python is fun!"]
Python is fun!
27 hoạt động tương tự như trong vòng lặp
>>> print["Python is fun!"]
Python is fun!
20

Có những tình huống mà bạn cần một vòng lặp vô hạn. Ví dụ: các ứng dụng GUI chạy trong một ứng dụng quản lý các sự kiện của người dùng. Vòng lặp này cần một câu lệnh

>>> print["Python is fun!"]
Python is fun!
26 để kết thúc vòng lặp khi, ví dụ, khi người dùng thoát khỏi ứng dụng. Nếu không, ứng dụng sẽ tiếp tục chạy mãi mãi

Remove ads

Functions

Trong Python, một hàm là một khối mã được đặt tên để thực hiện các hành động và tùy ý tính toán kết quả, sau đó được trả về mã gọi. Bạn có thể sử dụng cú pháp sau để định nghĩa một hàm

variable_name = variable_value
0

Từ khóa

>>> print["Python is fun!"]
Python is fun!
66 bắt đầu tiêu đề hàm. Sau đó, bạn cần tên của hàm và danh sách các đối số trong ngoặc đơn. Lưu ý rằng danh sách các đối số là tùy chọn, nhưng dấu ngoặc đơn là bắt buộc về mặt cú pháp

Bước cuối cùng là xác định khối mã của hàm, khối này sẽ bắt đầu một cấp độ thụt vào bên phải. Trong trường hợp này, câu lệnh

>>> print["Python is fun!"]
Python is fun!
67 cũng là tùy chọn và là câu lệnh mà bạn sử dụng nếu bạn cần gửi lại
>>> print["Python is fun!"]
Python is fun!
68 cho mã người gọi

Ghi chú. Cú pháp đầy đủ để xác định các hàm và đối số của chúng nằm ngoài phạm vi của hướng dẫn này. Để có tài nguyên chuyên sâu về chủ đề này, hãy xem Xác định chức năng Python của riêng bạn

Để sử dụng một chức năng, bạn cần gọi nó. Một lời gọi hàm bao gồm tên của hàm, theo sau là các đối số của hàm trong ngoặc đơn

variable_name = variable_value
1

Bạn có thể có các hàm không yêu cầu đối số khi được gọi, nhưng dấu ngoặc đơn luôn cần thiết. Nếu bạn quên chúng, thì bạn sẽ không gọi hàm mà tham chiếu nó như một đối tượng hàm

Cách xử lý lỗi trong Python

Lỗi là thứ gây khó chịu và làm nản lòng các lập trình viên ở mọi cấp độ kinh nghiệm. Có khả năng xác định và xử lý chúng là kỹ năng cốt lõi của lập trình viên. Trong Python, có hai loại lỗi dựa trên mã. lỗi cú pháp và ngoại lệ

Lỗi cú pháp

Lỗi cú pháp xảy ra khi cú pháp mã của bạn không hợp lệ trong Python. Họ tự động dừng việc thực hiện các chương trình của bạn. Ví dụ: câu lệnh

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97 bên dưới bị thiếu dấu hai chấm ở cuối tiêu đề của câu lệnh và Python nhanh chóng chỉ ra lỗi

>>>

variable_name = variable_value
2

Dấu hai chấm bị thiếu ở cuối câu lệnh

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97 là cú pháp Python không hợp lệ. Trình phân tích cú pháp Python bắt được sự cố và đưa ra một
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
21 ngay lập tức. Mũi tên [
>>> print["Python is fun!"]
Python is fun!
72] cho biết nơi trình phân tích cú pháp tìm thấy sự cố

ngoại lệ

Các ngoại lệ được đưa ra bởi mã đúng cú pháp trong thời gian chạy để báo hiệu sự cố trong quá trình thực thi chương trình. For example, consider the following math expression

>>>

variable_name = variable_value
3

Biểu thức

>>> print["Python is fun!"]
Python is fun!
73 đúng về mặt cú pháp trong mắt trình phân tích cú pháp Python. Tuy nhiên, nó đưa ra một ngoại lệ
>>> print["Python is fun!"]
Python is fun!
74 khi trình thông dịch cố gắng thực sự đánh giá biểu thức

Ghi chú. Trong Python, bạn thường dựa vào các ngoại lệ để kiểm soát luồng chương trình. Các nhà phát triển Python ưa chuộng phong cách mã hóa này, được gọi là EAFP [Dễ yêu cầu sự tha thứ hơn là sự cho phép], hơn là phong cách mã hóa được gọi là LBYL [Look Before You Leap], dựa trên việc sử dụng các câu lệnh

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
97. Để biết thêm thông tin về hai kiểu mã hóa này, hãy xem LBYL vs EAFP. Ngăn ngừa hoặc xử lý lỗi trong Python

Python cung cấp một số tiện ích tích hợp sẵn cho phép bạn sửa lỗi trong mã của mình

Remove ads

lỗi ngữ nghĩa

Lỗi ngữ nghĩa xảy ra do một hoặc nhiều vấn đề trong logic của chương trình. Những lỗi này có thể khó tìm, gỡ lỗi và sửa vì không có thông báo lỗi nào được tạo. Mã chạy nhưng tạo đầu ra không mong muốn, đầu ra không chính xác hoặc không có đầu ra nào cả

Một ví dụ kinh điển về lỗi ngữ nghĩa sẽ là một vòng lặp vô hạn mà hầu hết các lập trình viên đều gặp phải ít nhất một lần trong đời viết mã của họ.

Cách nhận trợ giúp trong Python

Giống như một người bạn tốt, Python luôn sẵn sàng giúp đỡ nếu bạn gặp khó khăn. Có lẽ bạn muốn biết cách thức hoạt động của một hàm, phương thức, lớp hoặc đối tượng cụ thể. Trong trường hợp này, bạn chỉ cần mở một phiên tương tác và gọi

>>> print["Python is fun!"]
Python is fun!
76. Điều đó sẽ đưa bạn trực tiếp đến tiện ích trợ giúp của Python

>>>

variable_name = variable_value
4

Khi đó, bạn có thể nhập tên của một đối tượng Python để nhận thông tin hữu ích về nó

>>>

variable_name = variable_value
5

Khi bạn nhập tên

>>> print["Python is fun!"]
Python is fun!
77 tại dấu nhắc
>>> print["Python is fun!"]
Python is fun!
78 và nhấn Enter , bạn sẽ nhận được nội dung trợ giúp liên quan đến hàm tích hợp đó. Để rời khỏi nội dung và quay lại lời nhắc
>>> print["Python is fun!"]
Python is fun!
78, bạn có thể nhấn Q . Để rời khỏi tiện ích trợ giúp, bạn có thể nhập
>>> print["Python is fun!"]
Python is fun!
80 và nhấn Enter .

Bạn cũng có thể sử dụng

>>> print["Python is fun!"]
Python is fun!
76 với tên của một đối tượng làm đối số để lấy thông tin về đối tượng đó

>>>

variable_name = variable_value
6

Nói về , bạn có thể sử dụng chức năng này để kiểm tra các phương thức và thuộc tính có sẵn trong một đối tượng cụ thể

>>>

variable_name = variable_value
7

Khi bạn gọi

>>> print["Python is fun!"]
Python is fun!
82 với tên của đối tượng Python làm đối số, hàm sẽ cố gắng trả về danh sách các thuộc tính hợp lệ cho đối tượng cụ thể đó. Đây là một cách thuận tiện để có được một ý tưởng về những gì một đối tượng nhất định có thể làm

Công cụ viết mã bằng Python

Có ba cách tiếp cận chính để viết mã trong Python. Bạn đã sử dụng một trong số chúng, Python , còn được gọi là vòng lặp đọc-đánh giá-in [REPL]. Mặc dù REPL khá hữu ích để dùng thử các đoạn mã nhỏ và thử nghiệm, nhưng bạn không thể lưu mã của mình để sử dụng sau

Để lưu và sử dụng lại mã của bạn, bạn cần tạo Python hoặc mô-đun. Cả hai đều là tệp văn bản thuần túy có phần mở rộng

>>> print["Python is fun!"]
Python is fun!
84 [hoặc
>>> print["Python is fun!"]
Python is fun!
85 trên Windows]. Để tạo tập lệnh và mô-đun, bạn có thể sử dụng trình chỉnh sửa mã hoặc môi trường phát triển tích hợp [IDE], đây là cách tiếp cận thứ hai và thứ ba để viết mã trong Python

REPL [Vòng đọc-Đánh giá-In]

Mặc dù bạn có thể tạo các hàm trong một phiên tương tác, nhưng thông thường, bạn sẽ sử dụng REPL cho các biểu thức và câu lệnh một dòng hoặc ngắn gọn để nhận phản hồi nhanh về mã của mình. Kích hoạt trình thông dịch Python của bạn và gõ như sau

>>>

variable_name = variable_value
8

Trình thông dịch chỉ cần đánh giá

>>> print["Python is fun!"]
Python is fun!
86, cộng hai số và xuất ra tổng,
>>> print["Python is fun!"]
Python is fun!
87. Bây giờ hãy thử một lần nữa

>>>

variable_name = variable_value
9

Dành một phút để đọc đầu ra. Nó nêu một số nguyên tắc quan trọng trong Python, điều này sẽ giúp bạn viết mã Pythonic tốt hơn và nhiều hơn

Cho đến nay, bạn đã sử dụng REPL tiêu chuẩn của Python, đi kèm với bản phân phối Python hiện tại của bạn. Tuy nhiên, đây không phải là REPL duy nhất hiện có. REPL của bên thứ ba cung cấp nhiều tính năng hữu ích, chẳng hạn như đánh dấu cú pháp, hoàn thành mã, v.v. Dưới đây là một số tùy chọn phổ biến

  • IPython cung cấp bộ công cụ phong phú để giúp bạn viết mã bằng Python một cách tương tác
  • bpython là một giao diện cho trình thông dịch Python cho Linux, BSD, macOS và Windows
  • Ptpython là một REPL của Python cũng hoạt động trên Linux, BSD, macOS và Windows

Hãy nhớ rằng sau khi bạn đóng phiên REPL, mã của bạn sẽ biến mất. Nói cách khác, mã được nhập vào REPL không ổn định, vì vậy bạn không thể sử dụng lại mã đó. Là nhà phát triển, bạn muốn mã mà bạn có thể sử dụng lại để lưu các lần nhấn phím quý giá. Trong tình huống này, các trình soạn thảo mã và IDE rất hữu ích

Remove ads

Trình chỉnh sửa mã

Cách tiếp cận thứ hai để mã hóa trong Python là sử dụng trình chỉnh sửa mã. Một số người thích môi trường phát triển tích hợp [IDE], nhưng trình chỉnh sửa mã thường tốt hơn cho mục đích học tập. Tại sao? . Thêm một IDE phức tạp vào hỗn hợp có thể khiến nhiệm vụ học Python trở nên khó khăn hơn

A Python program, in its bare-bones form, consists of lines of text [code] saved in a file with a

>>> print["Python is fun!"]
Python is fun!
84 or
>>> print["Python is fun!"]
Python is fun!
85 extension. Bạn có thể viết mã Python bằng thứ gì đó cơ bản như Notepad trên Windows, nhưng không có lý do gì để đặt mình vào thử thách như vậy vì có sẵn nhiều tùy chọn tốt hơn

Về cốt lõi, trình soạn thảo mã sẽ cung cấp một số tính năng để giúp lập trình viên tạo chương trình. Trong hầu hết các trường hợp, bạn có thể tùy chỉnh trình chỉnh sửa mã cho phù hợp với nhu cầu và phong cách của mình. Vì vậy, những gì bạn nên tìm kiếm trong một trình soạn thảo mã?

  • Đánh dấu cú pháp
  • Tự động thụt lề
  • Tự động hoàn thành
  • giao diện theo thẻ
  • đánh số dòng
  • Giao diện có thể tùy chỉnh
  • Một bộ plugin được tuyển chọn

Hãy xem ví dụ so sánh sau

Mã trong trình chỉnh sửa ở trên cùng [Văn bản cao siêu] dễ đọc hơn do đánh dấu cú pháp và đánh số dòng. Trình chỉnh sửa cũng xác định ba lỗi, một trong số đó là trình chiếu. Bạn có thể tìm ra cái nào không?

Trong khi đó, trình chỉnh sửa ở phía dưới [Notepad] không hiển thị lỗi và khó nhìn vì chỉ có hai màu đen trắng

Dưới đây là danh sách chưa đầy đủ về một số trình soạn thảo mã hiện đại mà bạn có thể sử dụng

  • Visual Studio Code là trình chỉnh sửa mã đầy đủ tính năng có sẵn cho các nền tảng Linux, macOS và Windows
  • Sublime Text 3 là trình soạn thảo mã đa nền tảng và mạnh mẽ
  • Gedit cũng đa nền tảng và được cài đặt trong một số bản phân phối Linux sử dụng GNOME
  • Notepad++ cũng là một trình soạn thảo tuyệt vời, nhưng nó chỉ dành cho Windows
  • Vim có sẵn cho Mac, Linux và Windows
  • GNU Emacs miễn phí và có sẵn trên mọi nền tảng

Có nhiều tùy chọn khác nhau, cả miễn phí và thương mại, khi nói đến trình chỉnh sửa mã. Thực hiện nghiên cứu của bạn và đừng ngại thử nghiệm. Hãy nhớ rằng trình soạn thảo mã của bạn sẽ giúp bạn tuân thủ các tiêu chuẩn viết mã Python, các phương pháp hay nhất và thành ngữ

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

IDE là một chương trình dành riêng cho phát triển phần mềm. IDE thường tích hợp một số tính năng, chẳng hạn như chỉnh sửa mã, gỡ lỗi, kiểm soát phiên bản, khả năng xây dựng và chạy mã của bạn, v.v. Có rất nhiều IDE có sẵn hỗ trợ Python hoặc dành riêng cho Python. Dưới đây là ba ví dụ phổ biến

  1. IDLE là Môi trường học tập và phát triển tích hợp của Python. Bạn có thể sử dụng IDLE một cách tương tác chính xác như khi bạn sử dụng trình thông dịch Python. Bạn cũng có thể sử dụng nó để tái sử dụng mã vì bạn có thể tạo và lưu mã của mình bằng IDLE. Nếu bạn quan tâm đến việc sử dụng IDLE, hãy xem Bắt đầu với Python IDLE

  2. PyCharm là một IDE đầy đủ tính năng, dành riêng cho Python được phát triển bởi JetBrains. Nếu bạn quan tâm đến việc sử dụng nó, thì hãy xem PyCharm để phát triển Python hiệu quả [Hướng dẫn]. Nó có sẵn trên tất cả các nền tảng chính và có các phiên bản Cộng đồng và Giáo dục miễn phí cũng như phiên bản Chuyên nghiệp trả phí

  3. Thonny là một IDE thân thiện với người mới bắt đầu cho phép bạn bắt đầu làm việc với Python ngay lập tức. Nếu bạn đang nghĩ đến việc sử dụng Thonny, thì hãy xem Thonny. Trình chỉnh sửa Python thân thiện với người mới bắt đầu

Danh sách IDE này gần như chưa hoàn thành. Nó nhằm mục đích cung cấp cho bạn một số hướng dẫn về cách lấy Python IDE phù hợp với bạn. Khám phá và thử nghiệm trước khi bạn lựa chọn

Kiểu mã Python

PEP 8 là hướng dẫn phong cách chính thức cho mã Python. Mặc dù không bắt buộc phải viết mã Python khả thi, nhưng việc nghiên cứu PEP 8 và áp dụng nó một cách nhất quán trong mã Python của bạn sẽ giúp chương trình của bạn dễ đọc và dễ bảo trì hơn. May mắn thay, bạn không cần phải ghi nhớ PEP 8 để cung cấp cho mã Python của bạn một phong cách Pythonic

Hầu hết các trình soạn thảo mã và IDE hỗ trợ Python thực hiện kiểm tra tự động trong nội bộ để tìm và chỉ ra các vi phạm PEP 8. Điều này sẽ giúp bạn liên tục cải thiện phong cách mã của mình và cũng sẽ củng cố các đề xuất của PEP 8 trong tâm trí bạn

Bạn cũng có thể tận dụng lợi thế của , chẳng hạn như Flake8, Pylint và pycodestyle. Bạn thậm chí có thể sử dụng các trình định dạng mã, chẳng hạn như Black và isort, để định dạng mã của bạn một cách nhất quán. Một số công cụ này được tích hợp thuận tiện vào một số trình soạn thảo mã và IDE hiện có

Nếu bạn muốn tìm hiểu thêm về cách bạn có thể cải thiện chất lượng mã của mình bằng cách sử dụng PEP 8 và các phương pháp hay nhất về kiểu mã khác, thì hãy xem Cách viết mã Python đẹp với PEP 8 và chất lượng mã Python. Công cụ & Thực tiễn tốt nhất

Remove ads

Nhận các tính năng bổ sung trong Python

Cho đến giờ, bạn đã học được một số khái niệm và tính năng cơ bản của Python. Khi bạn bắt đầu tìm hiểu sâu hơn về ngôn ngữ này, bạn có thể thấy rằng mình cần một tính năng nào đó và quyết định tự viết mã cho nó. Nếu đúng như vậy, thì hãy xem xét rằng bạn có thể đang phát minh lại bánh xe

Python đã được sử dụng gần ba thập kỷ nay. Nó có một cộng đồng các nhà phát triển cực kỳ lớn và có khả năng ai đó khác cũng gặp phải vấn đề tương tự như bạn. Với một nghiên cứu nhỏ, bạn có thể tìm thấy một đoạn mã, thư viện, khung hoặc giải pháp khác có thể giúp bạn tiết kiệm rất nhiều thời gian và công sức

Nơi đầu tiên để xem là thư viện chuẩn Python. Nếu bạn không tìm thấy gì ở đó, thì bạn cũng có thể xem Chỉ mục gói Python [PyPI]. Cuối cùng, bạn có thể xem một số thư viện bên thứ ba khác

Thư viện tiêu chuẩn

Một trong những điều tuyệt vời về Python là rất nhiều mô-đun, gói và thư viện có sẵn, cả hai đều được tích hợp trong lõi Python và được cung cấp bởi các nhà phát triển bên thứ ba. Các mô-đun, gói và thư viện này có thể khá hữu ích trong công việc hàng ngày của bạn với tư cách là một lập trình viên Python. Dưới đây là một số mô-đun tích hợp được sử dụng phổ biến nhất

  • Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    09 cho các phép toán
  • >>> print["Python is fun!"]
    Python is fun!
    
    91 để tạo số giả ngẫu nhiên
  • >>> print["Python is fun!"]
    Python is fun!
    
    92 để làm việc với các biểu thức chính quy
  • >>> print["Python is fun!"]
    Python is fun!
    
    93 for using operating system–dependent functionalities
  • >>> print["Python is fun!"]
    Python is fun!
    
    94 để làm việc với iterators
  • >>> print["Python is fun!"]
    Python is fun!
    
    95 cho các loại dữ liệu vùng chứa chuyên dụng

Ví dụ: ở đây bạn nhập

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09 để sử dụng
>>> print["Python is fun!"]
Python is fun!
97, tìm căn bậc hai của một số với
>>> print["Python is fun!"]
Python is fun!
98 và nâng một số lên lũy thừa với
>>> print["Python is fun!"]
Python is fun!
99

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
0

Khi bạn nhập

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09, bạn có thể sử dụng bất kỳ chức năng hoặc đối tượng nào được xác định trong mô-đun đó. Nếu bạn muốn có một danh sách đầy đủ các chức năng và đối tượng sống trong
Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09, thì bạn có thể chạy một cái gì đó như
# This is a comment on its own line
02 trong một phiên tương tác

Bạn cũng có thể nhập các chức năng cụ thể trực tiếp từ

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09 hoặc bất kỳ mô-đun nào khác

>>>

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
1

Loại câu lệnh nhập này mang tên

>>> print["Python is fun!"]
Python is fun!
98 vào không gian tên hiện tại của bạn, vì vậy bạn có thể sử dụng nó trực tiếp mà không cần tham chiếu mô-đun chứa

Nếu bạn đang sử dụng các mô-đun, chẳng hạn như

Python 3.9.0 [default, Oct  5 2020, 17:52:02]
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
09 hoặc
>>> print["Python is fun!"]
Python is fun!
91, thì hãy đảm bảo không sử dụng cùng tên đó cho các mô-đun, chức năng hoặc đối tượng tùy chỉnh của bạn. Nếu không, bạn có thể gặp phải xung đột tên, điều này có thể gây ra hành vi không mong muốn

Chỉ mục gói Python và
# This is a comment on its own line
07

Chỉ mục gói Python, còn được gọi là PyPI [phát âm là “pie pea eye”], là một kho lưu trữ khổng lồ các gói Python bao gồm các khung, công cụ, gói và thư viện. Bạn có thể cài đặt bất kỳ gói PyPI nào bằng cách sử dụng

# This is a comment on its own line
07. Đây là một trong những công cụ được đề xuất để quản lý các mô-đun, gói và thư viện của bên thứ ba trong Python

Các lập trình viên mới thường gặp khó khăn khi họ làm theo một ví dụ và họ thấy

# This is a comment on its own line
09 khi họ chạy mã. Điều này có nghĩa là mã phụ thuộc vào
# This is a comment on its own line
10, nhưng mô-đun đó không được cài đặt trong môi trường Python hiện tại, tạo ra một phụ thuộc bị hỏng. Các mô-đun như
# This is a comment on its own line
10 có thể được làm thủ công

Ví dụ: giả sử bạn đang cố chạy một ứng dụng sử dụng pandas, nhưng bạn chưa cài đặt thư viện này trên máy tính của mình. Trong trường hợp này, bạn có thể mở thiết bị đầu cuối của mình và sử dụng

# This is a comment on its own line
07 như thế này

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
2

Lệnh này tải xuống gấu trúc và các phần phụ thuộc của nó từ PyPI và cài đặt chúng trong môi trường Python hiện tại của bạn. Sau khi quá trình cài đặt kết thúc, bạn có thể chạy lại ứng dụng của mình và nếu không có phần phụ thuộc nào khác bị hỏng, thì mã sẽ hoạt động

Remove ads

Đưa kỹ năng Python của bạn lên một tầm cao mới

Tại Real Python, bạn có thể tìm thấy tất cả các loại tài nguyên có thể giúp bạn trên con đường học cách lập trình bằng Python

  • Hướng dẫn có thể giúp bạn học Python với cách tiếp cận từng bước
  • Các khóa học video với nội dung chi tiết và chuyên sâu nhưng cũng có phương pháp học tập tiến bộ
  • Câu đố để kiểm tra kiến ​​thức của bạn và đo lường sự cải thiện và tiến độ học tập của bạn
  • Lộ trình học tập mà bạn có thể nghiên cứu và tìm hiểu các chủ đề khác nhau về Python từ đầu
  • Một cộng đồng để bạn gặp gỡ nhóm Real Python và những Pythonistas khác đang tích cực tìm cách cải thiện kỹ năng của họ

Tại Real Python, bạn cũng có thể tìm thấy nhiều tài nguyên khác, chẳng hạn như sách và khóa học, tập podcast, phiên Giờ làm việc, bản tin, v.v. Một số trong số chúng hoàn toàn miễn phí, một số khác có mức phí khiêm tốn hỗ trợ trang web và cho phép chúng tôi tiếp tục tạo và cập nhật nội dung cho bạn

Nếu bạn mới bắt đầu với Python, hãy xem cuốn sách Những điều cơ bản về Python. Giới thiệu thực tế về Python 3. Nó sẽ giúp bạn thực hiện bước nhảy vọt từ người mới bắt đầu đến nhà phát triển Python trung cấp

Tất nhiên, có rất nhiều khóa học, hướng dẫn và tài nguyên khác về Python có sẵn trực tuyến. Một lần nữa, đây là một sự lựa chọn cá nhân. Làm nghiên cứu của bạn trước khi đưa ra quyết định. Một nguồn tài liệu học tập miễn phí tốt là tài liệu Python chính thức, bạn nên giữ tài liệu này để tham khảo nhanh và đáng tin cậy. Chỉ cần lưu ý rằng tài liệu có thể ít thân thiện với người đọc hơn những gì bạn tìm thấy tại Real Python

Trên tất cả, điều quan trọng là bạn không rơi vào tình trạng cố gắng tìm cuốn sách hoặc video hay nhất từ ​​trước đến nay và bị lạc trong quá trình này. Làm một vài nghiên cứu. Hỏi xung quanh. Nhưng chọn một cái gì đó và gắn bó với nó. Mở trình chỉnh sửa mã của bạn và bắt đầu mã hóa một dự án Python. Hãy cam kết với chính mình để tìm cách biến tầm nhìn của bạn thành hiện thực và hoàn thành dự án của bạn

Viết mã giống như đi xe đạp

Viết mã giống như đi xe đạp. Bạn có thể quan sát mọi người để tìm hiểu cách nó được thực hiện và đôi khi bạn có thể được thúc đẩy, nhưng cuối cùng, đó là một sự kiện đơn lẻ. Khi gặp khó khăn hoặc cần cải thiện một khái niệm mới, bạn thường có thể tự giải quyết vấn đề bằng cách thực hiện một số nghiên cứu trên Google. Nếu bạn nhận được thông báo lỗi, thì việc nhập thông báo lỗi chính xác vào Google thường sẽ hiển thị kết quả trên trang đầu tiên có thể giải quyết được vấn đề

Stack Overflow là một nơi cơ bản khác để đến khi bạn đang tìm kiếm câu trả lời. Phần hỏi đáp về mã hóa có một số giải thích tuyệt vời về các chủ đề Python. Hiểu ký hiệu lát cắt và Tăng [ném] ngoại lệ theo cách thủ công trong Python chỉ là hai ví dụ thực sự xuất sắc

Nếu bạn gặp khó khăn trong một vấn đề, hãy thử những gợi ý này

  1. Dừng mã hóa

  2. Lấy một tờ giấy và vạch ra cách giải quyết vấn đề bằng các từ đơn giản. Sử dụng lưu đồ nếu cần thiết

  3. Không sử dụng khối cho đến khi mã của bạn hoạt động.

    # This is a comment on its own line
    
    14 có thể chặn các thông báo lỗi có giá trị giúp xác định các sự cố trong mã của bạn

  4. Sử dụng

    # This is a comment on its own line
    
    17 để nhanh chóng kiểm tra các biến của bạn và đảm bảo rằng chúng có giá trị mong đợi. Đây là một công cụ giải quyết vấn đề nhanh và hiệu quả

  5. Sử dụng kỹ thuật gỡ lỗi vịt cao su. Giải thích mã của bạn, từng dòng một, cho con vịt. Bạn có thể tìm thấy giải pháp cho các vấn đề của mình trong quá trình

  6. Sử dụng nếu bạn vẫn còn bối rối. Công cụ này cho phép bạn xem qua mã của mình khi nó thực thi. Python Visualizer có các ví dụ để giúp bạn nếu cần

Một lưu ý cuối cùng và quan trọng. Một bộ não thất vọng sẽ không giúp được gì. Khi bạn bắt đầu cảm thấy khó chịu vì điều gì đó không hiệu quả, hãy nghỉ ngơi để giải tỏa tâm trí. Chạy bộ hoặc làm gì đó khác. Bạn sẽ ngạc nhiên về hiệu quả của việc này. Thông thường, bạn sẽ quay lại với đôi mắt mới và thấy một lỗi đánh máy đơn giản, một từ khóa sai chính tả hoặc điều gì đó tương tự

Tư vấn cho các lập trình viên Python mới

Các lập trình viên mong đợi các lập trình viên khác, kể cả những người mới bắt đầu, tự mình thử và giải quyết vấn đề. Tuy nhiên, tại một số điểm, bạn sẽ cần hướng dẫn. Sau khi bạn đã thử mọi cách bạn có thể nghĩ ra và thực sự đã đụng phải tường, hãy yêu cầu trợ giúp trước khi bạn đập bàn phím hoặc một vật vô tri vô giác khác

Có một số nơi để nhận trợ giúp, bao gồm các diễn đàn viết mã, nhóm Facebook và kênh IRC #python, v.v. Dành một phút để đọc bất kỳ quy tắc hoặc hướng dẫn nào cho bất kỳ nhóm nào mà bạn sử dụng. Giúp người khác dễ dàng giúp bạn bằng cách giải thích vấn đề và những gì bạn đã thử. Nếu có lỗi, hãy bao gồm cả thông tin đó

Chúc các bạn code vui vẻ

Mã một ví dụ. Đếm đến 10

Nhiều lập trình viên bị choáng ngợp khi họ bắt đầu giải quyết một vấn đề. Một cách tiếp cận hiệu quả để giúp bạn giải quyết vấn đề, bất kể quy mô, là chia vấn đề thành các phần nhỏ hơn một cách hợp lý

Ví dụ: giả sử bạn cần viết mã chương trình đếm từ 1 đến 10. Mỗi khi số lượng tăng lên, bạn muốn hiển thị giá trị của nó. Một cách tiếp cận để trợ giúp trong việc phát triển quy trình công việc là sử dụng mã giả

Vì bạn sẽ làm việc hiệu quả hơn trên một máy có tổ chức, trước tiên hãy tạo một thư mục có tên giống như

# This is a comment on its own line
18 nơi bạn sẽ lưu trữ các tệp mẫu. Học cách viết mã là một cuộc phiêu lưu thực hành, vì vậy hãy kích hoạt trình chỉnh sửa mã của bạn và nhập mã sau. Đừng chỉ sao chép và dán mã. Tự gõ nó sẽ có lợi hơn nhiều cho việc học của bạn

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
3

Lưu ý rằng dòng 3 và 8 bắt đầu bằng ký tự băm [

>>> help["keywords"]

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not
2] theo sau là khoảng trắng và sau đó là phần giải thích. Đó là những nhận xét. Nhận xét có thể có nhiều mục đích, nhưng phần lớn, bạn sử dụng chúng để giải thích mã hoặc tóm tắt một cách tiếp cận cụ thể mà bạn đã thực hiện với tư cách là nhà phát triển. Các nhận xét trong các ví dụ trên có ý nghĩa với bạn không?

Bạn có nhận thấy rằng các ví dụ sử dụng cả dấu bằng đơn [_______7_______20] và dấu bằng kép [_______4_______26] không?

  • Trong câu lệnh
    # This is a comment on its own line
    
    22,
    # This is a comment on its own line
    
    20 gán giá trị của
    >>> import keyword
    >>> keyword.kwlist
    ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla
    ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from
    ', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas
    s', 'raise', 'return', 'try', 'while', 'with', 'yield']
    
    2 cho biến
    # This is a comment on its own line
    
    25. Bạn có thể cho biết giá trị cuối cùng của
    # This is a comment on its own line
    
    25 sẽ là bao nhiêu không?
  • Trong câu lệnh có điều kiện
    # This is a comment on its own line
    
    27,
    Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    26 so sánh giá trị của
    # This is a comment on its own line
    
    25 với
    Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    17, trả về giá trị Boolean
    Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    22 hoặc
    Python 3.9.0 [default, Oct  5 2020, 17:52:02]
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    23 tùy theo kết quả của phép toán. Bạn có thể cho biết những gì câu lệnh đánh giá trong mỗi lần lặp không?

Lưu tệp dưới dạng

# This is a comment on its own line
33 trong thư mục bạn đã tạo, sau đó thoát khỏi trình chỉnh sửa. Mở một thiết bị đầu cuối hoặc dấu nhắc lệnh và điều hướng đến thư mục. Bây giờ hãy chạy lệnh sau

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
4

Bạn có thể cần thay thế

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
8 bằng
>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
7 tùy thuộc vào thiết lập của bạn. Đầu ra sẽ trông giống như thế này

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
5

Đó là nó. Bạn vừa viết chương trình Python đầu tiên của mình. Bạn có thể giải thích từng dòng mã trong chương trình làm gì không?

Remove ads

Kiểm tra kiến ​​thức của bạn

Nếu bạn đã đọc qua hướng dẫn này cho đến thời điểm này, thì bạn có thể muốn trả lời một số câu hỏi liên quan đến Python và kiểm tra những gì bạn đã học được. Đi trước và kiểm tra kiến ​​​​thức của bạn

  1. Điều đó có nghĩa là Python là một ngôn ngữ mạnh mẽ, được gõ động?
  2. Làm thế nào để bạn chạy trình thông dịch Python?
  3. Làm thế nào để bạn xác định một biến?
  4. Sự khác biệt giữa tên biến và giá trị biến là gì?
  5. Các kiểu dữ liệu tích hợp sẵn của Python là gì?
  6. Sự khác biệt giữa một số nguyên và một số dấu phẩy động là gì?
  7. Giá trị Boolean là gì?
  8. Toán tử
    # This is a comment on its own line
    
    36 làm gì?
  9. Sự khác biệt giữa một danh sách và một tuple là gì?
  10. Từ điển là gì?
  11. Tại sao bạn nên sử dụng nhận xét trong mã của mình?
  12. >>> print["Python is fun!"]
    Python is fun!
    
    76 làm gì và khi nào nó hữu ích?
  13. >>> print["Python is fun!"]
    Python is fun!
    
    82 làm gì và khi nào nó hữu ích?
  14. Sự khác biệt giữa lỗi cú pháp và ngoại lệ là gì?
  15. # This is a comment on its own line
    
    07 là gì?

Bây giờ hãy mở trình soạn thảo văn bản của bạn và tạo một tệp mới có tên

# This is a comment on its own line
40. Sao chép và dán đoạn mã sau vào nó

>>> numbers = [1, 2, 3, 4, 5]
>>> numbers
[1, 2, 3, 4, 5]

>>> first_num = 1
>>> first_num
1

>>> 1rst_num = 1
  File "", line 1
    1rst_num = 1
    ^
SyntaxError: invalid syntax

>>> π = 3.141592653589793
>>> π
3.141592653589793
6

Làm theo hướng dẫn, cập nhật mã. Khi bạn hoàn tất, hãy chạy mã từ thiết bị đầu cuối của bạn để kiểm tra bằng cách sử dụng lệnh

# This is a comment on its own line
41. Chúc may mắn

Bây giờ bạn đã biết kiến ​​thức cơ bản về lập trình Python, hãy nhớ xem nhiều hướng dẫn Python, khóa học video và tài nguyên tại đây tại Real Python để tiếp tục xây dựng kỹ năng của bạn

Phần kết luận

Học cách sử dụng Python và nâng kỹ năng lập trình của bạn lên một tầm cao mới là một nỗ lực đáng giá. Python là ngôn ngữ lập trình cấp cao phổ biến, hiệu quả và mạnh mẽ, có nhu cầu cao. Trong hướng dẫn này, bạn đã học các khái niệm cơ bản về Python và bắt đầu áp dụng chúng vào mã Python của mình

Trong hướng dẫn này, bạn đã học

  • Python là gì và tại sao bạn nên cân nhắc sử dụng nó
  • What basic Python syntax you should learn to start coding
  • Cách bạn có thể xử lý lỗi trong Python
  • Cách bạn có thể nhận trợ giúp về Python một cách nhanh chóng
  • Bạn nên sử dụng kiểu mã nào trong mã của mình
  • Where to get extra functionalities without reinventing the wheel
  • Nơi nhận nội dung Python chất lượng và phát triển kỹ năng của bạn

Bạn cũng đã tạo chương trình Python đầu tiên của mình và chạy nó trên máy tính của mình. Với tất cả kiến ​​thức này, bạn có thể tìm hiểu sâu hơn về Python và học thêm nhiều ngôn ngữ khác

Đánh dấu là đã hoàn thành

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Leodanis Pozo Ramos

Leodanis là một kỹ sư công nghiệp yêu thích Python và phát triển phần mềm. Anh ấy là một nhà phát triển Python tự học với hơn 6 năm kinh nghiệm. Anh ấy là một nhà văn đam mê kỹ thuật với số lượng bài báo được xuất bản ngày càng tăng trên Real Python và các trang web khác

» Tìm hiểu thêm về Leodanis

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Bartosz

Đan

Derrick

Geir Arne

Joanna

Gia-cốp

Michael

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Chuyên gia Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Startswith[] trong Python là gì?

Phương thức startedwith[] trả về True nếu chuỗi bắt đầu với giá trị đã chỉ định, nếu không thì trả về False .

Người mới bắt đầu có thể bắt đầu với Python không?

Python được coi là một trong những ngôn ngữ lập trình dễ học nhất dành cho người mới bắt đầu . Nếu bạn quan tâm đến việc học một ngôn ngữ lập trình, Python là một nơi tốt để bắt đầu.

Tôi có thể bắt đầu viết mã bằng Python không?

Có. Python là ngôn ngữ tuyệt vời dành cho người mới bắt đầu lập trình vì bạn không cần phải có kinh nghiệm viết mã trước đó để sử dụng ngôn ngữ này . Dataquest giúp sinh viên không có kinh nghiệm mã hóa tiếp tục có được công việc với tư cách là nhà phân tích dữ liệu, nhà khoa học dữ liệu và kỹ sư dữ liệu.

Bắt đầu bằng gì và kết thúc bằng Python là gì?

Hàm startedwith[] của Python kiểm tra xem một chuỗi có bắt đầu bằng một chuỗi con được chỉ định hay không. Python endwith[] kiểm tra xem một chuỗi có kết thúc bằng một chuỗi con hay không . Cả hai hàm trả về Đúng hoặc Sai.

Chủ Đề