1.1. Att Kommentera
Programmeringsteknik
(Skillnad mellan versioner)
Rad 35: | Rad 35: | ||
<pre>def calculate_c_and_f(degree, choice): | <pre>def calculate_c_and_f(degree, choice): | ||
"""Converts temperatures between Celsius and Fahrenheit | """Converts temperatures between Celsius and Fahrenheit | ||
+ | |||
param degree: temperature in either C or F | param degree: temperature in either C or F | ||
param choice: key to convert from C to F ('F') or F to C ('C') | param choice: key to convert from C to F ('F') or F to C ('C') |
Versionen från 16 september 2014 kl. 15.17
Teori | Att kommentera | Att namnge | Övningar |
Kommentarer
# Skriv ut Charles ålder print("Charles is") age = 2012-1987 print(age, "years old")
Den första raden i det här programmet, raden som börjar med #-tecknet, är en så kallad kommentar. Raden påverkar inte vad som händer när man kör programmet utan är enbart avsedd som information för den som läser programmet. I Python räknas allt från och med #-tecknet till radslut som en kommentar.
Kommentarer kan kanske verka överflödiga men är i själva verket mycket viktiga för att man ska kunna förstå och överblicka sina program.
Funktion, klass, metod
def funktionens_namn(param1, param2): '''<Kort kommentar/förklaring om vad funktionen gör> param param1: <förklara inparametern> param param2: <förklara inparametern> returns: <returvärden> '''
Exempel:
def calculate_c_and_f(degree, choice): """Converts temperatures between Celsius and Fahrenheit param degree: temperature in either C or F param choice: key to convert from C to F ('F') or F to C ('C') returns: temperature according to param choice """ convert = {'F' : degree * 9/5 + 32, 'C' : degree * 5/9 - 32} return convert[choice]
from datetime import date def days_remaining(asked_date): """Calculates number of days to an specific date. param asked_date: the specific date, format as yyyy-mm-dd returns: number of days to asked_date """ today = date.today() asked_date = [int(x) for x in asked_date.split('-')] asked_date = date(asked_date[0], asked_date[1], asked_date[2]) return (asked_date - today).days