Python: Difference between revisions
Jump to navigation
Jump to search
Line 84: | Line 84: | ||
path = r'C:\users\merlin\Documents' | path = r'C:\users\merlin\Documents' | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== bytes == | == bytes == | ||
Line 100: | Line 99: | ||
data = norsk.encode('utf8') | data = norsk.encode('utf8') | ||
norwegian = data.decode('utf8') | norwegian = data.decode('utf8') | ||
</syntaxhighlight> | |||
== lists == | |||
List are a sequence of lists | |||
<syntaxhighlight lang="python"> | |||
m = [1,14,5] | |||
// Can be different types | |||
m = ['apple', 7, false] | |||
// Add are mutable | |||
b = [] | |||
b.append(1.666) | |||
b.append(1.4444) | |||
print(b) // [1.666, 1.4444] | |||
// Constructor | |||
print(list("characters")) // ['c','h','a','r','a','c','t','e','r','s'] | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 05:01, 15 July 2020
Intro
Python 2 and 3 differences
print "fred" // OK Python 2
print("fred") // Not OK Python 2
Whitespace
Uses full colon and four spaces instead of brackets e.g.
for i in range(5):
x = i * 10
print(x)
Rules
- Prefer four spaces
- Never mix spaces and tabs
- Be consistent on consecutive lines
- Only deviate to improve readability
Help
help(object) gives help. e.g. for the module math
help(math)
Scalar Types, Operators and Control
Types
- int (42)
- float (4.2)
- NoneType (None)
- bool ( True, False) 0 = False !=0 = True
Operators
- == value equality
- != value inequality
- < less-than
- > greater-than
- <= less-than or equal
- >= greater-than or equal
Control
if statementes
if True:
print("Its true")
h = 42
if h > 50:
print("Greater than 50")
elif h < 20:
print("Less than 20")
else:
print("Other")
while loops
while c != 0:
print(c)
c -= 1 // c = c-1
print("Its true")
while True:
response = input()
if int(response) % 7 == 0:
break
Collections and Iterations
str
Double and single quotes are supported. Strings are immutable. Multiline
"""This is
a multiline
string"""
m = "This string\nspans multiple\nlines"
Raw Strings like c# @
path = r'C:\users\merlin\Documents'
bytes
These work like strings, well ascii strings as and can be created like below
b'some bytpes'
print(b[0]) // 115
decoding to bytes
norsk = "some norsk characters"
data = norsk.encode('utf8')
norwegian = data.decode('utf8')
lists
List are a sequence of lists
m = [1,14,5]
// Can be different types
m = ['apple', 7, false]
// Add are mutable
b = []
b.append(1.666)
b.append(1.4444)
print(b) // [1.666, 1.4444]
// Constructor
print(list("characters")) // ['c','h','a','r','a','c','t','e','r','s']