Học Python từ A đến Z -Chương 2 Cơ bản về Python

Nội dung:

2.1.Biến và ký tự Python

2.2.Chuyển đổi kiểu dữ liệu Python


2.1.Biến và ký tự Python

Trong hướng dẫn trước, bạn đã tìm hiểu về chú thích Python. Bây giờ, chúng ta hãy tìm hiểu về biến và ký tự trong Python.

2.1.1.Biến Python

Trong lập trình, biến là một vùng chứa (vùng lưu trữ) để chứa dữ liệu. Ví dụ:

number = 10

Ở đây, number là biến lưu trữ giá trị 10.

Gán giá trị cho Biến trong Python

Như chúng ta có thể thấy từ ví dụ trên, chúng ta sử dụng toán tử gán = để gán giá trị cho một biến.

# gán giá trị cho biến site_name

site_name = 'Hello world'

print(site_name)

# Output: Hello world

Output:

Hello world

Trong ví dụ trên, chúng tôi đã gán giá trị Hello world cho biến site_name. Sau đó, chúng tôi in ra giá trị được gán cho site_name

Lưu ý: Python là ngôn ngữ suy ra kiểu, do đó bạn không cần phải định nghĩa rõ ràng kiểu biến. Python tự động biết rằng Hello world là một chuỗi và khai báo biến site_name là một chuỗi.

Thay đổi giá trị của một biến trong Python

site_name = 'Hello world'

print(site_name)

# gán một giá trị mới cho site_name

site_name = 'Hello Viet Nam'

print(site_name)

Output:

Hello world

Hello Viet

Ở đây, giá trị của site_name được thay đổi từ 'Hello world' thành 'Hello viet nam'.

Ví dụ: Gán nhiều giá trị cho nhiều biến

a, b, c = 5, 3.2, 'Hello'

print (a)  # prints 5

print (b)  # prints 3.2

print (c)  # prints Hello

Nếu chúng ta muốn gán cùng một giá trị cho nhiều biến cùng một lúc, chúng ta có thể thực hiện như sau:

site1 = site2  = 'tailieuthi.net'

print (x)  # in ra tailieuthi.net

print (y)  # in ra tailieuthi.net

Ở đây, chúng tôi đã gán cùng một giá trị chuỗi 'tailieuthi.net' cho cả hai biến site1site2.

2.1.2.Quy tắc đặt tên biến Python

1. Tên hằng và biến phải có sự kết hợp của các chữ cái viết thường (a đến z) hoặc viết hoa (A đến Z) hoặc các chữ số (0 đến 9) hoặc dấu gạch dưới (_). Ví dụ:

snake_case

MACRO_CASE

camelCase

CapWords

2. Tạo một tên có ý nghĩa. Ví dụ, nguyên âm (vowel) có ý nghĩa hơn v.

3. Nếu bạn muốn tạo một tên biến có hai từ, hãy sử dụng dấu gạch dưới để phân tách chúng. Ví dụ:

my_name

current_salary

5. Python phân biệt chữ hoa chữ thường. Vì vậy, num Num là các biến khác nhau. Ví dụ:

var num = 5

var Num = 55

print(num) # 5

print(Num) # 55

6. Tránh sử dụng các từ khóa như if, True, class, v.v. làm tên biến.

2.2. ký tự Python

Ký tự theo nghĩa đen là biểu diễn các giá trị cố định trong một chương trình. Chúng có thể là số, ký tự hoặc chuỗi, v.v. Ví dụ: 'Hello, World!', 12, 23.0, 'C', v.v.

Các ký tự thường được sử dụng để gán giá trị cho các biến hoặc hằng số. Ví dụ,

site_name = 'tailieuthi.net'

Trong biểu thức trên, site_name là một biến và 'tailieuthi.net' là một ký tự.

Có nhiều loại ký tự khác nhau trong Python. Chúng ta hãy thảo luận chi tiết về một số loại thường được sử dụng.

a.Số nguyên trong Python

Số nguyên là bất biến (không thể thay đổi). Số nguyên có thể thuộc 3 kiểu số khác nhau: Integer (Số nguyên), Float(số thực), và Complex (số phức.).

1. Kiểu Integer

Kiểu Interger là kiểu không có phần thập phân. Nó cũng bao gồm các số âm. Ví dụ: 5, -11, 0, 12, v.v.

2.Kiểu Float

Kiểu Float là kiểu có chứa phần thập phân.

Giống như số nguyên, Kiểu Float cũng có thể là số dương và số âm. Ví dụ: 2,5, 6,76, 0,0, -9,45, v.v.

3.Kiểu Complex

Các số phức hợp là các số biểu diễn các số phức hợp.

Ở đây, các số có dạng a + bj, trong đó a là số thực và b là số ảo. Ví dụ: 6+9j, 2+3j.

b.Chuỗi ký tự Python

Trong Python, văn bản được đặt trong dấu ngoặc kép được gọi là chuỗi ký tự.

"This is a string."

Chúng ta cũng có thể sử dụng dấu nháy đơn để tạo chuỗi.

'This is also a string.'

2.3.Các kiểu dữ liệu khác :

-Kiểu Boolean của Python: Có hai giá trị boolean: TrueFalse.

Ví dụ,

is_pass = True

print(is_pass)

# Output: True

Ở đây, True là một giá trị boolean được gán cho is_pass.

-Kiểu Ký tự: Ký tự theo nghĩa đen là các ký tự unicode được bao quanh trong dấu ngoặc kép. Ví dụ,

some_character = 'S'

Tại đây, S là một ký tự được gán cho some_character.

- Ký tự đặc biệt trong Python: Python chứa một ký tự đặc biệt None. Chúng tôi sử dụng nó để chỉ định một biến null. Ví dụ:

value = None

print(value)

# Output: None

Ở đây, chúng ta nhận được None làm đầu ra vì biến giá trị chưa được gán giá trị nào.

-Kiểu dữ liệu Collection(bộ Sưu tập):  Chúng ta hãy xem ví dụ về bốn kiểu dữ liệu bộ sưu tập khác nhau. List, Tuple, Dict và Set.

# list literal

fruits = ["apple", "mango", "orange"]

print(fruits)

# tuple literal

numbers = (1, 2, 3)

print(numbers)

# dictionary literal

alphabets = {'a':'apple', 'b':'ball', 'c':'cat'}

print(alphabets)

# set literal

vowels = {'a', 'e', 'i' , 'o', 'u'}

print(vowels)

Output:

['apple', 'mango', 'orange']

(1, 2, 3)

{'a': 'apple', 'b': 'ball', 'c': 'cat'}

{'e', 'a', 'o', 'i', 'u'}

Trong ví dụ trên, chúng tôi đã tạo một danh sách các loại trái cây, một bộ số, một từ điển chữ cái có các giá trị với các khóa được chỉ định cho mỗi giá trị và một tập hợp các nguyên âm.

2.4.Chuyển đổi kiểu dữ liệu Python

Trong lập trình, chuyển đổi kiểu dữ liệu là quá trình chuyển đổi dữ liệu từ kiểu này sang kiểu khác. Ví dụ: chuyển đổi kiểu dữ liệu int sang str.

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

  1. Chuyển đổi ngầm định - chuyển đổi kiểu tự động

  2. Chuyển đổi rõ ràng - chuyển đổi kiểu thủ công


2.2.1.Chuyển đổi kiểu ngầm định của Python- chuyển đổi kiểu tự động

Trong một số trường hợp, Python tự động chuyển đổi một kiểu dữ liệu này sang kiểu dữ liệu khác. Điều này được gọi là chuyển đổi kiểu ngầm định.

Ví dụ 1: Chuyển đổi số nguyên sang số thực

Chúng ta hãy xem một ví dụ trong đó Python thúc đẩy việc chuyển đổi kiểu dữ liệu thấp hơn (số nguyên) sang kiểu dữ liệu cao hơn (số thực) để tránh mất dữ liệu.

integer_number = 123

float_number = 1.23

new_number = integer_number + float_number

# hiển thị giá trị mới và kiểu dữ liệu kết quả

print("Value:",new_number)

print("Data Type:",type(new_number))

Output:

Value: 124.23
Data Type: <class 'float'>

Trong ví dụ trên, chúng ta đã tạo hai biến: integer_numberfloat_number tương ứng với kiểu int float.

Sau đó, chúng ta thêm hai biến này và lưu trữ kết quả trong new_number.

Như chúng ta có thể thấy new_number có giá trị 124.23 và thuộc kiểu dữ liệu float.

Bởi vì Python luôn chuyển đổi các kiểu dữ liệu nhỏ hơn thành các kiểu dữ liệu lớn hơn để tránh mất dữ liệu.

Lưu ý:

Chúng ta sẽ gặp lỗi TypeError nếu chúng ta thử thêm str và int. Ví dụ, '12' + 23. Python không thể sử dụng Chuyển đổi ngầm định trong những điều kiện như vậy.

Python có giải pháp cho những tình huống như thế này được gọi là Chuyển đổi ngầm định.

2.2.2. Chuyển đổi rõ ràng - chuyển đổi kiểu thủ công

Trong chuyển đổi kiểu thủ công, người dùng chuyển đổi kiểu dữ liệu của một đối tượng thành kiểu dữ liệu bắt buộc.

Chúng tôi sử dụng các hàm tích hợp như int(), float(), str(), v.v. để thực hiện chuyển đổi kiểu rõ ràng.

Kiểu chuyển đổi này cũng được gọi là ép kiểu vì người dùng ép kiểu (thay đổi) kiểu dữ liệu của các đối tượng.

Ví dụ 2: Cộng chuỗi và số nguyên bằng cách sử dụng chuyển đổi rõ ràng

num_string = '12'
num_integer = 23

print("Kiểu dữ liệu của num_string trước khi ép kiểu:",type(num_string))

# chuyển đổi dữ liệu loại rõ ràng
num_string = int(num_string)

print("Kiểu dữ liệu của num_string sau khi ép kiểu:",type(num_string))

num_sum = num_integer + num_string

print("Sum:",num_sum)
print("Kiểu dữ liệu của num_sum:",type(num_sum))

Output:

Kiểu dữ liệu của num_string trước khi ép kiểu:",: <class 'str'>
Kiểu dữ liệu của num_string sau khi ép kiểu: <class 'int'>
Sum: 35
Kiểu dữ liệu của num_sum: <class 'int'>

Trong ví dụ trên, chúng ta đã tạo hai biến: num_stringnum_integer với các giá trị kiểu strint tương ứng. Lưu ý đoạn mã,

num_string = int(num_string)

Ở đây, chúng tôi đã sử dụng int() để thực hiện chuyển đổi kiểu rõ ràng của num_string thành kiểu số nguyên.

Sau khi chuyển đổi num_string thành giá trị số nguyên, Python có thể thêm hai biến này.

Cuối cùng, chúng ta có được giá trị num_sum tức là 35 và kiểu dữ liệu là int.

Những điểm chính cần nhớ :

  1. Chuyển đổi kiểu dữ liệu là việc chuyển đổi một đối tượng từ kiểu dữ liệu này sang kiểu dữ liệu khác.

  2. Chuyển đổi kiểu ngầm định được trình thông dịch Python tự động thực hiện.

  3. Python tránh mất dữ liệu trong Chuyển đổi kiểu ngầm định.

  4. Chuyển đổi kiểu rõ ràng còn được gọi là Ép kiểu, kiểu dữ liệu của đối tượng được chuyển đổi bằng các hàm được người dùng xác định trước.

  5. Trong Ép kiểu, mất dữ liệu có thể xảy ra khi chúng ta áp đặt đối tượng vào một kiểu dữ liệu cụ thể.


2.3. Đầu vào và đầu ra cơ bản của Python

Đầu ra :

Trong Python, chúng ta có thể chỉ cần sử dụng hàm print() để in ra kết quả. Ví dụ:

print('Hello Viet Nam')

# Output: 'Hello Viet Nam'

Ở đây, hàm print() hiển thị chuỗi ký tự được đặt trong dấu nháy đơn.

Cú pháp của print()

Trong đoạn mã trên, hàm print() chỉ sử dụng một tham số duy nhất.

Tuy nhiên, cú pháp thực tế của hàm print chấp nhận 5 tham số

print(object= separator= end= file= flush=)

Tại đây,

  1. object - giá trị(các giá trị) cần in

  2. sep (tùy chọn) - cho phép chúng ta tách nhiều đối tượng bên trong print().

  3. end (tùy chọn) - cho phép chúng ta thêm các giá trị cụ thể như dòng mới "\n", tab "\t"

  4. file (tùy chọn) - nơi các giá trị được in. Giá trị mặc định của nó là sys.stdout (màn hình)

  5. flush (tùy chọn) - boolean chỉ định xem đầu ra có được flushed hay buffered không. Mặc định: False

Ví dụ 1: Câu lệnh in trong Python

print('Chào buổi sáng!')

print(‘Hôm nay trời mưa')

Output

Chào buổi sáng!

Hôm nay trời mưa'

Trong ví dụ trên, câu lệnh print() chỉ bao gồm đối tượng cần in. Ở đây, giá trị cho end không được sử dụng. Do đó, nó lấy giá trị mặc định '\n'.

Vì vậy, chúng ta nhận được đầu ra ở hai dòng khác nhau.

Ví dụ 2:  print() với tham số end

# in với khoảng trắng cuối

print('Chào buổi sáng!', end= ' ')

print('Hôm nay trời mưa')

Output

Chào buổi sáng! Hôm nay trời mưa

Lưu ý rằng chúng tôi đã bao gồm end= ' ' sau khi kết thúc câu lệnh print() đầu tiên.

Do đó, chúng tôi nhận được đầu ra trong một dòng duy nhất được phân tách bằng dấu cách.

Ví dụ 3: Python print() với tham số sep

print('Chúc mừng năm mới', 2024, 'Hẹn gặp lại bạn sớm!', sep= '. ')

Output

Chúc mừng năm mới. 2024. Hẹn gặp lại bạn sớm!

Trong ví dụ trên, câu lệnh print() bao gồm nhiều mục được phân tách bằng dấu phẩy.

Lưu ý rằng chúng ta đã sử dụng tham số tùy chọn sep= ". " bên trong câu lệnh print().

Do đó, đầu ra bao gồm các mục được phân tách bằng dấu chấm (.). chứ không phải dấu phẩy.

Ví dụ: In Biến và Ký tự Python

Chúng ta cũng có thể sử dụng hàm print() để in các biến Python. Ví dụ:

number = -10.6

name = "Tailieuthi.net"

# in chữ    

print(5)

# in biến

print(number)

print(name)

Output:

5

-10.6

Tailieuthi.net

Ví dụ: In chuỗi nối

Chúng ta cũng có thể nối hai chuỗi lại với nhau bên trong câu lệnh print(). Ví dụ,

Output:

Tailieuthi.net Thật tuyệt vời.

Ở đây,

toán tử + nối hai chuỗi Tailieuthi.net ' và 'Thật tuyệt vời.' hàm print() in chuỗi đã nối.

Định dạng đầu ra:

Đôi khi chúng ta muốn định dạng đầu ra của mình để làm cho nó trông hấp dẫn. Điều này có thể được thực hiện bằng cách sử dụng phương thức str.format(). Ví dụ:

x = 5

y = 10

print('Giá trị của x là {} và y là {}'.format(x,y))

Ở đây, dấu ngoặc nhọn {} được sử dụng làm chỗ giữ chỗ. Chúng ta có thể chỉ định thứ tự in của chúng bằng cách sử dụng số (chỉ mục tuple).

Đầu vào Python

Trong khi lập trình, chúng ta có thể muốn lấy dữ liệu đầu vào từ người dùng. Trong Python, chúng ta có thể sử dụng hàm input().

Cú pháp của input()

input(prompt)

Ở đây, prompt là chuỗi chúng ta muốn hiển thị trên màn hình. Nó là tùy chọn.

Ví dụ: Đầu vào của người dùng Python

# sử dụng input() để lấy dữ liệu đầu vào của người dùng

num = input('Nhập một số: ')

print('Bạn đã nhập:', num)

print('Kiểu dữ liệu của số:', type(num))

Output

Nhập một số: 10

Bạn đã nhập: 10

Kiểu dữ liệu của số: <class 'str'>

Trong ví dụ trên, chúng ta đã sử dụng hàm input() để lấy dữ liệu đầu vào từ người dùng và lưu trữ dữ liệu đầu vào của người dùng trong biến num.

Điều quan trọng cần lưu ý là giá trị 10 được nhập là một chuỗi, không phải là một số. Vì vậy, type(num) trả về <class 'str'>.

Để chuyển đổi dữ liệu đầu vào của người dùng thành một số, chúng ta có thể sử dụng các hàm int() hoặc float() như sau:

num = int(input('Enter a number: '))

Ở đây, kiểu dữ liệu đầu vào của người dùng được chuyển đổi từ chuỗi sang số nguyên.

2.4.4.Toán tử Python

Toán tử là các ký hiệu đặc biệt thực hiện các phép toán trên các biến và giá trị. Ví dụ:

print(5 + 6)   # 11

Ở đây, + là toán tử cộng hai số: 5 và 6.

Các loại toán tử Python

Sau đây là danh sách các loại toán tử Python khác nhau mà chúng ta sẽ tìm hiểu trong hướng dẫn này.

  1. Toán tử số học

  2. Toán tử gán

  3. Toán tử so sánh

  4. Toán tử logic

  5. Toán tử bitwise

  6. Toán tử đặc biệt


2.4.4.1. Toán tử số học Python

Các toán tử số học được sử dụng để thực hiện các phép toán như cộng, trừ, nhân, v.v. Ví dụ:

sub = 10 - 5 # 5

Ở đây, - là toán tử số học trừ hai giá trị hoặc biến.

Toán tử

Phép toán

Ví dụ

+

Phép cộng

5 + 2 = 7

-

Phép trừ

4 - 2 = 2

*

Phép nhân

2 * 3 = 6

/

Phép chia

4 / 2 = 2

//

Phép chia lấy nguyên

10 // 3 = 3

%

Phép Chia lấy phần dư

5 % 2 = 1

**

4 ** 2 = 16

 

Ví dụ 1: Toán tử số học trong Python

a = 7

b = 2

# Phép cộng

print ('Phép cộng: ', a + b) 

# Phép trừ

print ('Phép trừ: ', a - b)  

# Phép nhân

print ('Phép nhân: ', a * b) 

# Phép chia

print ('Phép chia: ', a / b)

# Phép chia lấy phần nguyên

print ('Phép chia lấy phần nguyên: ', a // b)

# Phép chia lấy phần dư

print ('Phép chia lấy dư: ', a % b) 

# Mũ

print ('Mũ: ', a ** b)   

Output:

Phép cộng: 9

Phép trừ: 5

Phép nhân: 14

Phép chia: 3.5

Phép chia lấy phần nguyên: 3

Phép chia lấy phần dư: 1

Mũ: 49

 

Trong ví dụ trên, chúng tôi đã sử dụng nhiều toán tử số học,

  • (+)  để cộng a b

  • (-)  để trừ a khỏi b

  • (*) để nhân a b

  • (/ ) để chia a cho b

  • (//) để chia hết a cho b

  • (% ) để có phần dư

  • (** ) để có a mũ b


2.4.4.2.Toán tử gán Python

Toán tử gán được sử dụng để gán giá trị cho các biến. Ví dụ,

Ở đây, = là toán tử gán gán 5 cho x.

Sau đây là danh sách các toán tử gán khác nhau có trong Python.

Toán tử

Tên toán tử

Ví dụ

=

Toán tử gán

a = 7

+=

Toán tử gán Cộng

a += 1 # a = a + 1

-=

Toán tử gán trừ

a -= 3 # a = a - 3

*=

Toán tử nhân

a *= 4 # a = a * 4

/=

Toán tử chia

a /= 3 # a = a / 3

%=

Toán tử dư

a %= 10 # a = a % 10

**=

Toán tử mũ

a **= 10 # a = a ** 10

 

Ví dụ 2: Toán tử gán

# Gán 10 cho a
a = 10

# Gán 5 cho b
b = 5 

# gán tổng của a và b cho a
a += b      # a = a + b

print(a)

# Output: 15

Ở đây, chúng ta đã sử dụng toán tử += để gán tổng của a và b cho a.

Tương tự như vậy, chúng ta có thể sử dụng bất kỳ toán tử gán nào khác tùy theo nhu cầu của mình.

2.4.4.3. Toán tử so sánh Python

Toán tử so sánh so sánh hai giá trị/biến và trả về kết quả boolean: True hoặc False. Ví dụ:

a = 5

b = 2

print (a > b)    # True

Ở đây, toán tử so sánh > được sử dụng để so sánh xem a có lớn hơn b hay không.

Toán tử

Ý nghĩa

Ví dụ

==

Bằng Với

3 == 5 cho chúng ta False

!=

Không Bằng

3 != 5 cho chúng ta True

>

Lớn hơn

3 > 5 cho chúng ta  False

<

Nhỏ hơn

3 < 5 cho chúng ta True

>=

Lớn hơn hoặc bằng

3 >= 5 cho chúng ta False

<=

Nhỏ hơn hoặc bằng

3 <= 5 cho chúng ta True

 

Ví dụ 3: Toán tử so sánh

a = 5

b = 2

# Toán tử bằng

print('a == b =', a == b)

# Toán tử không bằng

print('a != b =', a != b)

# Toán tử lớn hơn

print('a > b =', a > b)

# Toán tử nhỏ hơn

print('a < b =', a < b)

# Toán tử lớn hoặc bằng

print('a >= b =', a >= b)

# Toán tử nhỏ hơn hoặc bằng

print('a <= b =', a <= b)

Output:

a == b = False

a != b = True

a > b = True

a < b = False

a >= b = True

a <= b = False

Lưu ý: Toán tử so sánh được sử dụng trong việc ra quyết định và vòng lặp. Chúng ta sẽ thảo luận thêm về toán tử so sánh và việc ra quyết định trong hướng dẫn sau

2.4.4.4. Toán tử logic Python

Các toán tử logic được sử dụng để kiểm tra xem một biểu thức là Đúng hay Sai. Chúng được sử dụng trong việc ra quyết định. Ví dụ,

a = 5

b = 6

print((a > 2) and (b >= 6))    # True

Ở đây, and là toán tử logic b. Vì cả a > 2 và b >= 6 đều là True, nên kết quả là True.

Toán tử

Ví dụ

Ý nghĩa

and

a and b

Toán tử Logic AND:
Chỉ đúng nếu cả hai toán hạng đều là
True

or

a or b

Toán tử Logic OR:
True nếu ít nhất một trong các toán hạng là True

not

not a

Toán tử logic NOT:
True nếu toán hạng là False and ngược lại.

Ví dụ 4: Toán tử logic

# logical AND

print(True and True)     # True

print(True and False)    # False

# logical OR

print(True or False)     # True

# logical NOT

print(not True)          # False

2.4.4.5. Toán tử bitwise của Python

Các toán tử bitwise hoạt động trên các toán hạng như thể chúng là các chuỗi số nhị phân. Chúng hoạt động từng bit một, do đó có tên như vậy.

Ví dụ, 210 trong hệ nhị phân và 7111.

Trong bảng dưới đây: Hãy x10 (0000 1010  trong hệ nhị phân ) và  y= 4 (0000 0100 trong hệ nhị phân)

Toán tử

Ý nghĩa

Ví dụ

&

Bitwise AND

x & y = 0 (0000 0000)

|

Bitwise OR

x | y = 14 (0000 1110)

~

Bitwise NOT

~x = -11 (1111 0101)

^

Bitwise XOR

x ^ y = 14 (0000 1110)

>>

Bitwise sang phải

x >> 2 = 2 (0000 0010)

<<

Bitwise sang trái

x 0010 1000)

 

2.4.4.6. Các toán tử đặc biệt của Python

Ngôn ngữ Python cung cấp một số loại toán tử đặc biệt như toán tử danh tính và toán tử thành viên. Chúng được mô tả dưới đây với các ví dụ.

Toán tử danh tính

Trong Python, is is not được sử dụng để kiểm tra xem hai giá trị có nằm ở cùng một vị trí bộ nhớ hay không.

Điều quan trọng cần lưu ý là việc có hai biến có giá trị bằng nhau không nhất thiết có nghĩa là chúng giống hệt nhau

Toán tử

Ý nghĩa

Ví dụ

is

True nếu các toán hạng giống hệt nhau (tham chiếu đến cùng một đối tượng)

x is True

is not

True nếu các toán hạng không giống hệt nhau (không tham chiếu đến cùng một đối tượng))

x is not True

 

Ví dụ 4: Toán tử danh tính trong Python

x1 = 5

y1 = 5

x2 = 'Hello'

y2 = 'Hello'

x3 = [1,2,3]

y3 = [1,2,3]

print(x1 is not y1)  # prints False

print(x2 is y2)  # prints True

print(x3 is y3)  # prints False

Ở đây, chúng ta thấy rằng x1y1 là các số nguyên có cùng giá trị, do đó chúng vừa bằng nhau vừa giống hệt nhau. Tương tự như trường hợp của x2 và y2 (chuỗi).

Nhưng x3 y3 là danh sách. Chúng bằng nhau nhưng không giống hệt nhau. Đó là vì trình thông dịch định vị chúng riêng biệt trong bộ nhớ, mặc dù chúng bằng nhau.

Toán tử thành viên.

Trong Python, innot in là các toán tử thành viên. Chúng được sử dụng để kiểm tra xem giá trị hoặc biến có được tìm thấy trong một chuỗi (chuỗi, danh sách, bộ, tập hợp và từ điển) hay không.

Trong từ điển, chúng ta chỉ có thể kiểm tra sự hiện diện của khóa, không phải giá trị.

Toán tử

Ý nghĩa

Ví dụ

in

True nếu giá trị/biến được tìm thấy trong chuỗi

5 in x

not in

True nếu giá trị/biến không được tìm thấy trong chuỗi

5 not in x

 

Ví dụ 5: Toán tử thành viên trong Python

message = 'Hello world'

dict1 = {1:'a', 2:'b'}

# kiểm tra xem 'H' có trong chuỗi tin nhắn không

print('H' in message)  # prints True

# kiểm tra xem 'hello' có trong chuỗi tin nhắn không

print('hello' not in message)  # prints True

# kiểm tra xem ‘1' có trong dict1 không

print(1 in dict1)  # prints True

# kiểm tra xem 'a' có trong dict1 không

print('a' in dict1)  # prints False

 

Output:

True

True

True

False

Ở đây, 'H' nằm trong message, nhưng 'hello' không có trong message (hãy nhớ rằng Python phân biệt chữ hoa chữ thường).

Tương tự, 1 là khóa, và 'a' là giá trị trong từ điển dict1. Do đó, 'a' trong y trả về False.

Trước khi kết thúc, chúng ta hãy kiểm tra kiến ​​thức của bạn về toán tử Python! Bạn có thể giải quyết thử thách sau không?

Thử thách:

Viết một hàm để chia hóa đơn nhà hàng cho bạn bè.

  1. Lấy tổng phụ của hóa đơn và số lượng bạn bè làm đầu vào.

  2. Tính tổng hóa đơn bằng cách cộng 20% ​​thuế vào tổng phụ rồi chia cho số lượng bạn bè.

  3. Trả về số tiền mà mỗi người bạn phải trả, làm tròn đến hai chữ số thập phân.

Hãy viết đáp án tại phần bình luận bên dưới.


Đọc tiếp Học Python từ A đến Z tại đây 

1.Học Python từ A đến Z -Chương 1 Giới thiệu về Python

2.Tím kiếm tại liệu tại đây

Chia sẻ bài viết
Bạn cần phải đăng nhập để đăng bình luận
Top