Las funciones de Python crear y llamadas

Hoy nos preocupa la creación de Python en la función de llamada.

Hablar sobre la creación de una función, cree el uso de funciones def palabra clave, definir la abreviatura es.

Mirar el código en él:

def say(info):
	print(info)

Se trata de una función llamada digamos, echemos un vistazo a la estructura de esta función:

nombre def función (lista de parámetros):
cuerpo de la función

Nota, la función DEF también tiene que crear la sangría. Ahora hablamos de paso de parámetros.

Los parámetros de función se pueden especificar en la definición de un valor predeterminado, cuando una función es llamada, si no hay valor del parámetro de entrada correspondiente al valor predeterminado cuando la función se define en su lugar.
Parámetros opcionales generalmente se colocan detrás de los parámetros no opcionales, es decir, la definición de una función, dado a todos los parámetros no opcionales, a continuación, los valores predeterminados para cada parámetro y la opcional correspondiente respectivamente.
soportes lenguaje Python funcionan parámetros en el nombre del parámetro pasaron manera.

def nombre de la función (lista no opcional de parámetros, los parámetros opcionales = por defecto):
cuerpo de la función

Esa información es sólo un ejemplo de un parámetro no opcional. parámetros no opcionales deben tener un valor en el momento de la llamada, de lo contrario será error. Le damos un ejemplo:

choice = input('选择1还是2?')
def game(choice,win = True):
	if choice == '1':
		win = False
		print('你没赢')
	if choice == '2':
		win = True
		print('你赢了')

Ejecutarlo, no pasó nada, a la derecha. Debido a que la función no se llama cuando no se ejecutará el bloque. Así que tenemos que llamar. Python llama a la función es muy simple, como este:

def say(info):
	print(info)
say('fd')

Usted sabe cómo llamarlo. De hecho, es decir:
nombre de la función (parámetro)

Aquí hablamos de dos conceptos, la función de arriba se llama el parámetro de información, lo que 'fd' llamado argumentos al llamar. La función de transferencia es para pasar valores al argumento de parámetro. Generalmente una sola transmite, como este:

def say(info,count):
	for i in range(int(count)):
		print(info)
say('我很好',5)

El gusto de hacerlo, ahora mirar a los otros dos tipos de parámetros:

def a(*d):
    print(sum(d))
a(3,2,54)

Este parámetro es un tipo de variable, que es una pluralidad de valores puede ser asignado a la misma. Podemos mirar a su tipo:

def a(*d):
	print(type(d))
a(3,2,54)

Es una tupla, ¿verdad?

Veamos uno de:

parámetro de palabra clave, que son los parámetros de la función de impresión en el extremo, extremo se llama argumentos de palabra clave, creamos una función para ver:

def end_(**b):
    print(b)
end_(end = 123)

Luego de esto, entonces es un tipo de diccionario, debemos ver los resultados de la impresión.

Ahora voy a presentar una palabra clave: retorno.

Si tiene que devolver un valor, utilizando la palabra reservada de retorno y devolver una lista de valores. Las funciones no pueden volver comunicado, devolver el control a la persona que llama después de que el cuerpo de la función.

Damos un ejemplo:

def fun():
	a = 5
	return a
fun()
print(fun())

Verlo, devolver valores de devolución de funciones, no reaccionó cuando se le llama directamente. No nos fijamos en los resultados devueltos:

def fun():
	a = 5
	print(a)
fun()
print(fun())

El segundo no es ninguno?

La relectura de un concepto muy importante, es decir, las variables globales y variables locales.

Esta es una variable local, tales como:

def fun():
	a = 45

Esta es una variable local, una llamada de función cuando haya terminado, el programa será liberado de todas las variables locales de la función, por lo que las variables locales dentro de la función puede ser usada fuera.

def fun():
	a = 45
print(a)

Error él!

Las variables globales son aquellas variables que hemos aprendido, llamadas variables globales. Las variables globales se pueden utilizar durante todo el programa.

Si desea utilizar que las variables globales de una función, es necesario declarar una palabra clave global, así:

a = 45
def fun():
	global a
	a = 56
fun()
print(a)

El valor de un cambió.

En algunos casos, las variables globales utilizadas sin declaración de la función, por ejemplo:

a = [1,5]
def fun():
	a.append(5)
print(a)

no se suman? Este caso particular que carecen de experiencia, por lo que tratamos más en la línea.

examen general será fuera de lugar como este para confundir a la gente.

a = 45
def fun():
	a = 42
print(a)

Hay más difícil que esto, pero estoy un poco olvidado ...

Pues bien, hoy es más que conocimiento, espero que recuerde que esta es la base de esta fundación. La escritura no es fácil, por lo menos mirada en ella. amigo allí están desconcertados pidió en la sección de comentarios, voy a tratar de respuesta. Socios interesados en pequeño, puede añadir mi QQ: 3418772261 . Nuestra próxima adiós!

Publicado 13 artículos originales · ganado elogios 35 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/Persia_king/article/details/105093358
Recomendado
Clasificación