Types and declarations, Python Programming

 

Java programs are  what  is known as statically and  strongly defined.  Thus,  the  kinds  of all the variables must  be known at the time that the program is written. That seems  that variables have to be declared to have  a particular type  before  they  are given.   It also seems  that  the  variables cannot  be used  in a way that is inconsistent with their kind.  So, for that point, you would define  x to be an integer by saying

 

int x;

x  = 6 * 7;

But you would get into trouble if you left out the definition, or did

int x;

x  = "thing";

 

because  a type checker  is execute  on your  program to make  sure that you don't try to use a variable in a way that is inconsistent with its declaration.

In Python, however, things  are a lot more  reliable.   There  are no variable definition, and  the similar variable may be used  at different positions  in your  program to hold  data  objects of different kinds.  So, the following is ok, in Python:

 

if x == 1:

x = 89.3

else:

x = "thing"

 

The advantage of having type  declarations and  compile-time type  checking, in Java, is that  a compiler can create an executable version of your  program that  runs  very  rapidly,  because  it may be certain about  what  kind of data is stored in each and every variable, and it does not have to calculate it at execution time. An additional advantage is that several programming mistakes can be caught at compile time, rather than  waiting until  the program is being execute.  Java could complain even before your program started to run that it could not evaluate

 

3 + "hi"

 

Python could not complain until it was executing the program and got to that point.

The advantage of the Python approach is that programs are shorter and cleaner seeing,  and possibly simpler to write.  The flexibility is often useful:  In Python, it is simple to create a list or array with objects of different types  saved in it. In Java, it may be done,  but it is trickier.  The disadvantage of the Python function is that  programs tend  to be lighter.  Also, the rigor  of compile time checking  may replace bugs, especially in big programs.

 

Posted Date: 8/9/2012 6:58:58 AM | Location : United States







Related Discussions:- Types and declarations, Assignment Help, Ask Question on Types and declarations, Get Answer, Expert's Help, Types and declarations Discussions

Write discussion on Types and declarations
Your posts are moderated
Related Questions
Procedure calls When you compute an expression of the form ( ,  ..., )   the Python interpreter treats  this as a procedure call. It will be simpler to talk about

program on damped lcr cicuit

Procedures as first-class objects In Python, unlike  many  other  languages, methods are behave in much  the same way as num­ bers:  they  can be stored as values  of variable

protocol rdt2.2 considers there is a bit errors between sender to receiver and also from receiver to sender. So now we have to consider checking bit errors introduced in reply from

Booleans   Before we talk about  conditionals, we require  to clarify the Boolean  data  type.  It has two values False and True. Typical statement that have Boolean values

Procedures as First-class objects In Python, unlike  many  other  languages, methods are behave in much  the same way as num­ bers:  they  can be stored as values  of variable

I need server, client and trusted side communicating and charging a service with that protocol (or needham shroeder)

Python programs Every  general-purpose computer has a various detailed design, which  defines  that  the way  its program requires  to be specified is different. The "machine

Tower of Hanoi game that you can let a player to move discs between the towers using a mouse. Moreover, you are required to do the followings: •Graphically represent any state in t

how do you make an if and else statment work in pytho?