가장 쉬운 파이썬 출력문 [f-string in python 3.6] by 바죠

가장 쉬운 파이썬 출력문 [f-string in python 3.6]

파이썬 출력의 새로운 유형, f-string을 소개합니다. [fstring, f_string, f-string]

f-string을 활용하면 파이썬에서 출력이 보다 더 편리할 수 있다. 사실 편리하기만 해도 사용할 것입니다.
여기에 추가됩니다. 실행시간에서도 이득이 있다고 합니다.
출력에 소모되는 시간도 줄일 수 있다.
파이썬 2.x 시대는 지나가고 있다. 파이썬 3.6 시대가 도래했다.
개발되는 프로그램들은 대부분 f-string을 활용하지 않을까 생각해 봅니다.


f-string
The f in f-strings may as well stand for “fast.”


#               notice that it adds spaces to reach the number of characters specified by width
In [1]: f'{1 + 3 * 1.5:10.3f}'
Out[1]: ' 5.500'
#               notice that it uses more characters than the ones specified in width
In [2]: f'{3000 + 3 ** (1 / 2):2.1f}'
Out[2]: '3001.7'
In [3]: f'{1.2345 + 4 ** (1 / 2):9.6f}'
Out[3]: ' 3.234500'
#               omitting width but providing precision will use the required characters to display the number with the the specified decimal places
In [4]: f'{1.2345 + 3 * 2:.3f}'
Out[4]: '7.234'
#               not specifying the format will display the number with as many digits as Python calculates
In [5]: f'{1.2345 + 3 * 0.5}'
Out[5]: '2.7344999999999997'


>>> name = "Eric"
>>> age = 74
>>> f"Hello, {name}. You are {age}."
'Hello, Eric. You are 74.'


>>> F"Hello, {name}. You are {age}."
'Hello, Eric. You are 74.'

>>> f"{2 * 37}"
'74'


>>> f"{name.lower()} is funny."
'eric idle is funny.'


#              declaring variables
name =
"Datacamp"
type_of_company =
"Educational"

#              enclose your variable within the {} to display it's value in the output
print(
f"{name} is an {type_of_company} company.")

소수점 아래 세자리만 출력하고 할 때:
plt.text(1.3, 0.45, "Pearson's distance = "+f'{dist0: .3f}', {'color' : 'blue', 'fontsize' : 12} )

12.3f

처럼 사용할수도 있습니다.
목적에 따라서 응용할 수 있습니다.

 {single or double or triple} in the f-string


>>> year = 2016
>>> event = 'Referendum'
>>> f'Results of the {year} {event}'
'Results of the 2016 Referendum'

>>> import math
>>> print(f'The value of pi is approximately {math.pi:.3f}.')
The value of pi is approximately 3.142.


bfile=open("40by40_8330.05188354_BPF_.txt" ,'w')
for i in range(len(x)):
    bfile.write(f"{x[i]:12.6f}"+f"{y1[i]:12.6f}"+f"{y[i]:12.6f}"+"\n")
bfile.close()




핑백

덧글

댓글 입력 영역

최근 포토로그



MathJax