Guest User

Untitled

a guest
Apr 25th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. >>> dct = {'x': 1, 'y': 2, 'z': 3}
  2. >>> dct
  3. {'y': 2, 'x': 1, 'z': 3}
  4. >>> dct["y"]
  5. 2
  6.  
  7. >>> x = "spam"
  8. >>> z = {x: "eggs"}
  9. >>> z["spam"]
  10. 'eggs'
  11.  
  12. var1 = 'foo'
  13. var2 = 'bar'
  14. var3 = 'baz'
  15. ...
  16.  
  17. l = ['foo', 'bar', 'baz']
  18. print(l[1]) # prints bar, because indices start at 0
  19. l.append('potatoes') # l is now ['foo', 'bar', 'baz', 'potatoes']
  20.  
  21. obj.spam = 'eggs'
  22. name = 'spam'
  23. getattr(obj, name) # returns 'eggs'
  24.  
  25. >>> a = 10
  26. >>> globals()['a']
  27. 10
  28.  
  29. $foo = "bar"
  30. $$foo = "baz"
  31.  
  32. mydict = {}
  33. foo = "bar"
  34. mydict[foo] = "baz"
  35.  
  36. my_calculator.button_0 = tkinter.Button(root, text=0)
  37. my_calculator.button_1 = tkinter.Button(root, text=1)
  38. my_calculator.button_2 = tkinter.Button(root, text=2)
  39. ...
  40.  
  41. for i in range(10):
  42. my_calculator.('button_%d' % i) = tkinter.Button(root, text=i)
  43.  
  44. my_calculator.buttons = []
  45. for i in range(10):
  46. my_calculator.buttons.append(tkinter.Button(root, text=i))
  47.  
  48. my_calculator.buttons = [tkinter.Button(root, text=i) for i in range(10)]
  49.  
  50. keyword_1 = 'apple'
  51. keyword_2 = 'banana'
  52.  
  53. if query == keyword_1 or query == keyword_2:
  54. print('Match.')
  55.  
  56. keywords = {'apple', 'banana'}
  57. if query in keywords:
  58. print('Match.')
  59.  
  60. #using dictionary
  61. variables = {}
  62. variables["first"] = 34
  63. variables["second"] = 45
  64. print variables["first"], variables["second"]
  65.  
  66. #using namedtuple
  67. Variables = namedtuple('Variables', ['first', 'second'])
  68. vars = Variables(34, 45)
  69. print vars.first, vars.second
  70.  
  71. def var_of_var(k, v):
  72. globals()[k] = v
  73.  
  74. print variable_name # NameError: name 'variable_name' is not defined
  75. some_name = 'variable_name'
  76. globals()[some_name] = 123
  77. print variable_name # 123
  78.  
  79. some_name = 'variable_name2'
  80. var_of_var(some_name, 456)
  81. print variable_name2 # 456
  82.  
  83. import sys
  84. current_module = module = sys.modules[__name__] # i.e the "file" where your code is written
  85. setattr(current_module, 'variable_name', 15) # 15 is the value you assign to the var
  86. print(variable_name) # >>> 15, created from a string
  87.  
  88. class Variables(object):
  89. def __init__(self):
  90. self.foo = "initial_variable"
  91. def create_new_var(self,name,value):
  92. setattr(self,name,value)
  93. def get_var(self,name):
  94. if hasattr(self,name):
  95. return getattr(self,name)
  96. else:
  97. raise("Class does not have a variable named: "+name)
  98.  
  99. v = Variables()
  100. v.get_var("foo")
  101.  
  102. v.create_new_var(v.foo,"is actually not initial")
  103. v.initial_variable
  104.  
  105. from types import SimpleNamespace
  106.  
  107. variables = {"b":"B","c":"C"}
  108. a = SimpleNamespace(**v)
  109. setattr(a,"g","G")
  110. a.g = "G+"
  111. something = a.a
  112.  
  113. from variableVariablesManager import VariableVariablesManager
  114.  
  115. myVars = VariableVariablesManager()
  116. myVars['test'] = 25
  117. print(myVars['test'])
  118.  
  119. # define a const variable
  120. myVars.defineConstVariable('myconst', 13)
  121. try:
  122. myVars['myconst'] = 14 # <- this raises an error, since 'myconst' must not be changed
  123. print("not allowed")
  124. except AttributeError as e:
  125. pass
  126.  
  127. # rename a variable
  128. myVars.renameVariable('myconst', 'myconstOther')
  129.  
  130. # preserve locality
  131. def testLocalVar():
  132. myVars = VariableVariablesManager()
  133. myVars['test'] = 13
  134. print("inside function myVars['test']:", myVars['test'])
  135. testLocalVar()
  136. print("outside function myVars['test']:", myVars['test'])
  137.  
  138. # define a global variable
  139. myVars.defineGlobalVariable('globalVar', 12)
  140. def testGlobalVar():
  141. myVars = VariableVariablesManager()
  142. print("inside function myVars['globalVar']:", myVars['globalVar'])
  143. myVars['globalVar'] = 13
  144. print("inside function myVars['globalVar'] (having been changed):", myVars['globalVar'])
  145. testGlobalVar()
  146. print("outside function myVars['globalVar']:", myVars['globalVar'])
  147.  
  148. myVars = VariableVariablesManager(enforceSameTypeOnOverride = True)
  149. myVars['test'] = 25
  150. myVars['test'] = "Cat" # <- raises Exception (different type on overwriting)
  151.  
  152. # some list of variable names
  153. L = ['a', 'b', 'c']
  154.  
  155. class Variables:
  156. def __init__(self, L):
  157. for item in L:
  158. self.__dict__[item] = 100
  159.  
  160. v = Variables(L)
  161. print(v.a, v.b, v.c)
  162. #will produce 100 100 100
Add Comment
Please, Sign In to add comment