Types and declarations, Python Programming

Assignment Help:

 

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.

 


Related Discussions:- Types and declarations

Iteration over lists, What if you had a list of integer values, and you nee...

What if you had a list of integer values, and you need to add  them  up and give the sum?  Here are a number of different types of doing  it. First,  here  is a type in a style

Example of python code, Worked example 1   Let's examine what  happens...

Worked example 1   Let's examine what  happens when  we compute the following Python code:   def p(x, y): z = x*x - y return z + 1/z   >>> p(1.0, 2.0) -2.0

Variable, from urllib2 import urlopen # Open http://placekitten.com/ for...

from urllib2 import urlopen # Open http://placekitten.com/ for reading on line 4! response = kittens.read() body = response[559:1000] # Add your ''print'' statement here!

Re-writing a C++ code in Python with the help of ctypes, I have a C++ code ...

I have a C++ code (10-15 line) which i need to re-write in python with the help of ctypes library. Is it possible i can get some help with it? Thanks & regards Tanmoy

assignment 10, #question.Program 10 Assignment (Banking Objects – Savings/...

#question.Program 10 Assignment (Banking Objects – Savings/Checking Accounts) Create a program named 10.py that performs the following: Create a class named ChkAcct, and a class n

Lost, Import the sample code below into the Python IDLE and enhance it, run...

Import the sample code below into the Python IDLE and enhance it, run it and debug it. Add features to make this a more realistic database tool by providing for easy data entry an

Print vs return, Print vs Return Here are two different method declara...

Print vs Return Here are two different method declarations: def f1(x): print x + 1 def f2(x): return x + 1 What happens when  we call them? >>> f1(3) 4 >>

File handling , A program to count how many files are on the file system wh...

A program to count how many files are on the file system which displays summary information regarding the total number of bytes used by all files and a breakdown of the number of b

CIS, Define a function that draws a pentagon of a size you provide when you...

Define a function that draws a pentagon of a size you provide when you call the function. Include a ''''''docstring'''''' as the first line of the function''s body — it tells the p

Expressions and assignment, Expressions and assignment We can think of...

Expressions and assignment We can think of most computer programs as performing some sort of transformation on data.  Our code may get as input the exam scores of everyone in

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd