24 lines
		
	
	
		
			710 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			710 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Python Name Binding and Aliasing Functions
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								A function definition introduces the function name in the current symbol table. The value of the function name has a type that is recognized by the interpreter as a user-defined function.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    >>> something = 1
							 | 
						||
| 
								 | 
							
								    >>> type(something)
							 | 
						||
| 
								 | 
							
								    <type 'int'>
							 | 
						||
| 
								 | 
							
								    >>> def something():
							 | 
						||
| 
								 | 
							
								    ...     pass
							 | 
						||
| 
								 | 
							
								    ...
							 | 
						||
| 
								 | 
							
								    >>> type(something)
							 | 
						||
| 
								 | 
							
								    <type 'function'>
							 | 
						||
| 
								 | 
							
								    >>> something = []
							 | 
						||
| 
								 | 
							
								    >>> type(something)
							 | 
						||
| 
								 | 
							
								    <type 'list'>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This value can be assigned to another name which can then also be used as a function. This serves as a general renaming mechanism:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    >>> fib
							 | 
						||
| 
								 | 
							
								    <function fib at 10042ed0>
							 | 
						||
| 
								 | 
							
								    >>> f = fib
							 | 
						||
| 
								 | 
							
								    >>> f(100)
							 | 
						||
| 
								 | 
							
								    0 1 1 2 3 5 8 13 21 34 55 89
							 |