As funcións son comúns a todas as linguaxes de programación. Unha función pode ser definida como un bloque de código re-utilizable para realizar tarefas específicas. en pitão, funcións son de dous tipos, é un ‘embutido’ eo outro é un 'Definido polo utilizador-‘. As we know, embutido funcións son xeralmente unha parte de paquetes Python e bibliotecas, Considerando funcións definidas polo usuario son escritos polos desenvolvedores de cumprir determinados requisitos. en Python, todas as funcións son tratados como obxectos, polo que é máis flexible en comparación con outras linguaxes de alto nivel.
In this article, imos concentrar nas funcións definidas polo usuario en Python e como poden ser aplicados por escrito exemplos de código. O exemplo de código é moi importante porque nos sentimos sin ensuciar as mans, aprendizaxe é incompleta.
Imos dar un ollo a algunhas seccións máis importantes antes de ir para codificación.
Importancia das funcións definidas polo usuario
En xeral, funcións definidas polo usuario pode ser escrito polos desenvolvedores ou pode ser prestado como unha biblioteca de terceiros. So, nosas funcións definidas polo usuario tamén pode ser unha biblioteca de terceiros a outros usuarios. Calquera que sexa o escenario, funcións definidas polo usuario teñen certas vantaxes. Imos dar un ollo nos seguintes puntos.
- funcións definidas polo usuario son bloques de código reutilizables que están escritos xa e usada varias veces, mesmo aqueles poden ser usadas por outras aplicacións tamén.
- Estas funcións son moi útiles para escribir lóxica de negocio específico e utilidades comúns. And, estas funcións poden ser modificados conforme a necesidade.
- Soporta visión de deseño modular. Así, o código é sempre ben organizado, doado de manter e creador do amigable.
- Como as funcións definidas polo usuario poden ser escritas de forma independente, as tarefas dun proxecto pode ser distribuído para o desenvolvemento rápido de aplicacións.
- A función definida polo usuario ben definido e coidadosamente escrito pode facilitar o desenvolvemento de aplicacións proceso miúdo.
Now, temos unha comprensión básica das vantaxes. Imos dar un ollo en diferentes argumentos da función en Python.
argumentos de funcións – pitão
en Python, funcións definidas polo usuario pode tomar catro tipos de argumentos. Tipo de argumento e os seus significados son predefinidos. So, un creador non pode cambiar isto, pero el / ela pode seguir estas regras predefinidas para facer os seus / súas propias funcións personalizadas. Abaixo amósanse os catro tipos de argumentos e as súas regras.
argumentos estándar:
Python ten un xeito diferente de representar valores estándar para os argumentos da función ea sintaxe tamén é diferente. Os valores por defecto son definidos para indicar que o argumento da función terá ese valor ningún valor argumento é pasado durante a chamada de función. O valor por defecto é asignado polo uso da atribución (=) operador. Séguese unha sintaxe típica para o argumento estándar. Here 'msg’ parámetro ten un valor por defecto “Ola!”.
- definición de función
def defaultArg( nome, msg = “Ola!”):
- chamada de función
defaultArg( nome)
argumentos necesarios:
argumentos necesarios son os argumentos obrigatorios dunha función. Estes valores dos argumentos deben ser pasados en número e orde correcta durante a chamada de función. Séguese unha sintaxe típica para a función argumento obrigatorio.
- definición de función
def requiredArg (str,nun):
- chamada de función
requiredArg (“Ola”,12)
argumentos:
argumentos son relevantes para as chamadas de función python. As palabras clave son mencionados durante a chamada de función, xunto cos seus valores correspondentes. Estas palabras clave son mapeados cos argumentos da función. Así, a función pode facilmente identificar os valores correspondentes, aínda que a orde non é mantida durante a chamada de función. Abaixo está a sintaxe para argumentos.
- definición de función
def keywordArg( nome, papel ):
- chamada de función
keywordArg( name = “Tom”, role = “director”)
OR
keywordArg( role = “director”, name = “Tom”)
número variable de argumentos:
Isto é moi útil cando non sabemos o número exacto de argumentos a seren pasados a unha función. Ou temos un proxecto onde calquera número de argumentos poden ser pasados como pola esixencia. Abaixo está a sintaxe para este tipo de chamada de función.
- definición de función
def varlengthArgs(*varargs):
- chamada de función
varlengthArgs(30,40,50,60)
Now, temos unha idea tarifa sobre os distintos tipos de argumento en Python. Imos comprobar os pasos para escribir unha función definida polo usuario.
Directrices para escribir funcións definidas polo usuario en Python?
nesta sección, imos comprobar os pasos para escribir funcións definidas polo usuario en Python. Estes son os pasos básicos e de funcións, necesitamos incorporar máis algúns pasos como pola esixencia.
- paso 1, declarar a función coa palabra-chave "def ' seguido polo nome da función.
- paso 2, escribir os argumentos no abrir e pechar paréntesis da función. E acabar coa declaración de dous puntos.
- paso 3, engade as instrucións programa a executar.
- paso 4, Finalice a función con / sen instrución de retorno.
Séguese unha sintaxe típica para a definición de funcións definidas polo usuario.
def userDefFunction (arg1, arg2, arg3 …):
program statement1
program statement3
program statement3
….
return;
Intentaremos algúns exemplos de codificación
Nesta sección, imos cubrir catro exemplos diferentes para todos os catro tipos de argumentos de función.
argumentos estándar exemplo
Seguinte fragmento de código representa exemplo argumento estándar. Nós escribir o código nun ficheiro script chamado defArg.py
Listing 1: exemplo argumento estándar
def defArgFunc( empname, emprole = “director” ):
impresión (“nome Emp: “, empname)
impresión (“emp Papel “, emprole)
return;
impresión(“Usando valor por defecto”)
defArgFunc(empname =”entalhe”)
impresión(“************************”)
impresión(“valor por defecto sobrescrevendo”)
defArgFunc(empname =”Tom”,emprole = “presidente”)
Agora, executa o ficheiro de script, como se mostra a continuación. Ha amosar a seguinte saída.
exemplo argumentos necesarios
Seguinte fragmento de código representa exemplo argumento estándar. Nós escribir o código nun ficheiro script chamado reqArg.py
Listing 2: exemplo argumento obrigatorio
def reqArgFunc( empname):
impresión (“nome Emp: “, empname)
return;
impresión(“Non pasando valor arg esixido”)
reqArgFunc()
impresión(“Agora pasando valor de arg esixido”)
reqArgFunc(“Ola”)
Now, primeiro executar o código sen pasar argumento obrigatorio ea seguinte saída aparecerá.
agora comente reqArgFunc() chamada de función no guión , e executar o código co argumento necesario. A saída a continuación será presentada.
argumentos exemplo
Seguinte fragmento de código representa contrasinal exemplo argumento. Nós escribir o código nun ficheiro script chamado keyArg.py
Listing 3: exemplo argumento contrasinal
def keyArgFunc(empname, emprole):
impresión (“nome Emp: “, empname)
impresión (“emp Papel: “, emprole)
return;
impresión(“Chamando a raíz axeitada”)
keyargfunc(empname = “entalhe”,emprole = “director” )
impresión(“Chamando en secuencia oposta”)
keyargfunc(emprole = “director”,empname = “entalhe”)
Agora, executa o ficheiro de script, como se mostra a continuación. Ha amosar a seguinte saída.
número variable de argumentos exemplo
Seguinte fragmento de código representa exemplo argumento de lonxitude variable. Nós escribir o código nun ficheiro script chamado varArg.py
Listing 4: exemplo argumento de lonxitude variable
def varLenArgFunc(*varvallist ):
impresión (“A saída é: “)
for varval in varvallist:
impresión (tintureiro)
return;
impresión(“Chamar con valor único”)
varLenArgFunc(55)
impresión(“Chamar con varios valores”)
varLenArgFunc(50,60,70,80)
Unha vez que realizar o código seguinte saída aparecerá.
Conclusión
In this article, discutir diferentes aspectos das funcións definidas polo usuario en Python. El realmente ten algunhas características sorprendentes que son moi útiles para o desenvolvemento de aplicacións. Python ofrece diferentes tipos de argumentos da función que cobren a maior parte das necesidades de programación. Tamén teñen explorado como unha función definida polo usuario pode ser escrito en pasos simples. Ao final, traballamos en algúns exemplos de codificación para obter experiencia real.