index
modules |
next |
previous |
8. Data Types
The modules described in this chapter provide a variety of specialized data types such as
dates and times, fixed-type arrays, heap queues, synchronized queues, and sets.
Python also provides some built-in data types, in particular, 
dict
list
set
(which along
with 
frozenset
, replaces the deprecated 
sets
module), and 
tuple
. The 
str
class can be
used to handle binary data and 8-bit text, and the 
unicode
class to handle Unicode text.
The following modules are documented in this chapter:
8.1. 
datetime
— Basic date and time types
8.1.1. Available Types
8.1.2. 
timedelta
Objects
8.1.3. 
date
Objects
8.1.4. 
datetime
Objects
8.1.5. 
time
Objects
8.1.6. 
tzinfo
Objects
8.1.7. 
strftime()
and 
strptime()
Behavior
8.2. 
calendar
— General calendar-related functions
8.3. 
collections
— High-performance container datatypes
8.3.1. 
Counter
objects
8.3.2. 
deque
objects
8.3.2.1. 
deque
Recipes
8.3.3. 
defaultdict
objects
8.3.3.1. 
defaultdict
Examples
8.3.4. 
namedtuple()
Factory Function for Tuples with Named Fields
8.3.5. 
OrderedDict
objects
8.3.5.1. 
OrderedDict
Examples and Recipes
8.3.6. Collections Abstract Base Classes
8.4. 
heapq
— Heap queue algorithm
8.4.1. Basic Examples
8.4.2. Priority Queue Implementation Notes
8.4.3. Theory
8.5. 
bisect
— Array bisection algorithm
8.5.1. Searching Sorted Lists
8.5.2. Other Examples
8.6. 
array
— Efficient arrays of numeric values
Python » Python v2.7.6 documentation » The Python Standard Library »
Pdf file security - C# PDF Digital Signature Library: add, remove, update PDF digital signatures in C#.net, ASP.NET, MVC, WPF
Help to Improve the Security of Your PDF File by Adding Digital Signatures
decrypt pdf file; cannot print pdf security
Pdf file security - VB.NET PDF Digital Signature Library: add, remove, update PDF digital signatures in vb.net, ASP.NET, MVC, WPF
Guide VB.NET Programmers to Improve the Security of Your PDF File by Adding Digital Signatures
convert locked pdf to word doc; change pdf document security
8.7. 
sets
— Unordered collections of unique elements
8.7.1. Set Objects
8.7.2. Example
8.7.3. Protocol for automatic conversion to immutable
8.7.4. Comparison to the built-in 
set
types
8.8. 
sched
— Event scheduler
8.8.1. Scheduler Objects
8.9. 
mutex
— Mutual exclusion support
8.9.1. Mutex Objects
8.10. 
Queue
— A synchronized queue class
8.10.1. Queue Objects
8.11. 
weakref
— Weak references
8.11.1. Weak Reference Objects
8.11.2. Example
8.12. 
UserDict
— Class wrapper for dictionary objects
8.13. 
UserList
— Class wrapper for list objects
8.14. 
UserString
— Class wrapper for string objects
8.15. 
types
— Names for built-in types
8.16. 
new
— Creation of runtime internal objects
8.17. 
copy
— Shallow and deep copy operations
8.18. 
pprint
— Data pretty printer
8.18.1. PrettyPrinter Objects
8.18.2. pprint Example
8.19. 
repr
— Alternate 
repr()
implementation
8.19.1. Repr Objects
8.19.2. Subclassing Repr Objects
index
modules |
next |
previous |
Python » Python v2.7.6 documentation » The Python Standard Library »
© Copyright
1990-2013, Python Software Foundation. 
The Python Software Foundation is a non-profit corporation. Please donate.
Last updated on Nov 10, 2013. Found a bug
Created using Sphinx
1.0.7.
VB.NET PDF Password Library: add, remove, edit PDF file password
Remove password from PDF. Set PDF security level. This Visual Basic coding example will help you open an encrypted PDF file. ' Define input file path.
pdf security password; pdf secure signature
C# PDF Password Library: add, remove, edit PDF file password in C#
advanced PDF password remover component can help users unlock PDF file without password. PDF document in C# project, XDoc.PDF provides some PDF security settings
creating secure pdf files; decrypt pdf online
index
modules |
next |
previous |
8.1. 
datetime
— Basic date and time types
New in version 2.3.
The 
datetime
module supplies classes for manipulating dates and times in both simple
and  complex  ways. While  date  and  time  arithmetic  is  supported,  the  focus  of  the
implementation is on efficient attribute extraction for output formatting and manipulation.
For related functionality, see also the 
time
and 
calendar
modules.
There are two kinds of date and time objects: “naive” and “aware”.
An aware object has sufficient knowledge of applicable algorithmic and political time
adjustments, such as time zone and daylight saving time information, to locate itself
relative to other aware objects. An aware object is used to represent a specific moment in
time that is not open to interpretation [1].
A naive object does not contain enough information to unambiguously locate itself relative
to  other  date/time  objects. Whether a naive object represents Coordinated Universal
Time (UTC), local time, or time in some other timezone is purely up to the program, just
like it’s up to the program whether a particular number represents metres, miles, or
mass. Naive objects are easy to understand and to work with, at the cost of ignoring
some aspects of reality.
For applications requiring aware objects, 
datetime
and 
time
objects have an optional
time zone information attribute, 
tzinfo
, that can be set to an instance of a subclass of
the  abstract 
tzinfo
class.  These 
tzinfo
objects capture information about the offset
from UTC time, the time zone name, and whether Daylight Saving Time is in effect. Note
that  no  concrete 
tzinfo
classes  are  supplied  by  the 
datetime
module. Supporting
timezones at whatever level of detail is required is up to the application. The rules for time
adjustment across the world are more political than rational, and there is no standard
suitable for every application.
The 
datetime
module exports the following constants:
datetime.
MINYEAR
The smallest year number allowed in a 
date
or 
datetime
object. 
MINYEAR
is 
1
.
datetime.
MAXYEAR
The largest year number allowed in a 
date
or 
datetime
object. 
MAXYEAR
is 
9999
.
Python » Python v2.7.6 documentation » The Python Standard Library » 8. Data Types »
Online Split PDF file. Best free online split PDF tool.
You can use our .NET PDF SDK to set file split settings for your PDF You can receive the PDF files by simply clicking download and you are good to Web Security.
copy text from locked pdf; convert secure webpage to pdf
Online Remove password from protected PDF file
You can receive the unlocked PDF by simply clicking download and you are good to go! Web Security. When you upload a file it is transmitted using a secure
convert locked pdf to word; add security to pdf document
See also:
Module 
calendar
General calendar related functions.
Module 
time
Time access and conversions.
8.1.1. Available Types
class 
datetime.
date
An idealized naive date, assuming the current Gregorian calendar always was, and
always will be, in effect. Attributes: 
year
month
, and 
day
.
class 
datetime.
time
An idealized time, independent of any particular day, assuming that every day has
exactly 24*60*60 seconds (there is no notion of “leap seconds” here). Attributes:
hour
minute
second
microsecond
, and 
tzinfo
.
class 
datetime.
datetime
A combination of a date and a time. Attributes: 
year
month
day
hour
minute
,
second
microsecond
, and 
tzinfo
.
class 
datetime.
timedelta
A duration expressing the difference between two 
date
time
, or 
datetime
instances
to microsecond resolution.
class 
datetime.
tzinfo
An abstract base class for time zone information objects. These are used by the
datetime
and 
time
classes to provide a customizable notion of time adjustment (for
example, to account for time zone and/or daylight saving time).
Objects of these types are immutable.
Objects of the 
date
type are always naive.
An object of type 
time
or 
datetime
may be naive or aware. A 
datetime
object d is aware
if 
d.tzinfo
is not 
None
and 
d.tzinfo.utcoffset(d)
does not return 
None
. If 
d.tzinfo
is
None
, or if 
d.tzinfo
is not 
None
but 
d.tzinfo.utcoffset(d)
returns 
None
, d is naive. A
time
object t is aware if 
t.tzinfo
is not 
None
and 
t.tzinfo.utcoffset(None)
does not
return 
None
. Otherwise, t is naive.
Online Convert PDF file to Word. Best free online PDF Conversion
Your word file is converted to look just the same as it does in your office We try to make it as easy as possible to convert your PDF files to Docx Web Security.
convert secure pdf to word; copy from locked pdf
Online Convert PDF file to Tiff. Best free online PDF Tif
Your Tiff file is converted to look just the same as it does in your office We try to make it as easy as possible to convert your PDF files to Tiff Web Security.
creating secure pdf files; pdf security options
The distinction between naive and aware doesn’t apply to 
timedelta
objects.
Subclass relationships:
object
timedelta
tzinfo
time
date
datetime
8.1.2. 
timedelta
Objects
timedelta
object represents a duration, the difference between two dates or times.
class 
datetime.
timedelta
(
[
days
[
, seconds
[
, microseconds
[
, milliseconds
[
, minutes
[
,
hours
[
, weeks
]]]]]]]
)
All arguments are optional and default to 
0
. Arguments may be ints, longs, or floats,
and may be positive or negative.
Only days, seconds and microseconds are stored internally. Arguments are converted
to those units:
A millisecond is converted to 1000 microseconds.
A minute is converted to 60 seconds.
An hour is converted to 3600 seconds.
A week is converted to 7 days.
and days, seconds and microseconds are then normalized so that the representation
is unique, with
0 <= microseconds < 1000000
0 <= seconds < 3600*24
(the number of seconds in one day)
-999999999 <= days <= 999999999
If  any argument  is  a float  and  there  are  fractional  microseconds,  the fractional
microseconds left over from all arguments are combined and their sum is rounded to
the nearest microsecond. If no argument is a float, the conversion and normalization
processes are exact (no information is lost).
If the normalized value of days lies outside the indicated range, 
OverflowError
is
raised.
Note that normalization of negative values may be surprising at first. For example,
Online Change your PDF file Permission Settings
You can receive the locked PDF by simply clicking download and you are good to go!. Web Security. When you upload a file it is transmitted using a secure
pdf unlock; decrypt pdf
Online Convert PDF file to Word. Best free online PDF Conversion
Your PDF file is converted to look just the same as it does in your office to make it as easy as possible to convert your Tiff/Tif files to PDF. Web Security.
creating a secure pdf document; change pdf security settings reader
>>> from datetime import timedelta
>>> = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)
Class attributes are:
timedelta.
min
The most negative 
timedelta
object, 
timedelta(-999999999)
.
timedelta.
max
The  most  positive 
timedelta
object, 
timedelta(days=999999999,  hours=23,
minutes=59, seconds=59, microseconds=999999)
.
timedelta.
resolution
The  smallest  possible  difference  between  non-equal 
timedelta
objects,
timedelta(microseconds=1)
.
Note that, because of normalization, 
timedelta.max
-timedelta.min
-timedelta.max
is not representable as a 
timedelta
object.
Instance attributes (read-only):
Attribute
Value
days
Between -999999999 and 999999999
inclusive
seconds
Between 0 and 86399 inclusive
microseconds
Between 0 and 999999 inclusive
Supported operations:
Operation
Result
t1 = t2 + t3
Sum of t2 and t3. Afterwards t1-t2 == t3 and t1-t3
== t2 are true. (1)
t1 = t2 - t3
Difference of t2 and t3. Afterwards t1 == t2 - t3 and
t2 == t1 + t3 are true. (1)
t1 = t2 * i or t1 = i * t2
Delta multiplied by an integer or long. Afterwards t1
// i == t2 is true, provided 
i != 0
.
In general, t1 * i == t1 * (i-1) + t1 is true. (1)
t1 = t2 // i
The floor is computed and the remainder (if any) is
thrown away. (3)
+t1
Returns a 
timedelta
object with the same value.
(2)
Online Convert PowerPoint to PDF file. Best free online export
Your PDF file is converted to look just the same as it does in your office to make it as easy as possible to convert your PPTX/PPT files to PDF. Web Security.
can print pdf security; secure pdf file
-t1
equivalent to 
timedelta
(-t1.days, -t1.seconds,
-t1.microseconds), and to t1* -1. (1)(4)
abs(t)
equivalent to +t when 
t.days >= 0
, and to -t when
t.days < 0
. (2)
str(t)
Returns a string in the form 
[D day[s], ]
[H]H:MM:SS[.UUUUUU]
, where D is negative for
negative 
t
. (5)
repr(t)
Returns a string in the form
datetime.timedelta(D[, S[, U]])
, where D is
negative for negative 
t
. (5)
Notes:
1. This is exact, but may overflow.
2. This is exact, and cannot overflow.
3. Division by 0 raises 
ZeroDivisionError
.
4. -timedelta.max is not representable as a 
timedelta
object.
5. String representations of 
timedelta
objects are normalized similarly to their internal
representation. This leads to somewhat unusual results for negative timedeltas. For
example:
>>> timedelta(hours=-5)
datetime.timedelta(-1, 68400)
>>> print(_)
-1 day, 19:00:00
In addition to the operations listed above 
timedelta
objects support certain additions and
subtractions with 
date
and 
datetime
objects (see below).
Comparisons of 
timedelta
objects are supported with the 
timedelta
object representing
the smaller duration considered to be the smaller timedelta. In order to stop mixed-type
comparisons from falling back to the default comparison by object address, when a
timedelta
object is compared to an object of a different type, 
TypeError
is raised unless
the comparison is 
==
or 
!=
. The latter cases return 
False
or 
True
, respectively.
timedelta
objects are hashable (usable as dictionary keys), support efficient pickling, and
in Boolean contexts, a 
timedelta
object is considered to be true if and only if it isn’t equal
to 
timedelta(0)
.
Instance methods:
timedelta.
total_seconds
()
Return  the  total  number  of  seconds  contained  in  the  duration.  Equivalent  to
(td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6
computed with true division enabled.
Note that for very large time intervals (greater than 270 years on most platforms) this
method will lose microsecond accuracy.
New in version 2.7.
Example usage:
>>> from datetime import timedelta
>>> year = timedelta(days=365)
>>> another_year = timedelta(weeks=40, days=84, hours=23,
...  minutes=50, seconds=600# adds up to 365 days
>>> year.total_seconds()
31536000.0
>>> year == another_year
True
>>> ten_years = 10 * year
>>> ten_years, ten_years.days // 365
(datetime.timedelta(3650), 10)
>>> nine_years = ten_years - year
>>> nine_years, nine_years.days // 365
(datetime.timedelta(3285), 9)
>>> three_years = nine_years // 3;
>>> three_years, three_years.days // 365
(datetime.timedelta(1095), 3)
>>> abs(three_years - ten_years) == 2 * three_years + year
True
8.1.3. 
date
Objects
date
object represents a date (year, month and day) in an idealized calendar, the
current Gregorian calendar indefinitely extended in both directions. January 1 of year 1 is
called day number 1, January 2 of year 1 is called day number 2, and so on. This
matches the definition of the “proleptic Gregorian” calendar in Dershowitz and Reingold’s
book Calendrical Calculations, where it’s the base calendar for all computations. See the
book for algorithms for converting between proleptic Gregorian ordinals and many other
calendar systems.
class 
datetime.
date
(
year, month, day
)
All arguments are required. Arguments may be ints or longs, in the following ranges:
MINYEAR <= year <= MAXYEAR
1 <= month <= 12
1 <= day <= number of days in the given month and year
If an argument outside those ranges is given, 
ValueError
is raised.
Other constructors, all class methods:
classmethod 
date.
today
()
Return the current local date. This is equivalent to 
date.fromtimestamp(time.time())
.
classmethod 
date.
fromtimestamp
(
timestamp
)
Return the local date corresponding to the POSIX timestamp, such as is returned by
time.time()
. This  may  raise 
ValueError
, if the timestamp is out of the range of
values supported by the platform C 
localtime()
function. It’s common for this to be
restricted to years from 1970 through 2038. Note that on non-POSIX systems that
include leap seconds in their notion of a timestamp, leap seconds are ignored by
fromtimestamp()
.
classmethod 
date.
fromordinal
(
ordinal
)
Return the date corresponding to the proleptic Gregorian ordinal, where January 1 of
year  1  has  ordinal  1. 
ValueError
is  raised  unless 
 <=  ordinal  <=
date.max.toordinal()
. For any date d, 
date.fromordinal(d.toordinal()) == d
.
Class attributes:
date.
min
The earliest representable date, 
date(MINYEAR, 1, 1)
.
date.
max
The latest representable date, 
date(MAXYEAR, 12, 31)
.
date.
resolution
The smallest possible difference between non-equal date objects, 
timedelta(days=1)
.
Instance attributes (read-only):
date.
year
Between 
MINYEAR
and 
MAXYEAR
inclusive.
date.
month
Between 1 and 12 inclusive.
date.
day
Between 1 and the number of days in the given month of the given year.
Supported operations:
Operation
Result
date2 = date1 + timedelta
date2 is 
timedelta.days
days removed from date1.
(1)
date2 = date1 - timedelta
Computes date2 such that 
date2 + timedelta ==
date1
. (2)
timedelta = date1 - date2
(3)
date1 < date2
date1 is considered less than date2 when date1
precedes date2 in time. (4)
Notes:
1. date2  is  moved  forward  in  time  if 
timedelta.days  >  0
 or  backward  if
timedelta.days 
0
 Afterward 
date2 
date1 
== 
timedelta.days
.
timedelta.seconds
and 
timedelta.microseconds
are  ignored. 
OverflowError
is
raised if 
date2.year
would be smaller than 
MINYEAR
or larger than 
MAXYEAR
.
2. This isn’t quite equivalent to date1 + (-timedelta), because -timedelta in isolation can
overflow  in  cases  where  date1  -  timedelta  does  not. 
timedelta.seconds
and
timedelta.microseconds
are ignored.
3. This is exact, and cannot overflow. timedelta.seconds and timedelta.microseconds
are 0, and date2 + timedelta == date1 after.
4. In  other  words, 
date1  <  date2
if  and  only  if 
date1.toordinal()  <
date2.toordinal()
. In order to stop comparison from falling back to the default
scheme of comparing object addresses, date comparison normally raises 
TypeError
if the other comparand isn’t also a 
date
object. However, 
NotImplemented
is returned
instead if the other comparand has a 
timetuple()
attribute. This hook gives other
kinds of date objects a chance at implementing mixed-type comparison. If not, when
date
object is compared to an object of a different type, 
TypeError
is raised unless
the comparison is 
==
or 
!=
. The latter cases return 
False
or 
True
, respectively.
Dates  can  be  used  as  dictionary  keys.  In  Boolean  contexts,  all 
date
objects  are
considered to be true.
Instance methods:
date.
replace
(
year, month, day
)
Return a date with the same value, except for those parameters given new values by
whichever keyword arguments are specified. For example, if 
d == date(2002, 12,
31)
, then 
d.replace(day=26) == date(2002, 12, 26)
.
Documents you may be interested
Documents you may be interested