¿Cuáles son los caracteres permitidos en los nombres de funciones de Python?

Los nombres definidos por el usuario que se dan a las funciones o variables se conocen como identificadores. Ayuda a diferenciar una entidad de otra y también sirve como definición del uso de esa entidad a veces. Como en todo lenguaje de programación, existen algunas restricciones/limitaciones para los Identificadores. Entonces, en el caso de Python, debemos tener en cuenta los siguientes puntos antes de usar un identificador.

Reglas para escribir Identificadores:

  • La primera y principal restricción es que los identificadores no pueden ser lo mismo que las palabras clave . Hay palabras clave reservadas especiales en cada lenguaje de programación que tienen su propio significado y estos nombres no se pueden usar como identificadores en Python.

Python3

# Python program to demonstrate
# that keywords cant be used as
# identifiers
 
def calculate_sum(a, b):
  return a + b
 
x = 2
y = 5
print(calculate_sum(x,y))
 
# def and if is a keyword, so
# this would give invalid
# syntax error
def = 12  
if = 2     
 
print(calculate_sum(def, if))

Producción:

 File "/home/9efd6943df820475cf5bc74fc4fcc3aa.py", line 15
    def = 12   
        ^
SyntaxError: invalid syntax
  • Un identificador en Python no puede usar símbolos especiales como !, @, #, $, %, etc.

Python3

# Python code to demonstrate
# that we can't use special
# character like !,@,#,$,%.etc
# as identifier
 
# valid identifier
var1 = 46 
var2 = 23 
print(var1 * var2)
 
# invalid identifier,
# will give invalid syntax error
var@ = 12 
$var = 55 
print(var@ * $var)
 
# even function names can't
# have special characters
def my_function%():
  print('This is a function with invalid identifier')
   
my_function%()

Producción:

File "/home/3ae3b1299ee9c1c04566e45e98b13791.py", line 13
    var@ = 12  
         ^
SyntaxError: invalid syntax
  • Aparte de estas restricciones, Python permite que los identificadores sean una combinación de letras minúsculas (de la a a la z) o letras mayúsculas (de la A a la Z) o dígitos (0 a 9) o un guión bajo (_). Pero el nombre de la variable no debe comenzar con dígitos. Nombres como myClass, var_3 y print_to_screen son ejemplos válidos.

Python3

# Python program to demonstrate
# some examples of valid identifiers
 
var1 = 101
ABC = "This is a string"
fr12 = 20
x_y = 'GfG'
slp__72 = ' QWERTY'
 
print(var1 * fr12)
 
print(ABC + slp__72)

Producción:

2020
This is a string QWERTY

Publicación traducida automáticamente

Artículo escrito por equbalzeeshan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *