Skip to main content

Data Types in Python

Data Types 

In C# or Java, You need to declare a variable specify them integer, string, and decimal. But in Python no need to specify. We can declare variables like
 
 Example: C# or Java

   int age = 28;
   string Name = "Siddhu";
   
 Example: Python

   age = 28
   Name = "Siddhu"

 
So, you don't need to declare variable types in python. This is an advantage in Python, But still have few Disadvantages too.
Example: In my Python function
 
 def add_numbers(x,y):
  print(x+y)
    
  add_numbers(20,50)
  //Output: 70
   
  add_numbers(20,"Something")
  //Error:"Traceback (most recent call last):
   File "C:/Users/siddhartha.e/PycharmProjects/siddhu-py/my1stpycode.py", line 8, in 
   add_numbers(50,"Something")
   File "C:/Users/siddhartha.e/PycharmProjects/siddhu-py/my1stpycode.py", line 4, in add_numbers
   print(a + b)
   TypeError: unsupported operand type(s) for +: 'int' and 'str'"
Python is not preventing you whether it is string or integer while you calling those functions, But in Python 3.5 we have a feature to add date types "type hinting" this will help you to guide while you writing code using IDE editors(it will show help text about variable type).
 Example: In my Python function(Type hinting)
 
  def add_numbers(x: int,y: int) -> int:
      return x + y
 
                                                                 Demo

Integers and Floats

Defining integer and floats are very easy. You no need to bother about Postive value, Negative value or Decimal.
 
 age = 28
 Pi = 3.14159
 age + pi = 31.14159
 
So, You don't need to worry about conversion.

Strings

We can use Strings to represent the text. The string can be defined by using Single quotes, Double quotes, and even Three quotes.
 
Example:
   'Hello World'
   "Hello World"
   """Hello World"""
    
   and all are eqaul same value 
   'Hello World' == "Hello World" == """Hello World"""
   
   Some of predefine functions
   print("siddhu".capitalize())
   //Output:Siddhu
   
   print("siddhu".replace("ddh","007"))
   //Output:si007u
   
   print("siddhu".isalpha())
   //Output:True
   
   print("siddhu007".isalpha())
   //Output:False
   
   print("siddhu".isdigit())
   //Output:False
   
   print("007".isdigit()) // useful converting to int
   //Output:True
   
   print("siddhu,james bond,Smith,Sachin".split(","))
   //Output:['siddhu', 'james bond', 'Smith', 'Sachin']

 
String format functions
 
 Example:  name = "Siddhu"
   age = 28
   print("my name is {0} and age {1}".format(name,age))
   //Output:my name is Siddhu and age 28
    
   {0} is indicates the position of name and {1} as age of this Format() function. We can use {0} many times in the string.
   Seems good right. But How can you remember more arguments?. This 3.6 version brings an alternate solution.
    
   print( f"my name is {name} and age {age}" )
   //Output:my name is Siddhu and age 28
    
   Now you can directly use argument names instead of positions. But you have to prefix with "f" whole string.
 
                                                                      Demo

Boolean and None

Boolean indicates TURE or FALSE values. Boolean most used in IF statements. You can convert a boolean value to an integer, The return statement "TRUE" consider as 1 and 0 consider as "FALSE".
 
 Example:     
     Ten_equals_ten = True
     Ten_equals_nine = False
     
     int(Ten_equals_ten) == 1
     int(Ten_equals_nine) == 0
     str(Ten_equals_nine) == "False"
     str(Ten_equals_ten) == "True"
 
Coming to "None" value, that something you'll assign a value later but not now. For these cases, you can assign a variable value as "None".
 
 Example:   
     a = None
     print(a)
     //Output:None
     if you didn't assign "a" value as None then you will get below error if you use "a" value later.
                 NameError: name 's' is not defined
 
                                                                        Demo

Comments

Popular posts from this blog

Laravel Commands

Laravale commands #Check route list php artisan route:list #Check upload files links php artisan storage:link #Check database connected or not php artisan db #Make Request file php artisan make:request YourNameRequest #Make Controller #(In this statement you used -r -> resources and -m -> model. It will create CustomersController and Customers Model files) php artisan make:controller CustomersController -r -m Customers #Make Resource file php artisan make:resource CustomersResource #To check migration files status that those files are running or not with below commands php artisan migrate:status #To check if there is any pending migrate files to run #(also this command shows us the mysql query before running migration file) php artisan migrate --pretend #To make a database table (in this example Products name as taken) php artisan make:migration create_products_table #To create a Request file php artisan make:request StoreProductRequest php artisan make:request Up

Mysql columns creation in laravel

List of columns  $table->id(); // increment value $table->string('title')->comment('this is blog title'); $table->string('slug')->unique(); $table->text('short_desc'); $table->longText('description'); $table->boolean('is_published')->default(false); $table->integer('min_of_read')->nullable(true); $table->enum('status', ['Active', 'Inactive']); $table->float('discount'); $table->smallInteger('type_id'); $table->date('start_date')->nullable(); $table->timestamps(); $table->foreign('created_by')->references('id')->on('users'); // introducing foreign key $table->unsignedBigInteger('user_id'); //? $table->decimal('latitude', 9, 6)->nullable(true); // Let's say you want starting value from 1000 $table->id()->from(1000); // increment value start from 1000 ->nullabl

React Advanced JSX

 class vs className This lesson will cover more advanced JSX. You’ll learn some powerful tricks and some common errors to avoid. Grammar in JSX is mostly the same as in HTML, but there are subtle differences to watch out for. The most frequent of these involves the word class. In HTML, it’s common to use class as an attribute name: <h1 class = "big" > Title </h1> In JSX, you can’t use the word  class ! You have to use  className  instead: <h1 className = "big" > Title </h1> This is because JSX gets translated into JavaScript, and  class  is a reserved word in JavaScript. When JSX is  rendered , JSX  className  attributes are automatically rendered as  class  attributes. Self-Closing Tags Another common JSX error involves  self-closing tags . What’s a self-closing tag? Most HTML elements use two tags: an  opening tag  ( <div> ), and a  closing tag  ( </div> ). However, some HTML elements such as  <img>  and  <input>  u