Python: How would it be possible to have the value of a variable instead of its address

python assign variable to another variable
python dynamic variable name
python declare variable type
python global variables
python get variable name
python variables
python variable scope
implicit declaration of variables in python

I am a new user in Python and I am trying to figure out why Python provides just an adddress of the result. Why? Here below you can find the code. I would be really greatful if someone could help in order to understand how Python works. Further explanations come below.

def Add(self,f=10,  type=' ', process=' '):
    if type=='A':
        self.Add = 100*f           
    elif type=='B' and process=='hot':
        self.Add = 150*f
    elif type=='B' and process =='cool':
        self.Add = 2000*f

type='B';       
process='cool';
print('Add value is:', Add)

In this case I get an address printed on the screen

Add value is: <function Add at 0x000002B42D30C400>

How would it be possible to have the value Add instead of its address? Best regards

Since you haven't posted a desired output, This should get you in some light:

def Addition(self, f=10,  type=' ', process=' '):
    if type=='A':
        self.Add = 100*f
    elif type=='B' and process=='hot':
        self.Add = 150*f
    elif type=='B' and process =='cool':
        self.Add = 2000*f
    return self


type='B'
process='cool'
print('Add value is:', Addition(type, process))

OUTPUT:

Add value is: B

EDIT:

Continuing from the comments from OP:

def Addition(self, process, f=10):
    if type =='A':
        return 100*f
    elif type=='B' and process=='hot':
        return 150*f
    elif type=='B' and process == 'cool':
        return 2000*f


type='B'
process='cool'
print('Add value is:', Addition(type, process))

OUTPUT:

Add value is: 20000

Variables in Python – Real Python, Essentially, they are variables that hold the memory address of another variable. However, str and int don't have these methods and result in __add__() calls instead of __iadd__() Again, you have modified the value at y , but not its location. peephole optimizations, which help save execution steps whenever possible. In Python, we have the following rules to create a valid variable name. Only use letters (a-z, A-Z), underscore (_) and numbers (0-9) are allowed to create variable names, nothing else. It must begin with a underscore (_) or a letter. You can't use reserved keywords to create variables names.(see below).

The problem is that 'Add' is the name of the function. So, when you try to print it, it prints the address of the function.

Pointers in Python: What's the Point? – Real Python, To define a new variable in Python, we simply assign a value to a label. Global variables can have unintended consequences because of their It is thus possible in those languages for a variable to be defined but not have a value – which Can you guess what would happen if we were to assign c a value of 1 instead? Using Python, you put values in the jars and then you put a label, a variable, on the jar, so you can find your value later. The storage jar is our location in memory where I want to keep my peanut butter and jelly. Suppose I have a value of peanut butter, 5. We can see the location of the memory address of that value with the id() function.

You have to call Add(...)

print('Add value is:', Add(add_arguments_goes_here))

Variables and scope — Object-Oriented Programming in Python 1 , If your system does not already have a python interpreter, you can A more explicit way to print the value of a variable is to use the print()� Python has both conditional statements and conditional expressions. The latter is evaluated to a single value that can be assigned to a variable or passed to a function. In the example above, you’re interested in the side-effect rather than the value, which evaluates to None, so you simply ignore it.

Python Variables and Assignment, How can I have modules that mutually import each other? Pylint is another tool that checks if a module satisfies a coding standard, and also makes it possible to write If a variable is assigned a value anywhere within the function's body, are not mutating the int 5 by incrementing its value; instead, we are creating a new� Here, we are going to learn how to access the value of a variable using pointer in C programming language? Submitted by IncludeHelp, on November 01, 2018 . As we know that a pointer is a special type of variable that is used to store the memory address of another variable.

Programming FAQ — Python 3.8.5 documentation, Some formats require a read-only bytes-like object, and set a pointer instead of a into two C variables, the first one a pointer to a C string, the second one its length. You must pass the address of a Py_UNICODE pointer variable, which will be the object parameter will be NULL ; address will have the same value as in� The chained assignment above assigns 300 to the variables a, b, and c simultaneously.. Variable Types in Python. In many programming languages, variables are statically typed. That means a variable is initially declared to have a specific data type, and any value assigned to it during its lifetime must always have that typ

Parsing arguments and building values — Python 3.8.5 documentation, Context managers that have state should use Context Variables instead of a Token object that can be used to restore the variable to its previous value via the call is now possible to get # client's address by calling 'client_addr_var.get()'. the "argument variable," a very standard name in programming, that you will find used in many other languages. This variable holds the arguments you pass to your Python script when you run it. You know how you type python ex13.py to run the ex13.py file? Well the ex13.py part of the command is called an "argument."

Comments
  • What do you expect the output to be?
  • It's a little unclear to me what you are trying to do. Is Add member function on a class? I am trying to understand why you have self as a parameter to Add. If it is a member of a class can you show the entire class? You may also want to add the expected output to your question. Finally, as mentioned below. Add is a function so print(Add) is going to return the representation of the function. If you want the result of the function you need to call the function with parameters.
  • Did you try introspection? Please edit into your question: What value do you hope for, how does, e.g. print(Add.__doc__) fall short?
  • Is Add a function or an instance method in a class? Can you demonstrate a minimal reproducible example so we can be clear what you are trying to do? The use of self indicates Add is an instance method of a class but then print(..., Add) should not work at all then.
  • Hi, I would ecxpect that the function would return the values Add = 2000* f for instance, not B
  • Hi Balderman, thanks for the advice. I did in the following way: print('Add value is:', Add('A','hot')) and I got None, why?