Python · 620 B

Sample Python file

An idiomatic Python example: a customer record type, a VIP check, a total and a formatted loop — the same program in every language we offer.

CC0 · free for any use · Verified by an independent tool · Report a problem

sample.py — first linesPython
"""Sample Python module — samplefiles.com"""
from dataclasses import dataclass


@dataclass
class Customer:
    id: int
    name: str
    balance: float

    def is_vip(self) -> bool:
        return self.balance >= 10_000


def total_balance(customers: list[Customer]) -> float:
    return sum(c.balance for c in customers)


if __name__ == "__main__":
    customers = [Customer(1, "Ada", 12_500.0), Customer(2, "Grace", 830.5), Customer(3, "Linus", 10_000.0)]
    for c in customers:
        print(f"{c.name:<6} {c.balance:>10,.2f} {'VIP' if c.is_vip() else ''}")
    print(f"Total: {total_balance(customers):,.2f}")

File details

Size
620 B (620 bytes)
MIME type
text/x-python
SHA-256
3c29826f9a38ffd97c35fde0d6b7a05710e27fbdcb59f1bdb0225a80a50730ad
MD5
fb8241113b029979dc0bc1be9e0fadef

Download from the command line

curl -L -o sample.py https://files.samplefiles.com/code/py/sample.py

Or check the download in your browser with the checksum calculator.

Same sample in other formats

JavaScript · 642 BTypeScript · 733 BJSX · 596 BTSX · 788 BJava · 763 BKotlin · 541 BScala · 519 BC# · 689 BGo · 631 BRust · 771 BC · 783 BC header · 353 BC++ · 925 BSwift · 665 BDart · 639 BRuby · 461 BPHP · 749 BPerl · 524 BLua · 470 BR · 417 BJulia · 479 BHaskell · 578 BElixir · 675 BErlang · 719 BClojure · 488 BF# · 508 BZig · 762 BObjective-C · 861 BBash · 425 BPowerShell · 484 BAssembly · 610 BCSS · 645 BSCSS · 508 BVue · 611 BSvelte · 397 BDockerfile · 342 BMakefile · 346 BJupyter Notebook · 1.9 KBGroovy · 501 BFortran · 843 BPascal · 1 KBOCaml · 608 BNim · 616 BSolidity · 1.2 KBVerilog · 986 BVHDL · 920 BCommon Lisp · 751 BScheme · 747 BProlog · 574 BAda · 749 BD · 553 BElm · 985 BGleam · 697 BTcl · 414 BCoffeeScript · 475 BLess · 488 BSass · 510 BCMake · 692 BWebAssembly text (WAT) · 304 BWASM · 71 BJava class · 2.1 KBPYC · 1.2 KBSource map · 1.3 KB

Similar Python files

FileSizeDetailsDownload
Large Python file (about 10,000 lines)sample-10000-lines.py213 KB9,995 linesDownload