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.
-
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.
-
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).
-
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.
-
Plattformuavhengig:
- Det er plattformuavhengig og kan kjøres på mange operativsystemer, inkludert Windows, macOS og Linux.
-
Å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.
-
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.