Grunnleggende om Python

Grunnleggende om Python

Denne artikkelen forklarer det grunnleggende om Python.

YouTube Video

Kjører "Hello World!"

1print("Hello World!")

Variabler i Python

I Python er variabler navngitte lagringsområder for å holde og bruke data og informasjon i et program. Variabler kan holde ulike datatyper og tildeles på nytt etter behov. Nedenfor gir vi flere eksempler på kode for å demonstrere grunnleggende bruk av variabler i Python.

 1# 1. Assigning values to variables
 2# Integer type variable
 3age = 25
 4print("Age:", age)  # Output: Age: 25
 5
 6# Floating-point type variable
 7height = 175.5
 8print("Height:", height, "cm")  # Output: Height: 175.5 cm
 9
10# String type variable
11name = "Taro"
12print("Name:", name)  # Output: Name: Taro
13
14# Boolean type variable
15is_student = True
16print("Are you a student?", is_student)  # Output: Are you a student? True
17
18# 2. Assigning values to multiple variables simultaneously
19# You can assign multiple variables at once
20x, y, z = 5, 10, 15
21print("x =", x, ", y =", y, ", z =", z)  # Output: x = 5 , y = 10 , z = 15
22
23# 3. Updating the value of a variable
24# The value of a variable can be updated by reassignment
25age = 26
26print("Updated age:", age)  # Output: Updated age: 26
27
28# 4. Updating multiple variables at once
29# Example of swapping values between variables
30a, b = 1, 2
31a, b = b, a
32print("a =", a, ", b =", b)  # Output: a = 2 , b = 1
33
34# 5. Type conversion
35# Type conversion allows operations between different types
36count = "5"  # String "5"
37count = int(count)  # Convert to integer type
38print("Handling count as an integer:", count * 2)  # Output: Handling count as an integer: 10
39
40# Conversion to floating-point number
41pi_approx = "3.14"
42pi_approx = float(pi_approx)
43print("Approximation of pi:", pi_approx)  # Output: Approximation of pi: 3.14

Som vist kan variabler i Python brukes fleksibelt. Variabler kan brukes uten å spesifisere typen, og de kan tildeles på nytt etter behov. Videre gjør typekonvertering det enkelt å bytte mellom ulike datatyper.

Datatyper i Python

Python har flere grunnleggende datatyper. Nedenfor gir vi forklaringer og eksempler på kode for hver av dem.

Heltallstype

Heltallstypen brukes til å håndtere heltall uten desimalpunkt.

1# Example of integer type
2x = 10
3print(x)        # Output: 10
4print(type(x))  # Output: <class 'int'>

Flyttallstype

Flyttallstypen brukes til å håndtere tall med et desimalpunkt.

1# Floating Point Number Example
2y = 3.14
3print(y)        # Output: 3.14
4print(type(y))  # Output: float

Strengtype

String-typen representerer en sekvens av tegn. Strenger kan omsluttes med enkle anførselstegn ' eller doble anførselstegn ".

1# Example of String
2s = "Hello, World!"
3print(s)        # Output: Hello, World!
4print(type(s))  # Output: <class 'str'>

Boolsk type

Den boolske typen har to verdier: sann (True) og usann (False).

1# Example of Boolean
2b = True
3print(b)        # Output: True
4print(type(b))  # Output: <class 'bool'>

Liste-type

Liste-typen er en muterbar sekvens som kan lagre flere elementer, og elementene kan ha forskjellige datatyper.

1# Example of List
2lst = [1, 2, 3, "four", 5.0]
3print(lst)        # Output: [1, 2, 3, 'four', 5.0]
4print(type(lst))  # Output: <class 'list'>

Tuple-type

Et tuple er en sekvens som kan inneholde flere elementer, og innholdet kan ikke endres etter opprettelsen.

1# Example of Tuple
2tup = (1, "two", 3.0)
3print(tup)        # Output: (1, 'two', 3.0)
4print(type(tup))  # Output: <class 'tuple'>

Ordbok-type

Ordbok-typen er en samling som inneholder nøkkel-verdi-par. Nøkler må være unike.

1# Example of Dictionary
2dct = {"one": 1, "two": 2, "three": 3}
3print(dct)        # Output: {'one': 1, 'two': 2, 'three': 3}
4print(type(dct))  # Output: <class 'dict'>

Mengde-type

Mengde-typen er en samling som inneholder unike elementer. Dupliserte verdier kan ikke inkluderes.

1# Example of Set
2st = {1, 2, 2, 3}
3print(st)        # Output: {1, 2, 3}
4print(type(st))  # Output: <class 'set'>

Disse datatypene er grunnleggende og ofte brukte for håndtering av data i Python. Ved å bruke dem på riktig måte kan du oppfylle ulike krav i programmene dine.

Python-oversikt

Python er et høynivå programmeringsspråk utviklet av Guido van Rossum i 1991. Dets designfilosofi legger vekt på 'enkelhet,' 'klarhet,' og 'lesbarhet,' som resulterer i kode som er intuitiv, enkel å skrive og enkel å lese. Nedenfor er en oversikt over Pythons viktigste funksjoner.

  1. Lesbarhet og enkelhet:

    • Med en klar struktur og uttrykk nær naturlig språk, er det et enkelt språk for nybegynnere å lære.
    • Blokker er definert med innrykk, som automatisk formaterer koden og øker lesbarheten.
  2. Rike biblioteker og rammeverk:

    • Den har et rikt standardbibliotek, som gjør det enkelt å utføre mange oppgaver.
    • Det finnes spesialiserte biblioteker og rammeverk tilgjengelig for ulike områder, som numerisk beregning (NumPy), dataanalyse (Pandas), maskinlæring (scikit-learn, TensorFlow) og nettutvikling (Django, Flask).
  3. Allsidighet:

    • Python egner seg både som et skriptspråk og for fullverdige applikasjonsutviklinger. Det brukes i ulike applikasjoner som nettapplikasjoner, skrivebordsapplikasjoner, vitenskapelige beregninger, maskinlæring, dataanalyse og IoT.
  4. Plattformuavhengig:

    • Det er plattformuavhengig og kan kjøres på mange operativsystemer, inkludert Windows, macOS og Linux.
  5. Åpen kildekode og fellesskap:

    • Python er et åpen kildekode-prosjekt som støttes av et aktivt fellesskap. På grunn av dette tilbys hyppige oppdateringer, bibliotekutvikling og støtte.
  6. Dynamisk typetildeling og automatisk minnehåndtering:

    • Dynamisk typetildeling eliminerer behovet for å deklarere variabeltyper, noe som muliggjør raskere utvikling.
    • Søppeloppsamling utfører automatisk minnehåndtering, noe som gjør minnehåndtering enkelt.

Med disse funksjonene brukes Python mye innen ulike felt, inkludert utdanning, industri og akademia.

Escape-tegn i Python

I Python brukes escape-tegn for å inkludere spesifikke kontrolltegn eller tegn med spesiell betydning i strenger. Escape-tegn er spesielle symboler som brukes for å legge til spesifikke betydninger i vanlige strenger. La oss ta en nærmere titt på escape-tegn i Python.

Grunnleggende om escape-tegn

I Python defineres escape-tegn ved hjelp av en bakoverstrek (\). Escape-tegn indikerer spesifikk oppførsel innenfor en vanlig streng. For eksempel representerer \n et linjeskift, og \t representerer et tabulatorrom.

Du kan definere en streng som inneholder escape-tegn på følgende måte:.

1# Example of escape characters
2print("Hello\nWorld")  # A newline is inserted after "Hello"
3
4# Output:
5# Hello
6# World

Liste over hoved-escape-tegn

De viktigste escape-tegnene som brukes i Python, er som følger:.

  • \\: Representerer en bakoverstrek i seg selv.
  • \': Inkluderer en enkel anførselstegn i en streng.
  • \": Inkluderer en dobbel anførselstegn i en streng.
  • \n: Linjeskift
  • \t: Tabulator
  • \r: Vognretur
  • \b: Tilbaketast
  • \f: Skjemamatning
  • \a: Varslingslyd (bjelle)
  • \v: Vertikal tabulator
  • \N{name}: Tegn etter navn i Unicode-databasen
  • \uXXXX: 16-bit Unicode-tegn (spesifisert med 4 heksadesimale sifre)
  • \UXXXXXXXX: 32-bit Unicode-tegn (spesifisert med 8 heksadesimale sifre)
  • \xXX: Tegn spesifisert i heksadesimal

Eksempler på vanlige brukte escape-tegn

Her er noen spesifikke eksempler på hvordan du bruker escape-tegn.

Doble anførselstegn og enkle anførselstegn

For å inkludere doble eller enkle anførselstegn i en streng, bruk escape-tegn.

 1# String containing double quotes
 2quote = "He said, \"Python is amazing!\""
 3print(quote)
 4
 5# String containing single quotes
 6single_quote = 'It\'s a beautiful day!'
 7print(single_quote)
 8
 9# Output:
10# He said, "Python is amazing!"
11# It's a beautiful day!

Linjeskift og tabulatorer

Linjeskift og tabulatorer brukes ofte for å formatere tekst.

 1# Example using newline
 2multiline_text = "First line\nSecond line"
 3print(multiline_text)
 4
 5# Example using tab
 6tabbed_text = "Column1\tColumn2\tColumn3"
 7print(tabbed_text)
 8
 9# Output:
10# First line
11# Second line
12# Column1	Column2	Column3

Unicode escape-tegn

I Python representeres Unicode-tegn ved bruk av \u eller \U. Dette er spesielt nyttig når du håndterer ikke-engelske tegn.

1# Example of Unicode escape
2japanese_text = "\u3053\u3093\u306B\u3061\u306F"  # Hello in Japanese
3print(japanese_text)
4# Output:
5# こんにちは(Hello in Japanese)

Forholdsregler ved bruk av spesielle escape-tegn

Det er noen forholdsregler å huske på når du bruker escape-tegn.

  1. Rå strenger: Hvis du vil vise strenger som inneholder tilbakeskråstreker som de er, kan du bruke rå strenger. Rå strenger spesifiseres ved å legge til prefikset r til strengen.
1raw_string = r"C:\Users\name\Documents"
2print(raw_string)
3# Output:
4# C:\Users\name\Documents

I rå strenger tolkes ikke tilbakeskråstreken som et escape-tegn, men vises som den er.

  1. Bruke Unicode: Når du bruker Unicode escape-tegn, må du sørge for at de spesifiserte heksadesimalkodene er korrekte. Feil spesifikasjoner vil resultere i feil tegnvisning.

Escape av tilbakeskråstreker

For å inkludere en tilbakeskråstrek i en streng, bruk doble tilbakeskråstreker.

1# Example containing backslash
2path = "C:\\Program Files\\Python"
3print(path)
4# Output:
5# C:\Program Files\Python

Avansert eksempel: komplekse strengformateringer

Det er også mulig å kombinere escape-tegn for å formatere komplekse strenger.

 1# Example of formatting a message
 2message = "Dear User,\n\n\tThank you for your inquiry.\n\tWe will get back to you shortly.\n\nBest Regards,\nCustomer Support"
 3print(message)
 4# Output:
 5# Dear User,
 6#
 7#     Thank you for your inquiry.
 8#     We will get back to you shortly.
 9#
10#     Best Regards,
11#     Customer Support

Sammendrag

Pythons escape-tegn er et kraftig verktøy for å inkludere spesifikke kontrolltegn eller spesialtegn i strenger. Å forstå hvordan de brukes og anvende dem riktig etter behov muliggjør mer fleksibel strengbehandling.

Python-versjoner

La oss kort gjennomgå de viktigste Python-utgivelsene og funksjonene deres.

  1. Python 1.0 (1994)
1# Simple code that works in Python 1.0
2def greet(name):
3    print "Hello, " + name  # print was a statement
4
5greet("World")

Den første offisielle utgivelsen. Pythons grunnleggende syntaks og standardbibliotek ble etablert.

  1. Python 2.0 (2000)
1# List comprehension
2squares = [x * x for x in range(5)]
3print squares
4
5# Unicode string (u"...")
6greet = u"Hello"
7print greet

Viktige funksjoner, som listeforståelser, full søppeloppsamling og starten på Unicode-støtte, ble lagt til. Python 2 ble brukt i lang tid, men nådde slutten av støtten i 2020.

  1. Python 3.0 (2008)
1# print is now a function
2print("Hello, world!")
3
4# Unicode text is handled natively
5message = "Hello"
6print(message)

En stor oppdatering uten bakoverkompatibilitet. print ble gjort til en funksjon, Unicode ble standard strengtype, og heltall ble forent, noe som i stor grad forbedret Pythons konsistens og brukervennlighet. Python 3.x-serien er den nåværende hovedversjonen.

  1. Python 3.5 (2015)
1import asyncio
2
3async def say_hello():
4    await asyncio.sleep(1)
5    print("Hello, async world!")
6
7asyncio.run(say_hello())

async/await-syntaksen ble introdusert, noe som gjør det enklere å skrive asynkrone programmer.

  1. Python 3.6 (2016)
1name = "Alice"
2age = 30
3print(f"{name} is {age} years old.")  # f-string makes formatting simple

Formaterte strenglitteraler (f-strenger) ble lagt til, noe som gjør strengformatering mer praktisk. I tillegg ble typehint utvidet.

  1. Python 3.7 (2018)
1from dataclasses import dataclass
2
3@dataclass
4class Person:
5    name: str
6    age: int
7
8p = Person("Bob", 25)
9print(p)

Dataklasser ble introdusert, noe som gjør det enklere å definere strukturlignende klasser. Støtte for async/await ble også forbedret.

  1. Python 3.8 (2019)
1# Assignment inside an expression
2if (n := len("hello")) > 3:
3    print(f"Length is {n}")

Hvalrossoperatoren (:=) ble lagt til, som muliggjør bruk av tilordningsuttrykk. Kun posisjonsparametere ble også introdusert, noe som forbedrer fleksibiliteten i funksjonsargumenter.

  1. Python 3.9 (2020)
1a = {"x": 1}
2b = {"y": 2}
3c = a | b  # merge two dicts
4print(c)   # {'x': 1, 'y': 2}

Forbedringer av typehint og tillegg av en sammenslåingsoperator (|) for lister og ordbøker ble gjort. Standardbiblioteket ble også omorganisert.

  1. Python 3.10 (2021)
 1def handle(value):
 2    match value:
 3        case 1:
 4            return "One"
 5        case 2:
 6            return "Two"
 7        case _:
 8            return "Other"
 9
10print(handle(2))

Mønstermatching ble lagt til, noe som muliggjør kraftigere betingede utsagn. Feilmeldingene ble forbedret, og typesystemet ble ytterligere styrket.

  1. Python 3.11 (2022)
1# Improved performance (up to 25% faster in general)
2# More informative error messages
3try:
4    eval("1/0")
5except ZeroDivisionError as e:
6    print(f"Caught an error: {e}")
**Betydelige ytelsesforbedringer** ble gjort, noe som resulterer i raskere utførelse sammenlignet med tidligere versjoner. I tillegg ble det gjort forbedringer i unntakshåndtering og typekontroll.
  1. Python 3.12 (2023)
 1# Automatically shows exception chains with detailed traceback
 2def f():
 3    raise ValueError("Something went wrong")
 4
 5def g():
 6    try:
 7        f()
 8    except Exception:
 9        raise RuntimeError("Higher level error")  # Automatically chained
10
11try:
12    g()
13except Exception as e:
14    import traceback
15    traceback.print_exception(type(e), e, e.__traceback__)
Feilmeldingene har blitt ytterligere forbedret, og ytelsen har blitt forbedret. I tillegg vises unntakskjeding automatisk, noe som muliggjør mer detaljert feilsøking. Nye syntaksfunksjoner og forbedringer av standardbiblioteket har også blitt lagt til, noe som forbedrer utviklerens produktivitet.

Python 3.x-serien fortsetter å utvikle seg, med de nyeste versjonene som forbedrer ytelsen, typesystemet og tilfører nye funksjoner.

Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.

YouTube Video