Python은 이제 f-문자열이라고 하는 문자열 형식을 지정하는 새로운 방법을 제공합니다. 이 기능은 PEP-498의 Python 3.6에서 사용할 수 있습니다. 문자열과 함께 접두어 'f'가 붙기 때문에 (f-string)이라고 합니다. 또한 문자 'f'는 이러한 f-문자열을 서식 지정에 사용할 수 있음을 나타냅니다.
다음은 f-문자열의 사용을 보여주는 몇 가지 예입니다.
프로그램 #1
name ='Rajesh'age =13 * 3fString =f'내 이름은 {name}이고 나이는 {age}'입니다.print(fString)#소문자 'f' 대신 대문자 'F'를 사용할 수 있습니다.print (F'My name is {name} and my age is {age}')#fString 평가가 완료되어 변수에 다른 값을 주어도 fstring value.name ='Zack'age =44print(fString)사전>출력
제 이름은 Rajesh이고 나이는 39세입니다. 제 이름은 Rajesh이고 나이는 39세입니다. 제 이름은 Rajesh이고 나이는 39세입니다.예제#2 – 표현식 및 변환이 있는 f-문자열
날짜/시간에서 가져오기 날짜/시간
name ='Rajesh'age =13 * 3dt =datetime.now()print(f' 10년 후 나이는 {age + 10}')print(f'따옴표가 있는 이름 ={name!r}' )print(f'기본 형식 날짜 ={dt}')print(f'수정 날짜 형식 ={dt:%d/%m/%Y}')출력
10년 후의 나이는 따옴표가 있는 49이름 ='Rajesh'가 됩니다. 기본 형식 날짜 =2019-02-11 14:52:05.307841수정된 날짜 형식 =11/02/2019예제#3:개체 및 속성
class Vehicle:Model =0 Brand =''def __init__(self, Model, Brand):self.Model =Model self.Brand =Branddef __str__(self):return f'E[Model={self.Model} , Brand ={self.Brand}]'Car =Vehicle (2018, 'Maruti')print(Car)print(f'Vehicle:{Car}\nModel은 {Car.Model}이고 브랜드는 {Car.Brand}'입니다.) )출력
E[모델=2018, 브랜드 =마루티]차량:E[모델=2018, 브랜드 =마루티]모델은 2018년, 브랜드는 마루티예제 #4:함수 호출
f-문자열 형식의 함수도 호출할 수 있습니다.
def Multiply(x,y):x*yprint를 반환합니다( f'Multiply(40,20) ={Multiply(40,20)}')출력
곱하기(40,20) =800예제 # 5:람다 표현식
x =-40.9print(f' (-40.9)의 람다 절대값은 다음과 같습니다. {(lambda x:abs(x)) (x)}')print(f' 2^4의 람다 제곱은 다음과 같습니다. {( 람다 x:pow(x, 2)) (4)}')출력
(-40.9)의 람다 절대값:40.92의 람다 제곱 4 현재:16