1. Trang chủ
  2. » Công Nghệ Thông Tin

TTTN đề tài: Tìm hiểu về ngôn ngữ python

16 38 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

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 597,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

TTTN đề tài: Tìm hiểu về ngôn ngữ python MỤC LỤC I. Cài đặt IDEs 1. Lịch sử của Python………………………………………………...1 2. Thời hạn hỗ trợ của các phiên bản python 3………………………1 3. Một số IDEs thông dụng để code python………………………….2 4. Giới thiệu, cài đặt và ứng dụng đầu tiên với pycharm…………….3 II. Ngôn ngữ xây dựng web động 1. Biến và kiểu dữ liệu……………………………………………….5 2. Cấu trúc điều khiển………………………………………………..7 3. Vòng lặp…………………………………………………………...9 III. Xây dựng 1 web app 1. Cài đặt môi trường, công cụ(framework)……………………….11 2. Cài đặt 1 database đơn giản……………………………………..11 3. Cấu trúc ứng dụng của web……………………………………..12 4. Server……………………………………………………………14 I. Cài đặt IDEs 1. Lịch sử của python Python 1.0: Đây là phiên bản đầu tiên được phát hành vào 011994. Python 1.6: Phiên bản 1.x cuối cùng phát hành vào 05092000. Python 2.0: Phiên bản giới thiệu list comprehension vào 16102000. Python 2.7: Phiên bản 2.x cuối cùng phát hành vào 03072010. Python 3.0: Phiên bản loại bỏ cấu trúc và mô đun trùng lặp phát hành vào 3122008. Python 3.9: Phiên bản mới nhất tính cho tới thời điểm hiện tại phát hành vào 05102020 2. Hỗ trợ của python đối với python 3

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ SÀI GÒN

KHOA CÔNG NGHỆ THÔNG TIN

THỰC TẬP TỐT NGHIỆP

Tên đề tài:

Tìm hiểu về ngôn ngữ python

Giáo viên hướng dẫn: Hồ Đình Khả

Sinh viên thực hiện:

Họ và tên: Đào Quốc Đạt

MSSV: DH51703313

Lớp: D17_TH08

TH HCM - Năm 2021

Trang 2

MỤC LỤC

I Cài đặt IDEs

1 Lịch sử của Python……… 1

2 Thời hạn hỗ trợ của các phiên bản python 3………1

3 Một số IDEs thông dụng để code python……….2

4 Giới thiệu, cài đặt và ứng dụng đầu tiên với pycharm……….3

II Ngôn ngữ xây dựng web động 1 Biến và kiểu dữ liệu……….5

2 Cấu trúc điều khiển……… 7

3 Vòng lặp……… 9

III Xây dựng 1 web app 1 Cài đặt môi trường, công cụ(framework)……….11

2 Cài đặt 1 database đơn giản……… 11

3 Cấu trúc ứng dụng của web……… 12

4 Server………14

Trang 3

I Cài đặt IDEs

1 Lịch sử của python

- Python 1.0: Đây là phiên bản đầu tiên được phát hành vào 01/1994

- Python 1.6: Phiên bản 1.x cuối cùng phát hành vào 05/09/2000

- Python 2.0: Phiên bản giới thiệu list comprehension vào 16/10/2000

- Python 2.7: Phiên bản 2.x cuối cùng phát hành vào 03/07/2010

- Python 3.0: Phiên bản loại bỏ cấu trúc và mô đun trùng lặp phát hành vào 3/12/2008

- Python 3.9: Phiên bản mới nhất tính cho tới thời điểm hiện tại phát hành vào 05/10/2020

2 Hỗ trợ của python đối với python 3

Trang 4

3 Một số ide thông dụng

- Pycharm:

+ Hỗ trợ nhiều thư viện có sẵn của Python Được khuyến khích sử dụng khi code Python bởi tính khả thi và tiện dụng

+ Có 2 bản: Community và Professtional Với bản community là bản open source và bản professtional phải mua hoặc sử dụng email sinh viên, giáo viên để được dùng miễn phí

+ Hỗ trợ đa nền tảng: Linux, Windows, Mac OS

+ Phạm vi sử dụng khá hẹp, chủ yếu chỉ dùng để code cho ngôn ngữ python

+ Link download: https://www.jetbrains.com/pycharm/download

+ Xếp hạng 2 trong top 10 IDEs 2020 theo

https://www.simplilearn.com/tutorials/python-tutorial/python-ide

+ Ngoài ra pycharm hỗ trợ nhiều thư viện và gợi ý code, giúp coder

dễ dàng hơn

- idle:

+ Khi download python sẽ tự động cài đặt Gói đi kèm idle Có thể

sử dụng để code python Đơn giản

+ Là open source

+ Hỗ trợ đa nền tảng: Linux, Windows, Mac OS

+ Phạm vi sử dụng khá hẹp, chủ yếu chỉ dùng để code cho ngôn ngữ python

+ Link download: https://www.python.org/downloads/

+ Xếp hạng 1 trong top 10 IDEs 2020 theo

https://www.simplilearn.com/tutorials/python-tutorial/python-ide

- Sublime Text:

+ Gọn nhẹ, đơn giản Có thể cài đặt thêm package python để code python và các ngôn ngữ khác, tính đa dụng cao

+ Là open source

+ Hỗ trợ đa nền tảng: Linux, Windows, Mac OS

+ Phạm vi sử dụng rộng Với nhiều thư viện và các packet được cài đặt thêm có thể hỗ trợ code nhiều ngôn ngữ khác nhau như: html, css,

js, python, php…Là 1 trong những IDEs được sử dụng rộng rãi + Link download: https://www.python.org/downloads/

+ Xếp hạng 4 trong top 10 IDEs 2020 theo

https://www.simplilearn.com/tutorials/python-tutorial/python-ide

- Visual Studio Code:

+ Có thể cài đặt thêm package để có thể code python Hỗ trợ nhiều ngôn ngữ

+ Là open source

+ Hỗ trợ đa nền tảng: Linux, Windows, Mac OS

Trang 5

+ Phạm vi sử dụng rộng Với nhiều thư viện và các packet được cài đặt thêm có thể hỗ trợ code nhiều ngôn ngữ khác nhau như: html, css,

js, python, php…Là 1 trong những IDEs được sử dụng rộng rãi + Link download: https://code.visualstudio.com/Download/

` + Xếp hạng 3 trong top 10 IDEs 2020 theo

https://www.simplilearn.com/tutorials/python-tutorial/python-ide

4 Giới thiệu, cài đặt pycharm và chương trình đầu tiên:

a Giới thiệu:

- Nhà phát triển: Pycharm phát triển bởi JetBrains

Lý do nên chọn và sử dụng pycharm để code Python:

- Hỗ trợ nhiều extensions

- Môi trường ảo

- Tự động thụt lề

- Phát hiện trùng lặp

- Kiểm tra lỗi

- Giao diện trực quan dễ nhìn

- Hỗ trợ trên đa nền tảng: Windows, MAC OS, Linux

b Cài đặt

- Download python phiên bản mới nhất 3.9 tại:

https://www.python.org/downloads/

- Download pycharm:

https://www.jetbrains.com/pycharm/download/

Pycharm có 2 phiên bản: Professional và Community

Trong đó:

- Bản professional là bản có đầy đủ tính năm hơn và là bản tốn phí

200$/năm hoặc có thể dùng email học sinh sinh viên để đăng ký dùng miễn phí

- Bản Community là bản miễn phí dùng cho các development python

Trang 6

Chương trình đầu tiên: Hello world

Kết quả

Trang 7

II NGÔN NGỮ XÂY DỰNG WEB

1 Biến và kiểu dữ liệu

- Khác với 1 số ngôn ngữ khác(C++, java…) khi khai báo biến python không cần xác định kiểu dữ liệu

khi tạo

Ví dự:

Với C++: int a = 1;

Với python: a = 1;

- Python có 1 số kiểu dữ liệu cơ bản sau:

+ Kiểu number: biểu diễn các kiểu dữ liệu số gổm số nguyên(int), số thực(float)

Kiếu số nguyên: Gồm các số nguyên âm và nguyên dương không

có số thập phân

Trong Python 3.X đó là kiểu dữ liệu số nguyên là vô hạn Điều này cho phép tính toán với những số cực kì lớn, điều mà đa số các ngôn ngữ lập trình khác KHÔNG THỂ

Kiểu số thực: (float) là một số dương hoặc âm, có một hoặc nhiều

số thập phân

Trang 8

+ Kiểu String: Kiểu chuỗi nằm trong cặp dấu ngoặc đơn hoặc kép Có thể dùng 3 cặp ngoặc kép hoặc đơn để in ra như mình mong muốn

+ Kiểu boolean: Chỉ trả về 2 giá trị True hoặc False và thường dùng trong các phép toán logic

+ Kiểu List: tập hợp nhiều phần tử có liên quan với nhau nằm trong cùng 1 biến duy nhất Các phần tử của kiểu dữ liệu List nằm trong cặp dấu ngoặc vuông []

Cách đặt tên biến:

- Nên đăt tên biến dễ gợi nhớ đến mục đích tạo biến

- Tên biến có phân biệt chữ hoa và chữ thường(a va A là 2 biến hoàn toàn khác nhau)

- Có thể bắt đầu bằng dấu _ hoặcmột chữ cái(a, b ,c….)

- Không thể bắt đầu tên biến bắng 1 số(1,2 …), tên biến không được có khoảng trắng hoặc dấu gạch ngang(-)

Trang 9

2 Cấu trúc điều khiển:

Trong python có những cấu trúc điều khiển như sau: If, If… Else, If… Elif…Else

- If: Có cấu trúc như sau

if điều_kiện:

Khối lệnh

Trong câu lệnh if khi điều kiện đúng -> Khối lệnh sữ được thực thi

Câu lệnh if trong python có dấu hai chấm(:) sau điều kiện và không cần cặp ngoặc tròn bao quanh

Khối lệnh if trong python không nằm trong cặp ngoặc {} mà cách if 1 dấu Tab

Trang 10

If…Else: Có cấu trúc

If điều_kiện:

Khối lệnh 1

Else:

Khối lệnh 2

Nếu điều kiện đúng ->Thực thi khối lệnh 1

Nếu điều kiện sai ->Thực thi khối lệnh 2

If … Elif …Else: Cấu trúc

If điều_kiện:

Khối lệnh 1

Elif điều_kiện_1:

Khối lệnh 2

Elif điều_kiện_n:

Khối lệnh n

Else:

Khối lệnh n+1

Dùng khi có nhiều trường hợp khác nhau

Trang 11

3 Vòng lặp

Cũng như các ngôn ngữ lập trình khác, python cũng có 2 kiểu vòng lặp khác nhau:

- Vòng lặp xác định: Được sử dụng khi biết trước số lần lặp

- Vòng lặp không xác định: Được sử dụng khi không biết trước số lần lặp Vòng lặp FOR:

- Là kiểu vòng lặp xác định Có cú pháp:

for <value> in <sequence>:

<statements>

Break và continue:

Cũng như các ngôn ngữ lặp trình khác, trong vòng lặp for cũng có lệnh break và continue

- Break: Dùng để thoát khối lệnh

- Continue: Dùng để bỏ qua 1 hoặc 1 số vòng lặp nào đó

Trang 12

Vòng lặp while:

- Là kiểu vòng lặp không xác định Có cú pháp

while <condition>:

<statements>

Thực hiện khối lệnh cho đến khi điều kiện không còn là True

Tương tự như vòng lặp for, vòng lặp while cũng có lệnh break và

continue

Trang 13

III XÂY DỰNG WEB APP

1 Cài đặt môi trường, công cụ(framework)

- IDEs sử dụng: Pycharm

- Cài đặt môi trường và công cụ: Cần cài đặt thêm Django hoặc Flask để

hỗ trợ trong tạo ứng dụng web app bằng python

- Đối với Django

+ Hỗ trợ trên đa nền tảng: Window, Linux,

+ Version mới nhất:3.1.7

+ Có thể cài đặt thông qua lệnh pip install Django==3.1.7

Hoặc khi cài đặt python mà không cài pip thì có thể download Django thông qua github: https://github.com/django/django.git

- Đối với Flask:

+ Hỗ trợ trên đa nền tảng: Window, Linux

+ Version mới nhất là: Flask 1.1.2

+ Thông qua lệnh pip install Flask

Hoặc thông qua github:

https://github.com/pallets/flask/archive/master.tar.gz

Tùy vào trường hợp mà nên sử dụng Django hay Flask để tối ưu hơn Nếu không dùng database và không cần trang admin thì nên dùng Flask

để tối ưu nhanh hơn

2 Cấu trúc web

init .py: Là file khởi tạo

Settings.py: chỉnh sửa cấu hình của website

Urls: chứa các đường dẫn của website

Manage.py: giúp ta tương tác với project thông qua command line

Không nên tùy ý chỉnh sửa

Wsgi.py: hỗ trợ quá trình đẩy website lên server

Trang 14

Một số lệnh thông dụng:

Tạo 1 project python django: django-admin startproject <name>

Khởi tạo server : python manage.py runserver

3 Cài đặt database cơ bản:

Với một database đơn giản có cấu trúc

UserData(id, user_name, pass_word, name)

Để tạo 1 db trong Django có thể dùng cách sau:

Trong phần models.py ta viết code về database muốn khởi tạo

Lưu ý: Do django tự tạo 1 trường là id nên ta không cần tạo trường id trong database

Dùng lệnh:

Python manage.py makemigrations: Để tạo một bản nháp db

Trong thư mục migrations sẽ tự tạo ra file tương ứng

Do mặc định django sẽ lưu thông tin database dưới dạng sqlite3 -> Không thể xem 1 cách bình thường mà phải dùng db brower để xem Nên để có thể kết nối database với mysql như bình thường , chúng ta cần cài đặt

thêm gói mysqlclient

Có thể cài đặt thông qua lệnh:

Pip install mysqlclient

Sau khi cài đặt xong gói mysqlclient chúng ta có thể thay đổi trong phần settings.py để kết nối với mysql như sau

Trang 15

Dùng lệnh:

Python manage.py migrate: Để tạo ra db tương ứng được lưu trong

mysql

Trong urls.py thêm 1 số câu lệnh và import

Tạo 1 urls.py trong thư mục con có tên là apphome File urls.py này có

Trang 16

4 Server

Server được sử dụng là Apache với công cụ được sử dụng là Laragon

Ngày đăng: 12/02/2022, 11:43

TỪ KHÓA LIÊN QUAN

w