====== Python Cheat Sheet ======
===== Comments =====
# - Pound sign
# This is a comment
ob = bpy.data.objects["Panel"]
===== Data types =====
List
a = [1,4,5,6,9,10]
print (a[0])
1
print (a[1:2])
4, 5
a = 'hellothere'
print (a[4:])
'othere'
Dictionary (like a hash map)
a = {}
a['name'] = 'bob'
a['age'] = 44
print (a)
{'age': 44, 'name': 'bob'}
===== Functions =====
def myfunction(aNumber=1, aString="hello"):
result = ''
for i in range(aNumber):
result += aString
return result
===== Syntax =====
Indents matter, usually 4 spaces.
===== Loops =====
for i in range(2,10):
print (i)
or use ''xrange(2,20)'' for lazy, as-needed streaming of content.
===== Conditional =====
if a ==10:
print 'yes'
else:
print 'no'
===== Class =====
class Boy()
def setName(self, n):
self.name = n
def getName(self):
return self.name
self is like *this* in Java. If you don't provide "self," you are referring to the global variable.
b = Boy()
b.setName("bob")
===== Display =====
(Don't forget the parentheses.)
print ("Hello, world!")