Python programmering handledning (Python 2.7) (8 / 17 steg)
Steg 8: Variabeltyper
Det är viktigt att vi tittar på de olika variabeltyperna innan vi går vidare till hur be användaren om input.
Heltal
Ett heltal, eller för korta int, är en variabel som kan lagra endast heltal, ingen decimaldelen tillåtet här.
Exempel:
x = 5print x
Flyta
En flöte är en variabel som kan lagra en rad som innehåller en decimaldel.
Exempel:
x = 3.14159265print x
Sträng
En sträng, eller för korta str, är en typ av variabel som kan lagra tecken, så det kan lagra text. Denna text måste markeras med citattecken, precis som vi hade redan om vi ville pring text.
Exempel:
x = "Derpy hovar" Skriv ut x
Viktigt: du kan inte blanda tal och strängar i matematiska operationer!
Men: du kan blanda ints och flyter i matematiska operationer, som något som detta fungerar bara bra:
print2 + 4,5
Men vänta en sekund, kan du göra lite matte på strängar alls? Ja kan du! Du kan lägga dem!
Prova det här:
mat = "Muffins"Skriv ut"Derpy lik" + mat
Som du en se, kommer den att visa Derpy gillar Muffins.
Men om jag nu har en sträng som innehåller 5, så ungefär så här, hur kan jag göra matematik på det?
x = "5" print5 + x # detta kommer fel
Tricket är att konvertera mellan olika variabeltyper. Att göra så finns det vissa funktioner.
I tabellen nedan kan hjälpa dig:
Variabeltypen | Exempel | Konverteringsfunktion |
---|---|---|
Heltal | x = 5 | int() |
Fload | x = 3,14159265 | float() |
Sträng | x = "Muffins" | Str() |
Som det var mycket information nu!
Låt oss ta några exempel:
x ="5"print5+int(x) # Hej, det fungerar nu som vi konverterar strängen till en int!
x = 9001
text = "Derpy vill" +str(x) + "Muffins" # vi måste konvertera int till en sträng, för vi inte kan lägga till ints och stringsprint text
Efter att du förstod detta vi är äntligen redo att be användarna för input! *.Step-body > pre, pre {bakgrundsfärg: rgb(39,40,34); färg: rgb(248,248,242); padding: 5.0px;} * #variableTypesTable {gränsen: 1.0px fast svart;} * #variableTypesTable td, * #variableTypesTable th {padding: 3.0px;}