Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

how to perform inline if in python

expression_if_true if condition else expression_if_false
Comment

python inline if

Python does not have a trailing if statement.
There are two kinds of if in Python:

1. if statement:

  if condition: statement
  if condition:
      block
      
2. if expression (introduced in Python 2.5)

	expression_if_true if condition else expression_if_false

And note, that both print a and b = a are statements. Only the a part is an expression. So if you write
  print a if b else 0
  
it means
	print (a if b else 0)
  
and similarly when you write
	x = a if b else 0
  
it means
	x = (a if b else 0)
  
Now what would it print/assign if there was no else clause? The print/assignment is still there.
And note, that if you don't want it to be there, you can always write the regular if statement on a single line, though it's less readable and there is really no reason to avoid the two-line variant.
Comment

PREVIOUS NEXT
Code Example
Python :: python hash timestamp 
Python :: python get module name 
Python :: django model functions 
Python :: python loop 
Python :: multiple line string 
Python :: looping over lists in python 
Python :: python numpy array subtract 
Python :: delete content of table django 
Python :: python local nosql database 
Python :: defaultdict item count 
Python :: randint 
Python :: swapping upper case and lower case string python 
Python :: doctest python 
Python :: django import could not be resolved 
Python :: alphabet 
Python :: convert tuple to int 
Python :: get parent of current directory python 
Python :: make button in tk 
Python :: python skip line 
Python :: docker compose cron 
Python :: python global variable unboundlocalerror 
Python :: timedelta format python 
Python :: remove a part of a string python 
Python :: python version of settimout 
Python :: python any() function 
Python :: how to append data in django queryset 
Python :: loop for python 
Python :: selecting a specific value and corrersponding value in df python 
Python :: flow of control in python 
Python :: print list of list line by line python 
ADD CONTENT
Topic
Content
Source link
Name
6+1 =