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

NGÔN NGỮ LẬP TRÌNH PYTHON  
Thc hin: Nhóm DHA  
Thành viên  
1. Nguyn Tn Hoàng  
2. Nguyn Tiến Dũng  
3. VươngVĩnh Hùng  
4. PhmVũ Âu (C)  
070121t  
070063t  
070102t  
070004t  
Ví dmđu  
In ra màn hình 100 dòng “I love you”  
#include <iostream.h>  
>print “I love you” * 100  
void main()  
{
for (int I = 0; I < 100; i++)  
cout << “I love you \n”;  
}
Ví dmđu  
Nhân 2 sln  
VD: 123456789123456789123456789123456789  
123456789123456789123456789123456789 123456789 *  
1000000000  
Ngôn ngC++  
- Dùng Dlist  
Ngôn ngPython  
>print  
- Quá nhiu dòng code  
12345678912345678912345678  
9123456789  
12345678912345678912345678  
9123456789 123456789 *  
1000000000  
Gii thiu Python  
Sinh năm 1991, tác gi:GuidoVan Rossum  
Đc đim:  
Là ngôn ngkch bn và thông dch  
Trong sáng, gn gũi và dhc  
Tăng cường sdng tkhóa tiếng Anh, hn chế các kí hiu  
Hướng ti sđơn gin  
Có while bdo while  
Có elif bswitch – case  
Ưu tiên cho vic đc li code  
Đa năng  
Lp trình web  
ng dng desktop, đha, game  
Lp trình cho đin thoi  
Đc bit hiu qutrong lp trình tính toán khoa hc  
Gii thiu Python  
Đc đim:  
Đa biến hóa  
Cho phép sdng nhiu phương pháp lp trình  
Kiu đng, kiu vt và kiu mnh  
Python mnh và nhanh  
Kèm sn pin (Battery included)  
Viết mã nhanh vi sln gõ phím ti thiu  
Hòa hp tt vi các thkhác  
Java Jython  
.NET IronPython, Python for .NET  
Viết module mrng cho C/C++  
Python chy mi nơi  
Unix  
Windows  
Mac  
Nokia S60  
Tng quan vngôn ngPython  
Biến  
Khai báo mt biến bng cách gán giá trcthcho nó. Biến sẽ  
tđng được gii phóng khi ra khi phm vi ca chương  
trình sdng nó.  
x = 3  
print x  
Ngôn ngữ  
khác (biến) (tên)  
Python  
a = 1  
a = 2  
b = a  
3
Tng quan vngôn ngPython  
Kiu dliu  
S: int, long, float, complex  
Toán t: + - / * %  
x = 14  
Sum: 17  
y = 3  
Product: 42  
Remainder: 2  
print "Sum: ", x + y  
print "Product: ", x * y  
print "Remainder: ", x % y  
x = 5  
x started as 5  
Then x was 10  
Finally x was 11  
print "x started as", x  
x = x * 2  
print "Then x was", x  
x = x + 1  
print "Finally x was" ,x  
Tng quan vngôn ngPython  
Kiu dliu  
a = "pan"  
b = "cake"  
a = a + b  
print a  
Chui: str  
pancake  
Đt trong cp du :‘,“  
Ni chui: +, +=  
Đdài chui x: len(x)  
Đnh dng chui:  
Formatted String  
InsertionTuple  
%
>>> "aaaa%saaaa%saaa"%("gcgcgc","tttt")  
'aaaagcgcgcaaaattttaaa'  
Mt sphương thc: upper, lower, split, replace …  
Tng quan vngôn ngPython  
Kiu dliu  
Chui  
Chuyn chhoa  
x = "A simple sentence"  
print x  
Chuyn chthường  
print x.upper()  
print x.lower()  
x = x.replace("i", "a")  
print x  
Thay thế i thành a  
A simple sentence  
A SIMPLE SENTENCE  
a simple sentence  
A sample sentence  
Tng quan vngôn ngPython  
Kiu dliu  
Kiu danh sách: list  
nucleotides = ['a', 'c', 'g', 't']  
print "Nucleotides: ", nucleotides  
Nucleotides: ['a', 'c', 'g', 't']  
a c g t  
Danh sách gm 4 phn tử  
element 0  
element 3  
element 2  
Bt đu tphn t0.  
element 1  
Tng quan vngôn ngPython  
Kiu dliu  
Kiu danh sách: list  
Truy cp đến các phn tbng chs, -1 là chsphn tcui  
Toán t: +, *  
Các phương thc: append, extend, insert, remove, pop, index, count,  
sort, reserve  
x = ['a', 'c', 'g', 't']  
i=2  
print x[0], x[i], x[-1]  
a g t  
x = ['a', 't', 'g', 'c']  
print "x =",x  
x.sort()  
print "x =",x  
x.reverse()  
x = a t g c  
x = a c g t  
x = t g c a  
print "x =",x  
Tng quan vngôn ngPython  
Kiu dliu  
Kiu tuple  
Ging list nhưng dliu không thay đi được  
Sdng du () đkhai báo  
t = (1, 2, 3, 4, 5)  
q = (1, 2, (3, 4), 5)  
Kiu tđin  
{tkhóa: giá tr}  
Phương thc:keys, values, pop, items, has_key…  
Dùng dấu [ ] để tra cứu  
đến khóa  
genes["cop"] = "45837"  
Tng quan vngôn ngPython  
>>> tlf = {"Michael" : 40062, \  
Từ điển  
"Bingding" : 40064, "Andreas": 40063 }  
>>> tlf.keys()  
Xem các từ khóa  
['Bingding', 'Andreas', 'Michael']  
>>> tlf.values()  
Xem các giá trị  
[40064, 40063, 40062]  
>>> tlf["Michael"]  
40062  
Xem các giá trị với khóa  
>>> tlf.has_key("Lars")  
False  
Kiểm tra khóa  
>>> tlf["Lars"] = 40070  
>>> tlf.has_key("Lars") # now it's there  
True  
Chèn một cặp khóa-giá trị  
>>> for name in tlf.keys():  
... print name, tlf[name]  
...  
Lars 40070  
Duyệt từ điển và in ra  
Bingding 40064  
Andreas 40063  
Michael 40062  
Tng quan vngôn ngPython  
Kiu dliu  
Kiu tp hp: set  
Tp các phn tkhông có thtvà không có phn ttrùng lp  
Các phép toán: -(hiu), ^ (hiu đi xng) , & (giao) , | (hp)  
>>> 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'])  
Tng quan vngôn ngPython  
Cu trúc rnhánh  
if <expression>:  
<statements>  
elif <expression>:  
<statements>  
else:  
<statements>  
Cu trúc lp  
while <expression>:  
<statements>  
else:  
for <name> in  
<container>:  
<statements>  
else:  
<statements>  
<statements>  
Các lnh break, continue, pass  
Tng quan vngôn ngPython  
x = 149  
y = 100  
Ví dụ  
if x > y:  
Nhtht đu dòng  
print x,"is greater than",y  
else:  
print x,"is less than", y  
149 is greater than 100  
x = 0  
a = [‘bo’, ‘me’, ‘con’]  
for x in a:  
print x,  
while x < 10:  
print x,  
x+=1  
0 1 2 3 4 5 6 7 8 9  
bo me con  
Tng quan vngôn ngPython  
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  
Chng hàm: không htrợ  
Hàm inline:sdng tkhóa lambda  
Hàm vi tham scó giá trmc đnh  
Hàm vi danh sách đi stùy ý  
Tng quan vngôn ngPython  
Hàm  
Khai báo hàm  
Thân hàm  
def max(a):  
max = a[0]  
for x in a:  
if x > max:  
max = x  
return max  
Trvề  
data = [1, 5, 1, 12, 3, 4, 6]  
print "Data:", data  
print "Maximum:", max(data)  
Gi hàm  
Data: [1, 5, 1, 12, 3, 4, 6]  
Maximum: 12  
Tng quan vngôn ngPython  
Module và gói  
Các module chun: sys (system) , math (mathematics) , re (  
regular expressions)  
Load module sdng tkhóa import  
Bn có thtviết module, lưu vi tên .py  
import math  
print math.sqrt(100)  
10  
pdf 20 trang yennguyen 29/03/2022 7760
Bạn đang xem tài liệu "Bài thuyết trình Ngôn ngữ lập trình Python", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_thuyet_trinh_ngon_ngu_lap_trinh_python.pdf