53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Python f-strings | |||
|  | localeTitle: F-strings em Python | |||
|  | --- | |||
|  | # F-strings em Python
 | |||
|  | 
 | |||
|  | No Python versão 3.6, um novo método de formatação de strings foi implementado. O novo método é chamado de interpolação de cadeia literal (embora comumente referido como uma string f). | |||
|  | 
 | |||
|  | O uso de f-string permite que o programador insira dinamicamente uma variável em uma string de uma maneira limpa e concisa. Além de inserir variáveis em uma string, esse recurso também fornece a capacidade de um programador avaliar expressões, unir o conteúdo da coleção e até invocar funções dentro da string f. | |||
|  | 
 | |||
|  | Para realizar esses comportamentos dinâmicos dentro de uma string f, os envolvemos dentro de chaves dentro da string, e prefixamos uma letra minúscula f no início da string (antes da aspas iniciais. | |||
|  | 
 | |||
|  | ### Exemplos
 | |||
|  | 
 | |||
|  | 1.  Inserindo dinamicamente uma variável em uma string no tempo de execução: | |||
|  |      | |||
|  |     ```python | |||
|  |     name = 'Jon Snow'  | |||
|  |      greeting = f'Hello! {name}'  | |||
|  |      print(greeting)  | |||
|  |      | |||
|  |     ``` | |||
|  |      | |||
|  | 2.  Avalie uma expressão em uma string: `python val1 = 2 val2 = 3 expr = f'The sum of {val1} + {val2} is {val1 + val2}' print(expr)` | |||
|  |      | |||
|  | 3.  Chamando uma função e inserindo saída dentro de uma string: | |||
|  |      | |||
|  |     ```python | |||
|  |     def sum(*args):  | |||
|  |         result = 0  | |||
|  |         for arg in args:  | |||
|  |             result += arg  | |||
|  |         return result  | |||
|  |       | |||
|  |      func = f'The sum of 3 + 5 is {sum(3, 5)}'  | |||
|  |      print(func)  | |||
|  |      | |||
|  |     ``` | |||
|  |      | |||
|  | 4.  Juntando o conteúdo de uma coleção dentro de uma string: | |||
|  |      | |||
|  |     ```python | |||
|  |     fruits = ['Apple', 'Banana', 'Pear']  | |||
|  |       | |||
|  |      list_str = f'List of fruits: {", ".join(fruits)}'  | |||
|  |      print(list_str)  | |||
|  |      | |||
|  |     ``` | |||
|  |      | |||
|  | 
 | |||
|  | ### Fontes
 | |||
|  | 
 | |||
|  | https://www.python.org/dev/peps/pep-0498/ |