Web2py - język Python

Python można zdefiniować jako połączenie języka zorientowanego obiektowo i interaktywnego. Jest to oprogramowanie typu open source. Guido van Rossum począł pythona pod koniec lat 80.

Python to język podobny do PERL (Practical Extraction and Reporting Language), który zyskał popularność ze względu na jasną składnię i czytelność.

Główne godne uwagi cechy Pythona są następujące -

  • Mówi się, że Python jest stosunkowo łatwy do nauczenia i przenośny. Jego oświadczenia można łatwo zinterpretować w wielu systemach operacyjnych, w tym w systemach UNIX,Mac OS, MS-DOS, OS/2i różne wersje systemu Windows.

  • Python jest przenośny ze wszystkimi głównymi systemami operacyjnymi. Używa łatwej do zrozumienia składni, dzięki czemu programy są przyjazne dla użytkownika.

  • Zawiera dużą bibliotekę standardową, która obsługuje wiele zadań.

Z powyższego diagramu wyraźnie widać, że Python jest połączeniem języka skryptowego i programowania. Są interpretowane w innym programie, takim jak języki skryptowe.

Wersje Pythona

Python ma trzy implementacje o jakości produkcyjnej, które nazywane są CPython, Jython i IronPython. Są one również określane jako wersje Pythona.

  • Classic Python znany jako CPython jest kompilatorem, interpreterem i składa się z wbudowanych i opcjonalnych modułów rozszerzeń, które są zaimplementowane w standardowym języku C.

  • Jython to implementacja Pythona dla wirtualnej maszyny języka Java (JVM).

  • IronPythonjest zaprojektowany przez firmę Microsoft i obejmuje środowisko uruchomieniowe języka wspólnego (CLR). Jest powszechnie znany jako .NET

Uruchamianie

Podstawowy program w języku Python w dowolnym systemie operacyjnym zaczyna się od nagłówka. Programy są przechowywane z.py rozszerzenie i polecenie Python służy do uruchamiania programów.

Na przykład, python_rstprogram.pyda wymagany wynik. Jeśli wystąpią, wygeneruje również błędy.

Python używa wcięć do oddzielania bloków kodu. Blok zaczyna się od linii kończącej się dwukropkiem i jest kontynuowany dla wszystkich wierszy w podobny sposób, które mają podobne lub większe wcięcie jak następny wiersz.

# Basic program in Python
print "Welcome to Python!\n"

Wynik programu będzie:

Welcome to Python!

Wcięcie

Wcięcia programów są dość ważne w Pythonie. Istnieją pewne uprzedzenia i mity dotyczące reguł wcięć w Pythonie dla programistów, którzy są początkującymi w Pythonie.

Zasada kciuka dla wszystkich programistów to -

„Białe znaki są istotne w kodzie źródłowym Pythona”.

Wiodący biały znak, który zawiera spacje i tabulatory na początku logicznego wiersza Pythona, oblicza poziom wcięcia wiersza.

Uwaga

  • Poziom wcięcia określa również grupowanie instrukcji.

  • Powszechnie używa się czterech spacji, tj. Tabulacji dla każdego poziomu wcięcia.

  • Dobrą zasadą jest nie mieszanie tabulatorów ze spacjami, co może powodować zamieszanie, które jest niewidoczne.

Python generuje również błąd czasu kompilacji, jeśli brakuje wcięcia.

IndentationError: expected an indented block

Instrukcje przepływu sterowania

Przepływ sterowania programem w języku Python jest regulowany przez instrukcje warunkowe, pętle i wywołania funkcji.

  • Plik If instrukcja, wykonuje blok kodu pod określonym warunkiem, wraz z else i elif (kombinacją else-if).

  • Plik For instrukcja iteruje po obiekcie, przechwytując każdy element do zmiennej lokalnej w celu użycia przez dołączony blok.

  • Plik While instrukcja wykonuje blok kodu pod warunkiem, którym jest True.

  • Plik WithInstrukcja zawiera blok kodu w menedżerze kontekstu. Został dodany jako bardziej czytelna alternatywa dlatry/finally komunikat.

# If statement in Python
   x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
   print "1 - Got a negative expression value"
   print x
else:
   print "1 - Got a positive expression value"
   print x
print "Good bye!"

Wynik

sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!

Funkcje

Instrukcje w typowym programie w języku Python są zorganizowane i pogrupowane w określonym formacie o nazwie, “Functions". Funkcja to grupa instrukcji, które wykonują akcję na podstawie żądania. Python zapewnia wiele wbudowanych funkcji i umożliwia programistom definiowanie własnych funkcji.

W Pythonie funkcje są wartościami, które są obsługiwane tak jak inne obiekty w językach programowania.

Plik def instrukcja jest najpowszechniejszym sposobem definiowania funkcji. def jest instrukcją złożoną składającą się z jednej klauzuli o następującej składni -

def function-name (parameters):statement(s)

Poniższy przykład ilustruje funkcję generatora. Może być używany jako obiekt iterowalny, który tworzy swoje obiekty w podobny sposób.

def demo ():
   for i in range(5):
      yield (i*i)
	
for j in demo():
   print j

Wynik

sh-4.3$ python main.py
0
1
4
9
16

Specjalne atrybuty, metody i operatory

Atrybuty, metody i operatory zaczynające się od podwójnego podkreślenia klasy mają zwykle charakter prywatny. Niektóre z nich to zastrzeżone słowa kluczowe, które mają specjalne znaczenie.

Trzy z nich są wymienione poniżej -

  • __len__

  • __getitem__

  • __setitem__

Inne operatory specjalne to __getattr__ i __setattr__, które definiują get i set atrybuty dla klasy.

Funkcje wejścia / wyjścia pliku

Python zawiera funkcję otwierania i zamykania określonych plików. Można to osiągnąć za pomocąopen(), write() i close() Funkcje.

Polecenia, które pomagają w wejściu i wyjściu pliku są następujące -

Sr.No Dowodzenie i funkcjonalność
1

open()

Pomaga w otwieraniu pliku lub dokumentu

2

write()

Pomaga napisać ciąg w pliku lub dokumencie

3

read()

Pomaga w odczytaniu zawartości istniejącego pliku

4

close()

Ta metoda zamyka obiekt pliku.

Przykład

Rozważmy plik o nazwie “demo.txt”, który już istnieje i ma tekst „To jest plik demonstracyjny”.

#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()

Ciąg dostępny po otwarciu pliku to -

This is a demo file
Inserting a new line