Slide 1

Slide 1 text

F-strings @mariatta

Slide 2

Slide 2 text

F-strings?

Slide 3

Slide 3 text

the new way to format strings

Slide 4

Slide 4 text

starting in Python 3.6

Slide 5

Slide 5 text

How?

Slide 6

Slide 6 text

How? "Hello, %s. You’re %s." % (name, age)

Slide 7

Slide 7 text

How? "Hello, {name}. You’re {age}.".format(name=name, age=age) "Hello, %s. You’re %s." % (name, age)

Slide 8

Slide 8 text

How? "Hello, {name}. You’re {age}.".format(name=name, age=age) f"Hello, {name}. You’re {age}." "Hello, %s. You’re %s." % (name, age)

Slide 9

Slide 9 text

Alternate usage

Slide 10

Slide 10 text

Alternate usage f"Hello, {name}. You’re {age}."

Slide 11

Slide 11 text

Alternate usage F"Hello, {name}. You’re {age}." f"Hello, {name}. You’re {age}."

Slide 12

Slide 12 text

Call a function >>> def to_uppercase(input): ... return input.upper() ... >>> name = “bart simpson” >>> print(f"Hi {to_uppercase(name)}!") Hi BART SIMPSON!

Slide 13

Slide 13 text

Format specifiers >>> pycascades = datetime(year=2018, month=1, day=22) >>> print(f"{pycascades:%b %d, %Y}") Jan 22, 2018

Slide 14

Slide 14 text

F-strings

Slide 15

Slide 15 text

Faster than str.format

Slide 16

Slide 16 text

Python 3.6

Slide 17

Slide 17 text

Free download www.python.org

Slide 18

Slide 18 text

Build from source https://docs.python.org/3.6/using/unix.html

Slide 19

Slide 19 text

Change your OS consider: MacOS X, Windows 10, fedora 26, ubuntu 17.10

Slide 20

Slide 20 text

No content