Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 형식화된 문자열 리터럴(f-문자열)?

<시간/>

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