Spisu treści:

Python dla niezbyt początkujących początkujących: 7 kroków
Python dla niezbyt początkujących początkujących: 7 kroków

Wideo: Python dla niezbyt początkujących początkujących: 7 kroków

Wideo: Python dla niezbyt początkujących początkujących: 7 kroków
Wideo: Python - podstawy w 2h 2024, Czerwiec
Anonim
Python dla nie tak początkujących początkujących
Python dla nie tak początkujących początkujących

Cześć, ostatnim razem, jeśli zwracałeś uwagę, poruszyliśmy podstawy pythona - print, pętle while i for, input & output, if oraz starter w easygui. także darmową dystrybucję easygui i pycal-mój własny moduł.

ten samouczek obejmie:

więcej o easygui

decyzje

Funkcje

przedmioty

uwagi

i moduły

-sporo!

jeśli chcesz uzyskać dostęp do mojej ostatniej instrukcji na temat podstaw Pythona, kliknij tutaj.

btw, zakładki poszły nie tak podczas publikowania, więc kliknij obraz w każdej sekcji, aby zobaczyć, jak powinien wyglądać program.

Krok 1: Więcej o Easygui

Więcej o Easygui!
Więcej o Easygui!

podsumowanie:

sposób na wyświetlenie okna wiadomości w easygui to:

******************************************************

importuj easygui

easygui.msgbox("Witaj świecie")

******************************************************

za pomocą skrzynki na guziki

oto program, który pyta o twój ulubiony kolor.

*******************************************************

importuj easygui

color=easygui.buttonbox("wybierz swój ulubiony kolor", wybory=['niebieski', 'czerwony', 'zielony'])

easygui.msgbox("wybrałeś" + kolor)

*********************************************************

za pomocą pola wyboru

proste - po prostu zmień.buttonbox na.choicebox.

za pomocą enterbox

usuń wiersze 2-3 w programie buttonbox i zmień go na:

color=easygui.enterbox("wybierz swój ulubiony kolor")

ustawianie wartości domyślnej

sposobem na ustawienie wartości domyślnej jest dodanie linii poniżej programu enterbox w następujący sposób:

color=easygui.enterbox("wybierz swój ulubiony kolor", domyślnie='niebieski')

w ten sposób w polu tekstowym pojawi się domyślne słowo - możesz je usunąć i wpisać własne, ale możesz po prostu nacisnąć enter, jeśli domyślnym kolorem jest twój ulubiony kolor.

Krok 2: Decyzje

Decyzje
Decyzje

zrobiliśmy coś bardzo podobnego do tej instrukcji - if. teraz zmusimy komputer do podjęcia decyzji.

wpisz ten program w nowym oknie kodu nie wpisuj "<---" i tekstu po nim.

*************************************************

wiek=int(input("wpisz swój wiek: "))

rok=int(input("wpisz swoją ocenę: "))

if wiek>=12 i rok>=7:<-------------------i określa, że tylko jeśli oba stwierdzenia są prawdziwe, może być kontynuowane.

print("możesz zagrać w tę grę.")

else: <---------------------else upewnia się, że jeśli instrukcje dotyczące if nie zostaną zastosowane, kod w else będzie kontynuowany.

print("nie możesz grać w tę grę.")

****************************************************

następną funkcją jest elif. elif jest skrótem od else if. elif oznacza, że w programie można zastosować wiele kroków.

w przeciwnym razie

elif [jeśli nie prawda, przejdź do innego]

elif [jeśli nie prawda, przejdź do następnego]

elif [jeśli nie prawda, przejdź do następnego]

if [jeśli nie prawda idź do elif]

Krok 3: Funkcje

Funkcje
Funkcje

funkcje mogą oszczędzić ci pisania linii (czasem wielu linii) w kółko za każdym razem, gdy musisz jej użyć. aby tego uniknąć, potrzebujesz funkcji def(). napisz to w oknie kodu:

*************************************

def printmojadres():

print('Larry Zhang')

print('32 Holley Crescent')

print('Oxford, Oxfordshire')

drukuj('OX3 8AW')

drukujmojadres()

drukujmojadres()

drukujmojadres()

drukujmojadres()

****************************************

cztery printmyadresses wypiszą wiersze w "def printmyadress():" cztery razy bez wpisywania tego wszystkiego cztery razy.

Krok 4: Przedmioty

Obiekty
Obiekty

jak opisałbyś przedmiot? cóż, dokładnie to zamierzamy zrobić. napiszemy program opisujący samochód, a następnie przetestujemy go za pomocą print(). do tego potrzebujemy nowej funkcji - klasy. class jest jak mega def, który zawiera wiele def. wpisz następujące wiersze w nowym oknie kodu:

************************************************

samochód klasy:

def dysk (własny):

if self.direction==("forward"):

self.direction=("przód")

jeśli samo.paliwo<=0:

print("brak paliwa!")

**************************************************

teraz przetestujmy program, dodaj na końcu następujące wiersze:

****************************************

c=samochód()c.direction=("do przodu")

print ("mój samochód jedzie"+c.kierunek)

c.napęd()

print ("mój samochód stoi "+c.kierunek)

*********************************************

wynik powinien wyglądać tak:

============================RESTART================ =====================

mój samochód jedzie do przodu

mój samochód stoi przodem

>>

teraz ustawimy kilka domyślnych zmiennych za pomocą _init_.

dodaj te wiersze przed def drive(self):

********************************************

def _init_(własne, kierunek, paliwo):

self.fuel=(paliwo)

self.direction=kierunek

*********************************************

teraz zobaczmy pełną klasę z testami:

*********************************************

class car: <-----------pokazuje pythonowi, że tworzymy klasę def _init_(self, direction, fuel): <--------------- – inicjalizacja domyślnych zmiennych

self.fuel=(paliwo)

self.direction=(kierunek)

def dysk (własny):

self.fuel-=1 <-------------------zabierz jeden litr paliwa

if self.direction==("forward"):

self.direction=("przód")

jeśli samo.paliwo<=0:

print("brak paliwa!")

c=car("forward", int(2)) <------------------ustawia ilość paliwa i kierunek.

print ("mój samochód jedzie"+c.kierunek)

c.napęd()

print("mój samochód stoi przed "+c.direction)

print("mam", c.fuel, "pozostało litry.")

c.napęd()

print("mój samochód stoi przed "+c.direction)

print("mam", c.fuel, "pozostało litry.")

*********************************************

Uff! to było wiele do nauczenia! nie martw się, jeśli nie dostaniesz tego za pierwszym razem - ja też nie! po prostu patrz wstecz!

Krok 5: Komentarze

Uwagi
Uwagi

nie martw się! nie zdam ci raportu! komentarze są czymś, co programiści mogą zobaczyć w programie, aby wiedzieli, co robią. nie będą uruchamiane przez komputer. wpisz ten wiersz:

***********************

#to jest komentarz

print("to nie jest komentarz")

**********************

=============================RESTART===================== =======

to nie jest komentarz

>>

to powinno być twoim wyjściem. możesz umieścić wiele wierszy komentarzy w ten sposób:

#**********************************

# tak pisać komentarze

# umieść hash przed każdą linią

#**********************************

lub jeśli chcesz napisać dłuższy tekst i nie umieszczać hasza przed każdą linią, możesz to zrobić w ten sposób:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

metoda potrójnego-”.

jest jeden problem z komentarzami. powiedzmy, że pracujesz jako inżynier oprogramowania w firmie, w której jest wiele osób, a ty i inni piszecie program. następnie umieszczasz w nim kilka komentarzy. następna osoba podchodzi, widzi program i dodaje jeszcze kilka komentarzy, a potem to samo dzieje się w kółko. program zakończy się z tak wieloma komentarzami, że nie można znaleźć ani jednej linii kodu. okazuje się to bardzo trudne w procedurach debugowania. sposobem na rozwiązanie tego jest to, że jeśli kiedykolwiek napiszesz program z wieloma zaangażowanymi osobami, nie pisz komentarzy, ale napisz dokument.txt lub dokument tekstowy, do którego tylko Ty masz dostęp.

Krok 6: Moduły

Moduły
Moduły

w tym kroku nauczę Cię jak tworzyć własne moduły!!! tak!!! więc… czym dokładnie jest moduł? moduł jest funkcją (pamiętasz def()?), której można używać w innych programach. na przykład easygui jest modułem, a utworzony przeze mnie moduł o nazwie PyCal jest również modułem. teraz nauczę cię, jak stworzyć coś takiego jak pycal.

*************************************

#to jest moduł my_module

def f_to_c(f):

powrót (5,0 / 9,0 * (F - 32))

*************************************

zapisz go jako my_module.py.

teraz przetestujmy to:

***************************

importuj mój_moduł

mój_moduł.f_to_c(1)

*****************************

powinieneś mieć coś takiego:

=================================RESTART================= =======

-17.22222222222222

>>

lub możesz to zaimportować w ten sposób

***************************************

z importu my_module f_to_cf_to_c(1)

***************************************

to zaimportuje określoną funkcję.

wprowadzenie losowo!!!

******************************

importuj losowo

losowy.randint(1, 10)

******************************

powinieneś mieć coś takiego:

=============================RESTART===================== ========

5

>>

randint wpisuje liczbę losową między przydzieloną liczbą.

która godzina?

wpiszmy następny program:

**********************************

czas importu

print("do zobaczenia za 5 sekund")

czas.sen(5)

print("cześć ponownie")

**********************************

żółw

wpisz następujący program i uruchom:

z importu żółwi *

forward(100) <----------------- liczba to odległość.

right(90)<-------------- liczba to kąt

do przodu(100)

prawo(90)

do przodu(100)

prawo(90)

do przodu(100)

powinno to z powodzeniem narysować kwadrat.

Krok 7: Co dalej?

Co następne?
Co następne?

na razie to wszystko! to było dużo do nauczenia się, zwłaszcza w dziale z obiektami. Naprawdę mam nadzieję, że tekst był jasny i jak zwykle zostawiłem komentarze do rzeczy, które mogę dodać lub poprawić. Zacząłem już myśleć o pomysłach na "pythona dla średniozaawansowanych programistów", więc nie będziesz musiał długo czekać, aby dowiedzieć się więcej. jeśli nadal nie możesz uzyskać easygui, podam link tutaj. przejdź do kroku 6, a znajdziesz wersję easygui do pobrania i mój własny moduł, PyCal.

Na razie!

Zalecana: