Python identifiers
See also: Https://docs.python.org/3/reference/lexical_analysis.html?highlight=identifier#identifiers
In Python, identifiers consist of letters, numbers, underscores, and cannot use reserved words in Python.
In Python, all identifiers can include English, numeric, and underscore (_), but cannot begin with a number.
Identifiers in Python are case-sensitive.
Identifiers that begin with an underscore are of special significance. A class attribute that begins with a single underscore (_foo) cannot be accessed directly, and is accessed through the interface provided by the class and cannot be imported with "from XXX import *";
A double underscore (__foo) represents a private member of a class; a double underscore (__foo__) represents a special method-specific identifier for Python, such as __init__ (), which represents the constructor of a class.
Python reserved characters
The following list shows the reserved words in Python. These reserved words cannot be used as constants or variables, or as any other identifier name.
First look at the command line for Python's reserved words.
1 Import keyword 2 keyword.kwlist
Output: [' False ', ' None ', ' True ', ' and ', ' as ', ' assert ', ' Break ', ' class ', ' Continue ', ' Def ', ' del ', ' elif ', ' Else ', ' except ', ' Finally ', ' for ', ' from ', ' global ', ' if ', ' import ', ' in ', ' was ', ' lambda ', ' nonlocal ', ' not ', ' or ', ' Pass ', ' raise ', ' retur n ', ' Try ', ' while ', ' with ', ' yield ']
Reserved words |
Description |
Reserved words |
Description |
False |
The false value of the bool type. Built-in constant bool type false |
Global |
Defining Global Variables |
None |
Built-in constants mean no |
If |
Conditional statements, used in conjunction with else, elif |
True |
The true value of the bool type. Built-in constant bool type true |
Import |
Used to import modules, used in conjunction with from |
and |
For expression arithmetic, logic and manipulation |
Inch |
Determine if the variable is in the sequence |
As |
For type conversions |
Is |
Determine if a variable is an instance of a class |
Assert |
Assertion, which is used to determine whether the value of a variable or conditional expression is true |
Lambda |
Define the number of anonymous rows |
Break |
Execution of an interrupt loop statement |
Nonlocal |
Used to use an outer (non-global) variable in a function or other scope |
Class |
Used to define classes |
Not |
Expression arithmetic, logical non-operation |
Continue |
End this cycle to continue the next cycle |
Or |
Expression arithmetic, logic, or operation |
Def |
Defining a function or method |
Pass |
Placeholder for an empty class, method, or function |
Elif |
Conditional control statements, used in conjunction with IF, else |
Raise |
Exception throw operation |
Esle |
Conditional control statements, used in conjunction with IF, elif |
Return |
Returning a calculated result from a function |
Except |
Except contains the action code block after the exception capture with the try, finally combination |
Try |
Contains code blocks that may appear, used in conjunction with except, finally |
Finally |
For exception statements, after exception capture, always execute the finally contained code block, used in conjunction with try, except |
While |
While loop |
For |
For Loop statement |
With |
Simplify Python's statements |
From |
Used to import modules, used in conjunction with import |
Yield |
Return a value from a function sequentially |
naming
See also: https://www.python.org/dev/peps/pep-0008/
Try to avoid the use of hard-to-distinguish letters "L", "O" number "1", "0".
1. Variable name, package name, module name
variable names are usually composed of letters, underscores, package names, module names are usually short lowercase letters, improve the readability of the module name can also contain underscores, package hits are not recommended to use underscores.
# Filename:rulemodle.py "rule information"
The first line is the program Comment line, which declares the module name, the module name is in lowercase letters, or the module name is not specified, and the file with the. py suffix is a module, and the filename is the module name.
2. Class name, object name
The first letter of the class name is capitalized, and the other letters are lowercase. The object name is in lowercase letters. Classes used internally are underlined before the class name.
The properties and method names of the class are prefixed with an object, and the object passes the operator "." Access properties and methods. The private variables and private methods of the class are prefixed with two underscores.
classStudent:#class name, first letter capitalization __name="' #private variables, starting with __ def __init__(self,name):#Self is equivalent to this in JavaSelf.__name=namedefGetName (self):returnSelf.__name if __name__=="__main__": Student= Student ("Zhaowei")#object name, Small letter Print(Student.getname ())
3. Name of function
Function names are usually lowercase and, if necessary, use underscores to differentiate words to improve readability.
Mixedcase (the first letter lowercase, followed by the first letter of words to split the word) is only suitable for maintaining style and backwards compatibility.
The imported function is prefixed with the module name.
ImportRandom#Import ModuledefComparenum (NUM1,NUM2):#Defining Functions if(Num1 >num2):Print("num1:%d > num2:%d"%(num1,num2))elif(NUM1 = =num2):Print("Num1:%d = = num2:%d"%(num1,num2))Else: Print("Num1:%d < num2:%d"%(num1,num2)) Num1= Random.randrange (1,9)#function that invokes the modulenum2 = Random.randrange (1,9) Comparenum (num1,num2)
4. Exception name
Because exceptions are also classes, the naming conventions of classes apply here. The difference is that if the exception is actually an error, you need to use the error suffix after the exception name
5. Global variable Name
Global variable Name
We assume that these variables are used internally within the module. Naming follows a rule that is basically the same as a function's naming convention.
Python Naming conventions