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".

results matching ""

    No results matching ""