# this file available at: https://arachnoid.com/files/python01/ import datetime import math def main(): n = 123456789.12345678 print('variable: n = 123456789.12345678') print('Currency format raw code: {n:,.2f}') print(f'Currency format f-string: {n:,.2f}') print() for n in range(30,60,10): s = f'Text Alignment: width {n}' print(f'|{s:<{n}}|') print(f'|{s:>{n}}|') print(f'|{s:^{n}}|') print() print() now : datetime = datetime.datetime.now() # type: ignore print('variable now = datetime = datetime.datetime.now()\n') for arg in ('','%Y.%m.%d %H:%M:%S','%y.%m.%d %H:%M %p','%c'): print(f'date/time string format : {{now:{arg}}}') print(f'date/time f-string : {now:{arg}}') print() print('width string format: "width = {w:2}, pi = {math.pi:.{w}}"\n') for w in range(2,18,4): print(f'width = {w:2}, pi = {math.pi:.{w}}') teststring = 'The class of {item} is "{type(item).__name__}"' print(f'\nF-strings can contain Python code! Test String: "{teststring}"\n') print('Results for various Python entities:\n') for item in [1.234,3,False,[],(),range,math,datetime,main]: print(f'\tThe class of {item} is "{type(item).__name__}"') if __name__ == "__main__": main()