1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC ĐÀ LẠTKHOA TOÁN TINĐỒ ÁN MÔN HỌCCHUYÊN ĐỀ: TÌM HIỂU NGÔN NGỮ LẬP TRÌNHPYTHON

17 4 0

Đ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

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC ĐÀ LẠT KHOA TỐN TIN ĐỒ ÁN MƠN HỌC CHUN ĐỀ: TÌM HIỂU NGƠN NGỮ LẬP TRÌNH PYTHON GIẢNG VIÊN HƯỚNG DẪN: Dương Văn Hải SINH VIÊN THỰC HIỆN : Lê Quốc Hoàng_1610046 : Huỳnh Thị Thảo Vy_1610058 LỚP : TNK40 KHÓA : 2016-2010 Đà Lạt,2019 Lời cảm ơn Trong thời gian làm đồ án môn học, chúng em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy bạn bè Chúng em xin gửi lời cảm ởn chân thành đến thầy Dương Văn Hải giảng viên trường đại học Đà Lạt người tận tình bảo, hướng dẫn chúng em suốt trình làm đồ án Tuy nhiên trình nghiên cứu đề tài, kiến thức chuyên ngành hạn chế nên em nhiều thiếu sót tìm hiểu, đánh giá trình bày đề tài Rất mong nhận quan tâm, góp ý thầy / giảng viên môn để đề tài chúng em đầy đủ hồn Xin chân thành cảm ơn LỜI NĨI ĐẦU Ngơn ngữ Python Guido van Rossum tạo cuối năm 1990 Python giống Pert, Ruby, Scheme, Smalltalk, Tcl Python phát triển dự án mã mở tổ chức phi lợi nhuận Python Software Foundation quản lý Python phát triển để chạy Unix Nhưng theo thời gian, bành trướng sang hệ điều hành từ MS_DOS đến MAC OS, OS/2, Windows, Linux số hệ điều hành khác thuộc họ Unix Python ngôn ngữ bậc cao (high-level), có hình thức sáng sủa, cấu trúc rõ ràng, thuận tiện cho người học lập trình Cho phép người lập trình viết mã với số lần gõ phím tối thiểu Python ngơn ngữ phổ biến giới Most popular programming language 2019 MỤC LỤC Chương 1: Giới Thiệu Python  Đặc điểm (Ưu đ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  Kem sẵn in (Battery included)  Viết mã nhanh với số lần gõ phiếm tối thiểu • Hịa Hợp tốt với thức 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 560  Nhược điểm: Ngơn ngữ lập trình python khơng có thuộc tính : protected,private hay public, khơng có vịng lặp do…while switch….case Tuy tốc độ xử lý ngơn ngữ lập trình Python nhanh PHP khơng JAVA C++  Cài đặc môi trường Trong học tìm hiểu điều sau đây: • Download cài đặt mơi trường Python • Giới thiệu Sublime Text Editor sử dụng khóa học  Chạy chương trình Trong này, tìm hiểu: • Thao tác trực tiếp với Interactive Prompt • Chạy chương trình command line  Tại phải chọn ngôn ngữ Python? Ngôn ngữ lập trình Python dễ học, khơng q rườm rà việc khai báo Code ngắn gọn nhằm giúp cho bạn lập trình cách nhanh chóng đạt hiệu cao Hiện nay, có nhiều trang web lớn sử dụng ngơn ngữ lập trình như: GOOGLE, Facebook, youtube Ngơn ngữ lập trình Python giúp bạn tạo tảng vững để bước vào giới lập trình  Ứng dụng thực tế Làm web: Django framework Udacity, youtube, dropbox xây dựng (một phần lớn) sử dụng python Làm game: Pygame Có game người Việt làm, gần (nếu bạn người mê anime/manga/VN biết) Millia 44 xây dựng python, đương nhiên python lựa chọn tốt để xây dựng game Máy học: Theano, tensorflow, scikit-learn Khoa học máy tính: Python Opencv, numpys, panda, scipy Lập trình cho bo mạch: Ardruino, raspberry pi Chương 2: Tổng quan Python  Biến • Khai báo biến cách gán giá trị cụ thể cho no Biến tự động giải phóng khỏi phạm vi chương trình sử dụng Cú pháp: Ví dụ: # Đoạn code sau khai báo biến tuoi, ten PI giá trị chúng >>>tuoi = 17 >>>ten = “How Kteam” >>>PI = 3.14 • Số nguyên Số nguyên bao gồm số nguyên dương (1, 2, 3, ), số nguyên âm (-1, -2, -3) số Trong Python, kiểu liệu số ngun khơng có khác biệt Ví dụ: Gán giá trị cho biến a xuất kiểu liệu a Một điểm đáng ý Python 3.X kiểu liệu số nguyên vô hạn Điều cho phép bạn tính tốn với số lớn, điều mà đa số ngơn ngữ lập trình khác KHƠNG THỂ • Số thực Gán giá trị biến f 1.23 xuất kiểu liệu f Lưu ý: Thường viết số thực, phần nguyên phần thập phân tách dấu phẩy ( , ) Thế Python, dấu phẩy ( , ) thay thành dấu chấm ( ) Số thực Python có độ xác xấp xỉ 15 chữ số phần thập phân Ví dụ: Số thực 10/3 • Phân số Tạo mt phõn s Nhp phõn s ẳ, 3/9, ắ, ã Số phức Gán giá trị số phức cho biến  Xuất biến số phức a Phần tử thực b Phần tử ảo  Kiểu liệu • Số: int, long, float, comlex  Toán tử: + - / * % x = 14 y=3 print “Sum: “, x+y print “Product: ”,x*y print “Remainder: ”,x%y x= print “x started as “,x x=x*2 print “Then x was ”,x x=x+1 print “finally x was ”,x Sum:17 Product:42 Remainder:2 x started as Then x was 10 Finally x was 11 • Chuỗi: str a = “pan” b = “cake” a=a+b print a     ⟶ pancake Đặt cặp dấu:’,” Nối chuỗi: +,+= Độ dài chuối x: len(x) Định dạng chuỗi: Formatted String % Inesrtion Tuple >>>“aaaa%saaaa%saaa”%(“gcgcgc”,”tttt”) ‘aaaagcgcgcaaaattttaaa  Một số phương thức: upper, lower, split, replace Chuyển chữ hoa Chuyển chữ thường Thay i thành a x = “A simple sentence” print x print x.upper() print x.lower() x = x.replace(“i”, ”a”) print x A simple sentence A SIMPLE SENTENCE a simple sentence A simple sentence o Escape Sequence(chuỗi trần) chuỗi (chính xác kí tự) đặc biệt Python Bắt đầu với dấu \ Cú pháp Python có nhiều escape sequence Tuy nhiên, Kteam giới thiệu số escape sequence hay sử dụng đới với mức độ o Indexing Trong chuỗi Python, kí tự tạo nên chuỗi đánh số từ tới n – từ trái qua phải với n số kí tự có chuỗi Cú pháp o Cắt chuỗi Đây thứ lợi hại Python Dựa Indexing, Python cho phép cắt chuỗi Đương nhiên, bạn cần nắm rõ phương pháp Indexing Cú pháp Lưu ý: Khi bạn đặt None vị trí bắt đầu, có nghĩa vị trí bắt đầu 0, đặt None vị trí kết thúc, có nghĩa vị trí kết thúc n với n số kí tự chuỗi Cú pháp cắt từ trái sang phải o Thay đổi nội dung chuỗi Trở với khái niệm Indexing Bạn có nghĩ tới việc thay đổi nội dung chuỗi nhờ Indexing không? Nếu bạn học với ngôn ngữ Pascal, C, C++ bạn sử dụng phương pháp Indexing Nhưng điều đáng buồn, Python không cho phép điều Bạn thay cách gián tiếp giá trị chuỗi mà biến bạn lưu giữ cách sử dụng việc cắt chuỗi toán tử + để tạo chuỗi gán lại vào biến bạn • Kiểu danh sách: list nucleotides = [‘a’, ‘c’, ‘g', ‘t’] print “ Nucleotides: “, nucleodides Nucleotides : [‘a’, ‘c’, ‘g', ‘t’] a C g t Danh sách element element element Bắt đầu từ phần tử element  Truy cập đến phần tử chữ số  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[1], x[2] agt x = [‘a’, ‘t’, ‘g', ‘c’] print “x=”,x x.sort() print ‘x=’,x x.revese() print “x =”,x x=atgc x=acgt x=tgca • Kiểu tupe  Giống list kiểu 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” >>> tlf ={“Michael”: 40062, \”Bingding”: 40064, ”Andreas”: 40063} >>> tlf.keys() [‘Bingdinh’, ‘Andreas’, ‘Michael’] >>> tlf.valuse() [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 Dùng dấu [] để đến khóa Từ điển Xem từ khóa Xem giá trị Kiểm tra từ khóa Chèn cặp từ khóa-giá trị Duyệt từ điển in • Kiểu tập hợp: set  Tập phần tử khơng có thứ tự phần tử không 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’,’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’])  Cấu trúc rẽ nhánh if : elif : else:  Cấu trúc lặp while : else: For : else: in  Các lệnh break, continue, pass  Ví dụ: Nhớ thụt đầu dòng x = 194 y = 100 if x > y: print x, “is greater than”, y else print x, “is less than”, y 149 is greater than 100 x=0 while x < 100: print x, x +=1 a = [‘bo’, ’me’, ’con’] for x in a: print x 0123456789 bo me  Hàm (function) • Cú pháp def ten_hàm (tham_biến_1, tham_biến_2, ) #lệnh return gia_trị_hàm • Gọi 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 ý 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) Khai báo hàm Thân hàm Trả Gọi hàm Data:[1, 5, 1, 12, 3, 4, 6] Maximum: 12  Module gói • Các module chuẩn: sys (system), math (mathematics), re (regular expressions) • Load module sử dụng từ khóa improt • Có thể tự viết module, lưu với tên py import math print math.sqrt(100) 10 Chương 3: Ứng dụng làm số tập minh họa ngôn ngữ Python

Ngày đăng: 25/01/2022, 14:00

TỪ KHÓA LIÊN QUAN

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w