Facebook Pixel

Python Cheat Sheet dành cho người mới Phần 1

29 Jul, 2022

Pum

Author

Python Cheat Sheet có thể đóng vai trò như một người hướng dẫn giúp bạn tìm hiểu và sử dụng Python một cách dễ dàng hơn.

Python Cheat Sheet dành cho người mới Phần 1

Mục Lục

Trong bài viết này, 200lab gửi đến độc giả Python Cheat Sheet như một tài liệu tham khảo nhanh cho những bạn mới bắt đầu với Python, giúp bạn tìm hiểu và sử dụng Python một cách dễ dàng hơn.

Các khái niệm trong Python từ cơ bản đến nâng cao

1. Python Operators (Toán tử) trong Python

Python hỗ trợ 3 loại toán tử:

  • Toán tử số học (Arithmetic Operators)
  • Toán tử so sánh (Comparison Operators)
  • Toán tử so sánh (Logical Operater)

1.1. Toán tử số học (Arithmetic Operators)

Bảng dưới liệt kê các toán tử số học trong Python

Toán tử số học trong Python

Một số ví dụ sau:

Một số ví dụ của toán tử số học trong python

1.2. Toán tử so sánh

Toán tử so sánh trong Python

Một số ví dụ cụ thể

Ví dụ toán tử so sánh trong python

1.3. Toán tử logic

Toán tử logic trong python

Một số ví dụ:

Ví dụ toán tử logic trong python

2. Kiểu dữ liệu (data types) trong Python

Dưới đây sẽ liệt kê các kiểu dữ liệu (data types) khác nhau có trong Python cùng với một số ví dụ về chúng:

Data type trong Python
Ví dụ các kiểu dữ liệu trong python

3. Biến trong Python

Biến là tên được đặt cho các mục dữ liệu có thể nhận một hoặc nhiều giá trị trong thời gian chạy của chương trình.

Ví dụ biến trong python

Sau đây là quy ước đặt tên biến trong Python:

  • Biến không được bắt đầu bằng một số.
  • Biến chỉ được có một từ duy nhất.
  • Biến chỉ được bao gồm các chữ cái và ký hiệu _.

4. Python Comments

Comments là các dòng văn bản / code trong chương trình, được trình biên dịch bỏ qua trong quá trình thực thi chương trình. Có nhiều loại comments trong Python:

Inline Comment

Inline Comment xảy ra trên cùng một dòng của một câu lệnh, sau code. Giống như các chú thích Python khác, chúng bắt đầu bằng một dấu (#) và một khoảng trắng duy nhất.

Python
# Inline Comment to calculate sum of 2 numbers
def fun(a, b):
   return a + b

Multiline Comment

Chúng ta có thể viết comments nhiều dòng bằng cách nhập # sau đó là nhận xét ở mỗi dòng.

Python
# Multiline
# Comment
# Function to calculate
# sum of 2 numbers
def fun(a, b):
   return a + b

Docstring Comment

Docstrings được biểu thị bằng dấu ngoặc kép đóng và mở (''' comment ''') trong khi chú thích bắt đầu bằng dấu thăng # ở phần đầu.

Python
'''
This is a function
to find sum
of 2 numbers.
This is an example of
docstring comment.
'''
def fun(a, b):
   return a + b

5. Các hàm trong Python

Hàm print () trong Python

Hàm print () là một hàm cài sẵn, có chức năng hiển thị (in) dữ liệu ra màn hình khi chạy chương trình Python.

Python
>>> print("Hello World")
Hello World
>>> var = "Interviewbit"
>>> print("My name is ", var)
('My name is ', 'Interviewbit')
>>> print("My name is " + var)
My name is Interviewbit
>>> print(123)
123
>>> a = [1, 2, 3, 4]
>>> print(a)
[1, 2, 3, 4]

Hàm input() trong Python

Hàm input() tích hợp sẵn trong Python cho phép người dùng nhập vào dữ liệu, chuyển đổi thành một chuỗi và trả về nội dung đã nhập.

Python
>>> print('Enter your name.')
>>> myName = input()
>>> print('Hello, {}'.format(myName))
Enter your name.
Interviewbit
Hello, Interviewbit

Hàm len() trong Python

Hàm len () được sử dụng để tìm độ dài (số phần tử) của bất kỳ vùng chứa Python nào như chuỗi, danh sách, từ điển, tuple,...

Python
# For List
a = [1, 2, 3]
print(len(a))
# For string
a = "hello"
print(len(a))
# For tuple
a = ('1', '2', '3')
print(len(a))

Hàm ord () trong Python

Hàm ord () trong Python sẽ trả về một số nguyên đại diện cho ký tự Unicode. Nó sẽ nhận một ký tự duy nhất làm tham số.

Python
# Print unicode of 'A'
print(ord('A'))
# Print unicode of '5'
print(ord('5'))    
# Print unicode of '$'
print(ord('$'))
Output:
65
53
36

6. Chuyển đổi kiểu trong Python

Chuyển đổi kiểu về cơ bản là sự chuyển đổi các biến của một kiểu dữ liệu cụ thể thành một số kiểu dữ liệu khác, sao cho việc chuyển đổi là hợp lệ.

Có hai loại chuyển đổi kiểu dữ liệu trong Python:

Chuyển đổi kiểu ngầm định (Implicit Type Casting)

Chuyển đổi kiểu ngầm định (Implicit Type Casting) là quá trình chuyển đổi giữa các kiểu dữ liệu cơ sở một cách ngầm định, trình biên dịch sẽ tự động chuyển đổi từ một kiểu dữ liệu này sang kiểu dữ liệu khác. Lập trình viên không can thiệp trực tiếp vào quá trình chuyển đổi.

Python
int_num = 100
float_num = 1.01
ans = int_num + float_num
print(type(int_num))
print(type(float_num))
# ans is implicitly typecasted to float type for greater precision
print(type(ans))

Chuyển đổi kiểu tường minh (Explicit Type Casting)

Chuyển đổi kiểu tường minh (Explicit Type Casting) là quá trình chuyển đổi kiểu dữ liệu một cách tường minh (rõ ràng) bởi lập trình viên, sử dụng toán tử ép kiểu (casting operator) để thực hiện việc chuyển đổi.

Integer to String or Float

Để nhập một số nguyên thành một kiểu chuỗi, chúng ta sử dụng phương thức str (). Tương tự, để gõ nó thành kiểu float, chúng ta sẽ sử dụng phương thức float ().

Python
>>> var = 123
 >>> str(var)
 '123'
 >>> var = 123
 >>> float(var)
 123.0
Float to Integer

Để gõ một kiểu dữ liệu float thành một kiểu dữ liệu số nguyên, chúng ta sử dụng phương thức int ().

Python
>>> var = 7.8
 >>> print(int(var))
 7

7. Điều khiển luồng dữ liệu trong Python

Toán tử quan hệ trong Python (Relational Operators)

Toán tử (Operator) Ý nghĩa
== Bằng
>= Lớn hơn hoặc bằng
<= Nhỏ hơn hoặc bằng
> Lớn hơn
< Nhỏ hơn
!= Không bằng

Ví dụ:

Python
# Equality Operator
>>> 10 == 10
True      # 10 is equal to 10, so true
>>> 10 == "10"
False     # The first string is of type int, 2nd of type string, so false.
# Greater than
>>> 10 > 20
False     # 10 is lesser than 20, so above expression is false.
# Inequality
>>> 10 != 20
True      # 10 is not equal to 20, so the expression is true
# Greater than or equal to
>>> (2 + 3) >= (4 + 1)
True      # (2 + 3) = 5 and (4 + 1) = 5, so the expression is true.
Lưu ý: Không bao giờ sử dụng các toán tử quan hệ để so sánh các phép toán boolean.
Python
>>> True is False
False
>>> True is not False
True

8. Toán tử Boolean trong Python (Boolean Operators)

Toán tử (Operator) Ý nghĩa
and Trả về kết quả là True nếu cả hai vế là True, trả về False nếu 1 trong hai vế là False.
or Trả về kết quả là True nếu 1 trong 2 vế là True và trả về False nếu cả hai vế là False.
not Đứng trước một biểu thức so sánh, trả về giá trị phủ định của biểu thức đứng sau.

Ví dụ:

Python
# and operator
print(True and False)
False
# or operator
print(True or False)
True
# not operator
print(not False)
True
9. Conditiona

9. Các câu lệnh có điều kiện trong Python

  • Lệnh IF: được sử dụng để kiểm tra một điều kiện, nếu điều kiện là true thì lệnh IF sẽ được thực thi, nếu không sẽ bị bỏ qua.
Python
>>> var = "Good"
>>> if var == "Good":
...     print("Same")
...
Same
  • Lệnh Elif (được viết gọn của else if), được sử dụng cùng với câu lệnh if để thêm một số điều kiện khác được đánh giá nếu điều kiện trong câu lệnh if không thực hiện được.
Python
>>> var = "Good"
>>> if var == "Good":
...     print("Same")
... elif var != "Good":
...     print("Not Same")
...
Same
  • Lệnh khác: được sử dụng để thực hiện một số hoạt động, nếu các câu lệnh if và elif được đánh giá là sai.
Python
>>> var = "Good"
>>> if var != "Good":
...     print("Not Same")
... else:
...     print("Same")
...
Same

Lệnh if-elif-else sẽ trông giống như hình dưới đây:

10. Vòng lặp (Loop Statements) trong Python

Khi bạn muốn thực hiện một khối các câu lệnh nhiều lần, bạn có thể sử dụng vòng lặp (loop) khi các điều kiện được đáp ứng.

Vòng lặp For: được sử dụng để lặp lại các vòng lặp như chuỗi (string), tuple, danh sách (list),... và thực hiện một số thao tác như sơ đồ bên dưới:

Đối với phạm vi (range)

Định dạng vòng lặp sẽ lặp lại các số tổng thể từ 0 đến Limit - 1.

Ví dụ dưới đây cho ra các số từ 0 đến 4.

Python
for i in range(5):
print(i)
Output:
0
1
2
3
4

Đối với với phạm vi (start, stop, step)

Lúc này, vòng lặp sẽ được chạy từ đầu đến stop - 1, với kích thước bước (step size) = bước trong mỗi lần lặp.

Trong ví dụ sau, điểm bắt đầu là 2, điểm kết thúc là 10 và kích thước bước là 2. Do đó, nó sẽ prints 2,4,6,8.

Python
for i in range(2, 10, 2):
print(i)
Output:
2
4
6
8

Đối với IN:

Vòng lặp lúc này sẽ được sử dụng để lặp lại tất cả các phần trong vùng có Python như danh sách (list), tuple, từ điển (dictionary),...

Python
a = [1, 3, 5, 7]
for ele in a:
print(ele)
Output:
1
3
5
7

Vòng lặp While:

Được sử dụng để thực hiện các câu lệnh trong khối với điều kiện vòng lặp liên quan được đánh giá là True như hình ảnh bên dưới:

Python
>>> count = 5
>>> while count > 0:
...     print(count)
...     count -= 1
...
5
4
3
2
1

11. Lệnh Jump trong Python

  • break: được sử dụng để thoát ra khỏi vòng lặp và cho phép thực hiện câu lệnh tiếp theo sau được hiển thị trong sơ đồ bên dưới:
Python
>>> for i in range(5):
...     print(i)
...     if i == 3:
...             break
...
0
1
2
3
  • continue: cho phép bỏ qua lượt chạy hiện tại của vòng lặp và chạy tiếp. Được giải thích trong sơ đồ bên dưới:
Python
>>> for i in range(5):
...     if i == 3:
...             continue
...     print(i)
...
0
1
2
4
  • pass: Câu lệnh pass về cơ bản là một câu lệnh null, thường được sử dụng làm trình giữ chỗ. Nó được sử dụng để ngăn chặn bất kỳ code nào thực thi trong phạm vi của nó.
Python
for i in range(5):
   if i % 2 == 0:
       pass
   else:
       print(i)
Output:
1
3
  • return: sử dụng câu lệnh này để gọi các hàm có giá trị trở về và return sẽ giúp trả về các giá trị đó. Một hàm có thể có nhiều câu lệnh return, nhưng chỉ có thể gặp một trong số chúng trong quá trình thực thi.
Python
def func(x):
   if x == 'Hello':
       return True
   else:
       return False

Bài viết liên quan

Lập trình backend expressjs

xây dựng hệ thống microservices
  • Kiến trúc Hexagonal và ứng dụngal font-
  • TypeScript: OOP và nguyên lý SOLIDal font-
  • Event-Driven Architecture, Queue & PubSubal font-
  • Basic scalable System Designal font-

Đăng ký nhận thông báo

Đừng bỏ lỡ những bài viết thú vị từ 200Lab