Does semicolon works in python? I have mistakenly typed a ';' after print function and its working... Can anyone explain this? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 4

Does semicolon works in python? I have mistakenly typed a ';' after print function and its working... Can anyone explain this?

Semicolon in python https://code.sololearn.com/cPxoQFFr01q3/?ref=app

30th Mar 2019, 2:45 PM
Sinjini Das
Sinjini Das - avatar
2 Answers
+ 8
Python does not require semicolons to terminate statements but can be used to delimit statements if you wish to put multiple statements on the same line. Don't terminate all of your statements with a semicolon. It's technically legal to do this in Python, but is totally useless unless you're placing more than one statement on a single line (e.g., x=1; y=2; z=3).
30th Mar 2019, 4:06 PM
Шащи Ранжан
Шащи Ранжан - avatar
+ 2
Side note about M. Watney 's example. If you want to assign multiple values at once, or even swap two values: name1, name2, name3 = value1, value2, value3 How this works is the right hand side is evaluated first as a tuple: (value1, value2, value3) And then is unpacked at an exact 1:1 ratio since multiple names are used. If the ratio is off, a `ValueError` is thrown at runtime. So how this works is basically similar to this in ECMAScript: [ name1, name2, name3 ] = [ value1, value2, value3 ] // Except Python requires both sides to have the same length It can be used for swapping / shifting variables: a, b = b, a a, b, c, d = 0, a, b, c Also can be used to unpack sequences: temp = [1, 2, 3] a, b, c = temp And a useful-to-many example if you use `sys.argv`, disliking to separate the program name (index 0) and actual args (index 1+): import sys # ... arg0, args = sys.argv[0], sys.args[1:]
11th Apr 2019, 5:09 PM
Katie (Ctrl-Alt-Cuteness)
Katie (Ctrl-Alt-Cuteness) - avatar