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