Grunderna i Python
Den här artikeln förklarar grunderna i Python.
YouTube Video
Köra "Hello World!"
1print("Hello World!")
Variabler i Python
I Python är variabler namngivna lagringsplatser som används för att hålla och använda data och information i ett program. Variabler kan innehålla olika datatyper och omdefinieras efter behov. Nedan ger vi flera exempel på kod för att demonstrera grundläggande användning 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 visat kan variabler i Python användas på ett flexibelt sätt. Variabler kan användas utan att specificera deras typ och kan omdefinieras efter behov. Dessutom gör typkonvertering det enkelt att växla mellan olika datatyper.
Datatyper i Python
Python har flera grundläggande datatyper. Nedan ger vi förklaringar och exempel på kod för var och en.
Heltalstyp
Heltalstypen används för att hantera heltal utan decimalpunkt.
1# Example of integer type
2x = 10
3print(x) # Output: 10
4print(type(x)) # Output: <class 'int'>
Flyttalstyp
Flyttalstypen används för att hantera tal med decimalpunkt.
1# Floating Point Number Example
2y = 3.14
3print(y) # Output: 3.14
4print(type(y)) # Output: float
Strängtyp
Strängtypen representerar en sekvens av tecken. Strängar kan omslutas med enkla citattecken '
eller dubbla citattecken "
.
1# Example of String
2s = "Hello, World!"
3print(s) # Output: Hello, World!
4print(type(s)) # Output: <class 'str'>
Boolesk Typ
Den booleska typen har två värden: sant (True
) och falskt (False
).
1# Example of Boolean
2b = True
3print(b) # Output: True
4print(type(b)) # Output: <class 'bool'>
Listtyp
Listtypen är en ändringsbar sekvens som kan lagra flera element, och elementen kan vara av olika 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'>
Tupltyp
En tupl är en sekvens som kan innehålla flera element, och dess innehåll kan inte ändras när den väl har skapats.
1# Example of Tuple
2tup = (1, "two", 3.0)
3print(tup) # Output: (1, 'two', 3.0)
4print(type(tup)) # Output: <class 'tuple'>
Ordbokstyp
Ordbokstypen är en samling som innehåller nyckel-värde-par. Nycklarna måste vara unika.
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'>
Mängdtyp
Mängdtypen är en samling som innehåller unika element. Dubblettvärden kan inte inkluderas.
1# Example of Set
2st = {1, 2, 2, 3}
3print(st) # Output: {1, 2, 3}
4print(type(st)) # Output: <class 'set'>
Dessa datatyper är grundläggande och vanligt använda för att hantera data i Python. Genom att använda dem på rätt sätt kan du uppfylla olika krav i dina program.
Pythonöversikt
Python är ett högnivå-programmeringsspråk som utvecklades av Guido van Rossum 1991. Dess designfilosofi betonar 'enkelhet', 'klarhet' och 'läsbarhet', vilket resulterar i kod som är intuitiv, lätt att skriva och lätt att läsa. Nedan är en översikt över Pythons huvudfunktioner.
-
Läsbarhet och Enkelhet:
- Med en tydlig struktur och uttryck nära naturligt språk är det ett enkelt språk för nybörjare att lära sig.
- Block definieras med indragning, vilket automatiskt formaterar koden och ökar läsbarheten.
-
Rika Bibliotek och Ramverk:
- Den har ett omfattande standardbibliotek, vilket gör att många uppgifter kan utföras enkelt.
- Det finns specialiserade bibliotek och ramverk tillgängliga för olika områden, såsom numeriska beräkningar (NumPy), dataanalys (Pandas), maskininlärning (scikit-learn, TensorFlow) och webbutveckling (Django, Flask).
-
Mångsidighet:
- Python är lämpligt både som ett skriptspråk och för fullskalig applikationsutveckling. Det används i olika applikationer som webbapplikationer, skrivbordsapplikationer, vetenskapliga beräkningar, maskininlärning, dataanalys och IoT.
-
Plattformsoberoende:
- Det är plattformsoberoende och kan köras på många operativsystem, inklusive Windows, macOS och Linux.
-
Öppen källkod och gemenskap:
- Python är ett projekt med öppen källkod som stöds av en aktiv gemenskap. På grund av detta tillhandahålls frekventa uppdateringar, biblioteksutveckling och support.
-
Dynamisk typning och automatisk minneshantering:
- Dynamisk typning eliminerar behovet av att deklarera variabeltyper, vilket möjliggör snabbare utveckling.
- Skräpsamling hanterar minnet automatiskt, vilket förenklar minneshantering.
Med dessa funktioner används Python i stor utsträckning inom olika områden, inklusive utbildning, industri och akademi.
Flykttecken i Python
I Python används flykttecken för att inkludera specifika kontrolltecken eller tecken med särskild betydelse i strängar. Flykttecken är speciella symboler som används för att ge specifik betydelse till vanliga strängar. Låt oss titta närmare på flykttecken i Python.
Grunderna i flykttecken
I Python definieras flykttecken med hjälp av en omvänt snedstreck (\
). Flykttecken anger specifikt beteende inom en vanlig sträng. Till exempel representerar \n
en ny rad, och \t
representerar ett tabbavstånd.
Du kan definiera en sträng som innehåller flykttecken så här:.
1# Example of escape characters
2print("Hello\nWorld") # A newline is inserted after "Hello"
3
4# Output:
5# Hello
6# World
Lista över huvudflykttecken
De viktigaste flykttecknen som används i Python är följande:.
\\
: Representerar ett snedstreck i sig självt.\'
: Inkluderar ett enkelt citattecken i en sträng.\"
: Inkluderar ett dubbelt citattecken i en sträng.\n
: Ny rad\t
: Tab\r
: Vagnretur\b
: Backsteg\f
: Sidmatning\a
: Ljudsignal (klocka)\v
: Vertikalt tabbavstånd\N{name}
: Tecken efter namn i Unicode-databasen\uXXXX
: 16-bitars Unicode-tecken (specificerat med 4 hexadecimala siffror)\UXXXXXXXX
: 32-bitars Unicode-tecken (specificerat med 8 hexadecimala siffror)\xXX
: Tecken specificerat i hexadecimal
Exempel på vanligt använda escape-tecken
Här är några specifika exempel på hur man använder escape-tecken.
Dubbelcitat och enkla citat
För att inkludera dubbelcitat eller enkla citat i en sträng, använd escape-tecken.
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!
Radbrytningar och tabbtecken
Radbrytningar och tabbtecken används ofta för att formatera text.
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-tecken
I Python representeras Unicode-tecken med \u
eller \U
. Detta är särskilt användbart när man hanterar icke-engelska tecken.
1# Example of Unicode escape
2japanese_text = "\u3053\u3093\u306B\u3061\u306F" # Hello in Japanese
3print(japanese_text)
4# Output:
5# こんにちは(Hello in Japanese)
Försiktigheter med speciella escape-tecken
Det finns några saker att vara uppmärksam på när du använder escape-tecken.
- Råsträngar: Om du vill visa strängar som innehåller omvänt snedstreck som de är, kan du använda råsträngar. Råsträngar specificeras genom att lägga till prefixet
r
till strängen.
1raw_string = r"C:\Users\name\Documents"
2print(raw_string)
3# Output:
4# C:\Users\name\Documents
I råsträngar tolkas inte det omvända snedstrecket som ett escape-tecken och visas som det är.
- Använda Unicode: När du använder Unicode-escape-tecken, se till att de angivna hexadecimala koderna är korrekta. Felaktiga specifikationer kommer att resultera i felaktig teckenvisning.
Escape av omvänt snedstreck
För att inkludera ett omvänt snedstreck i en sträng, använd dubbla snedstreck.
1# Example containing backslash
2path = "C:\\Program Files\\Python"
3print(path)
4# Output:
5# C:\Program Files\Python
Avancerat exempel: Komplex strängformatering
Det är också möjligt att kombinera escape-tecken för att formatera komplexa strängar.
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
Sammanfattning
Pythons escape-tecken är ett kraftfullt verktyg för att inkludera specifika kontrolltecken eller specialtecken i strängar. Att förstå hur man använder dem och tillämpar dem korrekt vid behov möjliggör mer flexibel stränghantering.
Python-versioner
Låt oss kort gå igenom de stora Python-versionerna och deras funktioner.
- 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örsta officiella versionen. Pythons grundläggande syntax och standardbibliotek etablerades.
- 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
Viktiga funktioner, såsom listkomprehensioner, fullständig skräpsamling och början på Unicode-stöd, lades till. Python 2 användes under lång tid men nådde slutet av sitt stöd 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 uppdatering utan bakåtkompatibilitet. print
gjordes till en funktion, Unicode
blev den förvalda strängtypen och heltal slogs samman, vilket förbättrade Pythons konsekvens och användbarhet avsevärt. Python 3.x-serien är den nuvarande huvudversionen.
- 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
-syntaxen introducerades, vilket gjorde asynkron programmering enklare att skriva.
- Python 3.6 (2016)
1name = "Alice"
2age = 30
3print(f"{name} is {age} years old.") # f-string makes formatting simple
Formaterade strängliteraler (f-strängar) lades till, vilket gjorde strängformatering mer bekväm. Dessutom utvidgades typanvisningar.
- 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 introducerades, vilket gjorde det enklare att definiera strukturliknande klasser. Stöd för async
/await
förbättrades också.
- Python 3.8 (2019)
1# Assignment inside an expression
2if (n := len("hello")) > 3:
3 print(f"Length is {n}")
Valrossoperatorn (:=) lades till, vilket möjliggör användning av tilldelningsuttryck. Positionsbaserade parametrar
introducerades också, vilket förbättrade flexibiliteten i funktionsargument.
- Python 3.9 (2020)
1a = {"x": 1}
2b = {"y": 2}
3c = a | b # merge two dicts
4print(c) # {'x': 1, 'y': 2}
Förbättringar av typanvisningar och tillägg av en sammanslagningsoperator (|
) för listor och ordböcker genomfördes. Standardbiblioteket omorganiserades också.
- 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önstermatchning lades till, vilket möjliggjorde kraftfullare villkorsuttryck. Felmeddelanden förbättrades och typesystemet förstärktes ytterligare.
- 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}")
**Betydande prestandaförbättringar** genomfördes, vilket resulterade i snabbare körning jämfört med tidigare versioner. Dessutom förbättrades hanteringen av undantag och typkontroll.
- 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__)
Felmeddelanden har ytterligare förbättrats och prestanda har förbättrats. Dessutom visas undantagskedjor automatiskt, vilket möjliggör mer detaljerad felsökning. Nya syntaxfunktioner och förbättringar av standardbiblioteket har också lagts till, vilket förbättrar utvecklarnas produktivitet.
Python 3.x-serien fortsätter att utvecklas, med de senaste versionerna som förbättrar prestanda, typesystemet och lägger till nya funktioner.
Du kan följa med i artikeln ovan med hjälp av Visual Studio Code på vår YouTube-kanal. Vänligen kolla även in YouTube-kanalen.