2.2 Input/Output and str Formatting
Function print
Python té una built-in function (funció integrada) anomenada print que mostra missatges a l’usuari. Per exemple, la següent crida de funció mostra la cadena "hello":
>>> print("hello")
hello
A la sortida anterior, es pot observar que hello es mostra sense les cometes. Les cometes són només per al format de cadena intern de Python i no són vistes per l’usuari.
La funció print també es pot cridar amb una expressió matemàtica com argument. Python avalua l’expressió matemàtica primer i tot seguit, mostra el valor resultant a l’usuari. Per exemple:
>>> print(3 + 7 - 3)
7
Finalment, print pot tenir més d’un argument. Cada parell d’arguments es separa per una coma. Quan es mostren, s’insereix un espai entre ells. Per exemple:
>>> print("hello", "there")
hello there
return vs. print
Recorda: La forma general de la instrucció return :
return expressió
Quan s’executa una instrucció return, s’avalua l’expressió i produeix una adreça de memòria.
- _Què retorna la crida?_Retorna l’adreça de memòria.
- _Què es mostra?_Res!
Un exemple de return:
>>> def square_return(num):
return num ** 2
>>> answer_return = square_return(4)
>>> answer_return
16
La forma general de crida a la funció print:
print(arguments)
Quan s’executa la crida a la funció print, s’avaluen els arguments i es produeixen les adreces de memòria.
- _Què retorna la crida?_Res!
- _Què es mostra?_El valor(s) de les adreces de memòria es mostren per pantalla.
Un exemple de print:
>>> def square_print(num):
print("The square of num is", num ** 2)
>>> answer_print = square_print(4)
The square num is 16
>>> answer_print
>>>
Function input
La funció input és una built-in function que demana a l’usuari que introdueixi alguna dada. El programa espera que l’usuari introdueixi l’entrada, abans d’executar les instruccions següents. El valor retornat per aquesta funció és sempre un string. Per exemple:
>>> input("What is your name? ")
What is your name? Jen
'Jen'
>>> name = input("What is your name? ")
What is your name? Jen
>>> name
'Jen'
>>> location = input("What is your location? ")
What is your location? Toronto
>>> location
'Toronto'
>>> print(name, "lives in", location)
Jen lives in Toronto
>>> num_coffee = input("How many cups of coffee? ")
How many cups of coffee? 2
'2'
Operacions amb strings
Operació | Descripció | Exemple | Sortida |
---|---|---|---|
str1 + str2 | concatena str1 i str2 | print('ab' + 'c') | abc |
str1 * int1 | concatena int1 còpies de str1 | print('a' * 5) | aaaaa |
int1 * str1 | concatena int1 còpies de str1 | print(4 * 'bc') | bcbcbcbc |
Triple-cometes strings
Hem utilitzat cometes simples o cometes dobles per representar cadenes. El tercer format de cadena, utilitza triple cometes. Un string amb triple cometes abasta múltiples línies. Per exemple:
>>> print(''' How
are
you?''')
How
are
you?
Seqüències d’escapament
Python té un caràcter especial escape character: . Quan el caràcter d’escapament s’utilitza en una cadena, el caràcter que segueix al caràcter d’escapament és tractat de manera diferent de la normal. El caràcter d’escapament juntament amb el caràcter que el segueix a continuació és una seqüència d’escapament . La taula que es mostra a continuació, conté algunes de les seqüències d’escapament de Python més comuns.
Seqüència d’escapament | Nom | Exemple | Sortida |
---|---|---|---|
\n | newline (ASCII linefeed - LF) | print('''Howareyou?''') | Howareyou? |
\t | tab (ASCII horizontal tab - TAB) | print('3\t4\t5') | 3 4 5 |
\ | backslash () | print('\') | \ |
\' | single quote (') | print('don\'t') | don't |
\" | double quote (") | print("He says, \"hi\".") | He says, "hi". |