Professional Documents
Culture Documents
PE 2019 - Chapter 5 - Ham Va Module
PE 2019 - Chapter 5 - Ham Va Module
PE 2019 - Chapter 5 - Ham Va Module
Nguyễn Thanh Nhã 9/17/2019
Kỹ thuật Lập trình (CKT)
PROGRAMMING FOR ENGINEERINGS
nhanguyen@hcmut.edu.vn 1
TS. Nguyễn Thanh Nhã 9/17/2019
Chương 5
nhanguyen@hcmut.edu.vn 2
TS. Nguyễn Thanh Nhã 9/17/2019
Viết hàm tính trung bình cộng của 1 list các số thực
def meanOfList(listA): b = meanOfList([1,3,5])
s = 0 print(b)
for i in listA:
s += i
return s/len(listA)
Department of Engineering Mechanics – HCMUT 2019
nhanguyen@hcmut.edu.vn 3
TS. Nguyễn Thanh Nhã 9/17/2019
def print5Star():
print("*****")
print5Star()
def meanOfTwo(x,y): xx = 3
mean = (x+y)/2 a = meanOfTwo(xx,4)
return mean print(a)
nhanguyen@hcmut.edu.vn 4
TS. Nguyễn Thanh Nhã 9/17/2019
10
nhanguyen@hcmut.edu.vn 5
TS. Nguyễn Thanh Nhã 9/17/2019
msg()
print(a)
11
[10,20,30] myList
myList
[10,20,30,[1,2,3,4]]
myList.append([1,2,3,4])
Department of Engineering Mechanics – HCMUT 2019
12
nhanguyen@hcmut.edu.vn 6
TS. Nguyễn Thanh Nhã 9/17/2019
myList
myList changeme(myList)
[10,20,30,[1,2,3,4]] myList
myList.append([1,2,3,4])
13
myList
myList changeme(myList)
[10,20,30] myList
[1,2,3,4] myList = [1,2,3,4]
14
nhanguyen@hcmut.edu.vn 7
TS. Nguyễn Thanh Nhã 9/17/2019
15
mean(5, 10)
16
nhanguyen@hcmut.edu.vn 8
TS. Nguyễn Thanh Nhã 9/17/2019
Chú ý:
- Có thể có nhiều tham số mặc định.
- Các tham số mặc định phải đặt sau cùng
Department of Engineering Mechanics – HCMUT 2019
17
18123456
msg(name=“David”,id=18123456)
David
name = "abc"
id = 16100
msg(name, id)
abc
16100 !
Department of Engineering Mechanics – HCMUT 2019
18
nhanguyen@hcmut.edu.vn 9
TS. Nguyễn Thanh Nhã 9/17/2019
19
Cú pháp:
def tenHam([thamSoChinhThuc,] *thamSoDuPhong):
"function_docstring"
function_suite
return [bieuThuc]
20
nhanguyen@hcmut.edu.vn 10
TS. Nguyễn Thanh Nhã 9/17/2019
21
print(mean(1,2,3))
print(aList([1,5,-3]))
Chú ý:
Hàm lambda chỉ trả về duy nhất 1 biểu thức
22
nhanguyen@hcmut.edu.vn 11
TS. Nguyễn Thanh Nhã 9/17/2019
5.2. Module
23
5.2. Module
- Module được sử dụng để phân loại code thành các phần nhỏ hơn
liên quan với nhau. Nói cách khác, module giúp tổ chức Python
code một cách logic, dễ hiểu và sử dụng hơn.
- Trong Python, module là đối tượng với các thuộc tính có thể đặt
tên tùy ý và có thể được gắn kết và tham chiếu.
- Về cơ bản, một module là một file, trong đó các lớp, hàm và biến
được định nghĩa. Một module cũng có thể bao gồm code thực thi
tác vụ.
- Khả năng phân loại: Các kiểu thuộc tính tương tự nhau có thể
được đặt trong một module.
Department of Engineering Mechanics – HCMUT 2019
24
nhanguyen@hcmut.edu.vn 12
TS. Nguyễn Thanh Nhã 9/17/2019
5.2. Module
Ví dụ tạo và dùng module mathEM:
def sumEM(a, b):
- Tạo một file mathEM.py return a + b
chứa các hàm bên
def multEM(a, b):
- Tạo một file mainEM.py return a * b
gọi module mathEM
def divEM(a, b):
import mathEM if b != 0:
return a/b
a, b = 5, 6 else:
s = mathEM.sumEM(a, b) print('can not divide by 0')
print(s)
a, b = 5, 6 a, b = 5, 3
s = multEM(a, b) s = divEM(a, b)
print(s) print(s)
25
- Ví dụ lấy thời gian hiện tại đã được định dạng theo Python
localtime = time.asctime(time.localtime(time.time()))
print("Current time is :", localtime)
26
nhanguyen@hcmut.edu.vn 13
TS. Nguyễn Thanh Nhã 9/17/2019
27
nhanguyen@hcmut.edu.vn 14