1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài thuyết trình Ngôn ngữ lập trình Python

20 822 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 389,65 KB

Nội dung

Bài thuyết trình Ngôn ngữ lập trình Python tổng quan về ngôn ngữ Python bao gồm kiểu dữ liệu, hàm, cấu trúc rẽ nhánh, Module và gói. Mời các bạn tham khảo bài thuyết trình để nắm bắt nội dung chi tiết.

NGƠN NGỮ LẬP TRÌNH PYTHON Thực hiện: Nhóm DHA Thành viên Nguyễn Tấn Hoàng Nguyễn Tiến Dũng Vương Vĩnh Hùng Phạm Vũ Âu (C) 070121t 070063t 070102t 070004t Ví dụ mở đầu  In hình 100 dòng “I love you” #include void main() { for (int I = 0; I < 100; i++) cout print “I love you” * 100 Ví dụ mở đầu   Nhân số lớn VD: 123456789123456789123456789123456789 123456789123456789123456789123456789 123456789 * 1000000000 Ngôn ngữ C++ - Dùng Dlist - Quá nhiều dòng code Ngôn ngữ Python >print 12345678912345678912345678 9123456789 12345678912345678912345678 9123456789 123456789 * 1000000000 Giới thiệu Python   Sinh năm 1991, tác giả: Guido Van Rossum Đặc điểm:   Là ngôn ngữ kịch thông dịch Trong sáng, gần gũi dễ học   Tăng cường sử dụng từ khóa tiếng Anh, hạn chế kí hiệu Hướng tới đơn giản     Có while bỏ while Có elif bỏ switch – case Ưu tiên cho việc đọc lại code Đa     Lập trình web Ứng dụng desktop, đồ họa, game Lập trình cho điện thoại Đặc biệt hiệu lập trình tính tốn khoa học Giới thiệu Python  Đặc điểm:  Đa biến hóa   Cho phép sử dụng nhiều phương pháp lập trình Kiểu động, kiểu vịt kiểu mạnh Python mạnh nhanh    Kèm sẵn pin (Battery included) Viết mã nhanh với số lần gõ phím tối thiểu Hòa hợp tốt với thứ khác      Java  Jython NET  IronPython, Python for NET Viết module mở rộng cho C/C++ … Python chạy nơi      Unix Windows Mac Nokia S60 Tổng quan ngôn ngữ Python  Biến  Khai báo biến cách gán giá trị cụ thể cho Biến tự động giải phóng khỏi phạm vi chương trình sử dụng Ngơn ngữ khác (biến) Python (tên) x = print x a=1 a=2 b=a Tổng quan ngôn ngữ Python  Kiểu liệu  Số: int, long, float, complex  Toán tử : + - / * % x = 14 y = print "Sum: ", x + y print "Product: ", x * y print "Remainder: ", x % y x = print x = x print x = x print "x started as", x * "Then x was", x + "Finally x was" ,x Sum: 17 Product: 42 Remainder: x started as Then x was 10 Finally x was 11 Tổng quan ngôn ngữ Python  Kiểu liệu  Chuỗi: str     a = "pan" b = "cake" a = a + b print a Đặt cặp dấu : ‘, “ Nối chuỗi: +, += Độ dài chuỗi x: len(x) Định dạng chuỗi: Formatted String % pancake Insertion Tuple >>> "aaaa%saaaa%saaa"%("gcgcgc","tttt") 'aaaagcgcgcaaaattttaaa'  Một số phương thức: upper, lower, split, replace … Tổng quan ngôn ngữ Python  Kiểu liệu  Chuỗi Chuyển chữ hoa Chuyển chữ thường x = "A simple sentence" print x print x.upper() print x.lower() x = x.replace("i", "a") print x Thay i thành a A A a A simple SIMPLE simple sample sentence SENTENCE sentence sentence Tổng quan ngôn ngữ Python  Kiểu liệu  Kiểu danh sách: list nucleotides = ['a', 'c', 'g', 't'] print "Nucleotides: ", nucleotides Nucleotides: ['a', 'c', 'g', 't'] a c g t Danh sách gồm phần tử element element element element Bắt đầu từ phần tử Tổng quan ngôn ngữ Python  Kiểu liệu  Kiểu danh sách: list    Truy cập đến phần tử số, -1 số phần tử cuối Toán tử: +, * Các phương thức: append, extend, insert, remove, pop, index, count, sort, reserve x = ['a', 'c', 'g', 't'] i=2 print x[0], x[i], x[-1] x = ['a', 't', 'g', 'c'] print "x =",x x.sort() print "x =",x x.reverse() print "x =",x a g t x = a t g c x = a c g t x = t g c a Tổng quan ngôn ngữ Python  Kiểu liệu  Kiểu tuple   Giống list liệu không thay đổi Sử dụng dấu () để khai báo t = (1, 2, 3, 4, 5) q = (1, 2, (3, 4), 5)  Kiểu từ điển   {từ khóa: giá trị} Phương thức: keys, values, pop, items, has_key… genes["cop"] = "45837" Dùng dấu [ ] để tra cứu đến khóa Tổng quan ngơn ngữ Python >>> tlf = {"Michael" : 40062, \ "Bingding" : 40064, "Andreas": 40063 } >>> tlf.keys() ['Bingding', 'Andreas', 'Michael'] >>> tlf.values() [40064, 40063, 40062] >>> tlf["Michael"] 40062 >>> tlf.has_key("Lars") False >>> tlf["Lars"] = 40070 >>> tlf.has_key("Lars") # now it's there True >>> for name in tlf.keys(): print name, tlf[name] Lars 40070 Bingding 40064 Andreas 40063 Michael 40062 Từ điển Xem từ khóa Xem giá trị Xem giá trị với khóa Kiểm tra khóa Chèn cặp khóa-giá trị Duyệt từ điển in Tổng quan ngôn ngữ Python  Kiểu liệu  Kiểu tập hợp: set   Tập phần tử khơng có thứ tự khơng có phần tử trùng lặp Các phép toán: -(hiệu), ^ (hiệu đối xứng) , & (giao) , | (hợp) >>> a = set('abracadabra') >>> b = set('alacazam') >>> a # unique letters in a set(['a', 'r', 'b', 'c', 'd']) >>> a - b # letters in a but not in b set(['r', 'd', 'b']) >>> a | b # letters in either a or b set(['a', 'c', 'r', 'd', 'b', 'm', 'z', 'l']) >>> a & b # letters in both a and b set(['a', 'c']) >>> a ^ b # letters in a or b but not both set(['r', 'd', 'b', 'm', 'z', 'l']) Tổng quan ngôn ngữ Python  Cấu trúc rẽ nhánh if : elif : else:  Cấu trúc lặp while : else:  for in : else: Các lệnh break, continue, pass Tổng quan ngơn ngữ Python  Ví dụ Nhớ thụt đầu dòng x = 149 y = 100 if x > y: print x,"is greater than",y else: print x,"is less than", y 149 is greater than 100 x = while x < 10: print x, x+=1 a = [‘bo’, ‘me’, ‘con’] for x in a: print x, bo me Tổng quan ngôn ngữ Python  Hàm  Cú pháp: def tên_hàm (tham_biến_1, tham_biến_2, ) # lệnh return giá_trị_hàm     Chồng hàm: khơng hỗ trợ Hàm inline: sử dụng từ khóa lambda Hàm với tham số có giá trị mặc định Hàm với danh sách đối số tùy ý Tổng quan ngôn ngữ Python  Hàm def max(a): max = a[0] for x in a: if x > max: max = x return max data = [1, 5, 1, 12, 3, 4, 6] print "Data:", data print "Maximum:", max(data) Data: [1, 5, 1, 12, 3, 4, 6] Maximum: 12 Khai báo hàm Thân hàm Trả Gọi hàm Tổng quan ngơn ngữ Python  Module gói    Các module chuẩn: sys (system) , math (mathematics) , re ( regular expressions) Load module sử dụng từ khóa import Bạn tự viết module, lưu với tên py import math print math.sqrt(100) 10 ... tiên cho việc đọc lại code Đa     Lập trình web Ứng dụng desktop, đồ họa, game Lập trình cho điện thoại Đặc biệt hiệu lập trình tính tốn khoa học Giới thiệu Python  Đặc điểm:  Đa biến hóa ...     Java  Jython NET  IronPython, Python for NET Viết module mở rộng cho C/C++ … Python chạy nơi      Unix Windows Mac Nokia S60 Tổng quan ngôn ngữ Python  Biến  Khai báo biến cách... thể cho Biến tự động giải phóng khỏi phạm vi chương trình sử dụng Ngơn ngữ khác (biến) Python (tên) x = print x a=1 a=2 b=a Tổng quan ngôn ngữ Python  Kiểu liệu  Số: int, long, float, complex

Ngày đăng: 15/01/2020, 04:28

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w