cmp() function

describe

The cmp(x,y) function compares two objects, returning -1 if x < y, 0 if x == y, and 1 if x > y.

grammar

cmp( x, y )

parameter

• x -- A numeric expression.
• y -- A numeric expression.

Return value

Returns -1 if x < y, 0 if x == y, and 1 if x > y.

``````print "cmp(80, 100) : ", cmp(80, 100)
print "cmp(180, 100) : ", cmp(180, 100)
print "cmp(-80, 100) : ", cmp(-80, 100)
print "cmp(80, -100) : ", cmp(80, -100)
//Output:
cmp(80, 100) :  -1
cmp(180, 100) :  1
cmp(-80, 100) :  -1
cmp(80, -100) :  1
``````

complex() function

describe

The complex() function creates a complex number with the value real + imag * j or converts a string or number to a complex number.If the first parameter is a string, you do not need to specify the second parameter.

grammar

class complex([real[, imag]])

Parameter description:

• real -- int, long, float or string;
• imag -- int, long, float；

Return value

Returns a complex number.

``````>>>complex(1, 2)
(1 + 2j)

>>> complex(1)    # number
(1 + 0j)

>>> complex("1")  # Treat as String
(1 + 0j)

# Note: This place should not have spaces on either side of the'+', that is, it cannot be written as'1+2j', it should be'1+2j', otherwise an error will be made.
>>> complex("1+2j")
(1 + 2j)
``````

dict() function

describe

The dict() function is used to create a dictionary.

grammar

``````class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
``````

Parameter description:

• **kwargs -- keywords
• mapping -- Container of elements.
• iterable -- iterable object.

Return value

Returns a dictionary.

``````>>>dict()                        # Create an empty dictionary
{}
>>> dict(a='a', b='b', t='t')     # Incoming keywords
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # Mapping function way to construct dictionary
{'three': 3, 'two': 2, 'one': 1}
>>> dict([('one', 1), ('two', 2), ('three', 3)])    # Iterative Object Approach to Dictionary Construction
{'three': 3, 'two': 2, 'one': 1}
``````

divmod() function

describe

The divmod() function combines the result of a division with the result of a remainder operation and returns a tuple (a // b, a% b) containing the quotient and the remainder.

Functional Grammar

divmod(a, b)

Parameter description:

• a:Number
• b:Number
``````>>>divmod(7, 2)
(3, 1)
>>> divmod(8, 2)
(4, 0)
>>> divmod(1+2j,1+0.5j)
((1+0j), 1.5j)
``````

enumerate() function

describe

The enumerate() function combines a traversable data object, such as a list, tuple, or string, into an index sequence, listing both the data and the data subscripts, commonly used in a for loop.

Python version 2.3 above is available, and 2.6 adds the start parameter.

grammar

enumerate(sequence, [start=0])

parameter

• Sequence -- A sequence, iterator, or other object that supports iteration.
• Start -- The start position of the subscript.

Return value

Returns an enumerate object.

``````>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))       # Subscript starts from 1
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
``````
``````>>>seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
...     print i, element
...
0 one
1 two
2 three
``````

getattr() function

describe

The getattr() function returns an object property value.

grammar

getattr syntax:

getattr(object, name[, default])

parameter

• Object -- object.
• name -- string, object property.
• default -- default return value, if not supplied, AttributeError will be triggered when no corresponding attribute exists.

Return value

Returns the object property value.

``````>>>class A(object):
...     bar = 1
...
>>> a = A()
>>> getattr(a, 'bar')        # Get property bar value
1
>>> getattr(a, 'bar2')       # Property bar2 does not exist, triggering an exception
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'bar2'
>>> getattr(a, 'bar2', 3)    # The property bar2 does not exist, but the default value is set
3
>>>
``````

hasattr() function

describe

The hasattr() function is used to determine whether an object contains corresponding attributes.

grammar

hasattr syntax:

hasattr(object, name)

parameter

• Object -- object.
• Name -- string, property name.

Return value

Returns True if the object has this property, otherwise False.

``````#!/usr/bin/python
# -*- coding: UTF-8 -*-

class Coordinate:
x = 10
y = -5
z = 0

point1 = Coordinate()
print(hasattr(point1, 'x'))
print(hasattr(point1, 'y'))
print(hasattr(point1, 'z'))
print(hasattr(point1, 'no'))  # No such property
``````

hash() function

describe

hash() is used to get a hash value for an object (string, numeric value, etc.).

grammar

hash(object)

Parameter description:

Object -- object;

Return value

Returns the hash value of the object.

``````>>>hash('test')            # Character string
2314058222102390712
>>> hash(1)                 # number
1
>>> hash(str([1,2,3]))      # aggregate
1335416675971793195
>>> hash(str(sorted({'1':1}))) # Dictionaries
7666464346782421378
>>>
``````

isinstance() function

describe

The isinstance() function determines whether an object is a known type, similar to type().

```isinstance() differs from type():

type() does not consider a child to be a parent type, regardless of inheritance.

isinstance() considers a subclass to be a parent type and considers inheritance.

isinstance() is recommended if you want to determine if the two types are the same.

```

grammar

isinstance(object, classinfo)

parameter

• Object -- Instance object.
• classinfo -- can be a direct or indirect class name, a basic type, or a tuple of them.

Return value

Returns True if the object's type is the same as the type of parameter two (classinfo), or False if it is not.

``````>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list))    # Is one of the tuples that returns True
True
``````

iter() function

describe

The iter() function is used to generate an iterator.

grammar

iter(object[, sentinel])

parameter

• Object -- Collection object that supports iteration.
• sentinel -- If the second parameter is passed, the parameter object must be a callable object (for example, a function), at which point iter creates an iterator object that is called every time the u next_() method of the iterator object is called.

Return value

Iterator object.

``````>>>lst = [1, 2, 3]
>>> for i in iter(lst):
...     print(i)
...
1
2
3
``````

Keywords: Programming Spring Python Attribute

Added by saami123 on Fri, 03 Jan 2020 17:12:00 +0200