Python

Python 扩展

2.  Python中的数据类型
Python有五个标准的数据类型:

1.  Numbers(数字)
1)不可改变的数据类型:
当其类型被改变时,将会赋值给一个新的对象。当对变量赋予了数值后,这个对象就会被创建,可通过del语句删除对这些对象的引用。

2)Python支持的数字类型:
int(有符号整型,如0x69,10);long(长整型[也可以代表八进制和十六进制],如-4721885298529L,Python用数字后面的L表示长整型);float(浮点型,如70.2E-12);complex(复数,如4.53e-7j)。

3)Python数据类型转换:
int(x [,base ])      将x转换为一个整数 
long(x [,base ])      将x转换为一个长整数 
float(x )         将x转换到一个浮点数 
complex(real [,imag ])  创建一个复数 
str(x )          将对象 x 转换为字符串 
repr(x )          将对象 x 转换为表达式字符串 
eval(str )         用来计算在字符串中的有效Python表达式,并返回一个对象 
tuple(s )         将序列 s 转换为一个元组 
list(s )          将序列 s 转换为一个列表 
chr(x )          将一个整数转换为一个字符 
unichr(x )         将一个整数转换为Unicode字符 
ord(x )          将一个字符转换为它的整数值 
hex(x )          将一个整数转换为一个十六进制字符串 
oct(x )          将一个整数转换为一个八进制字符串 
4)Python数学函数
函数

返回值 ( 描述 )

abs(x)

返回数字的绝对值,如abs(-10) 返回 10

ceil(x)

返回数字的向上取整值,如math.ceil(4.1) 返回 5

cmp(x, y)

比较函数,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

exp(x)

返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

fabs(x)

返回数字的绝对值,如math.fabs(-10) 返回10.0

floor(x)

返回向下取整值,如math.floor(4.9)返回 4

log(x)

如math.log(math.e)返回1.0,math.log(100,10)返回2.0

log10(x)

返回以10为基数的x的对数,如math.log10(100)返回 2.0

max(x1, x2,…)

返回给定参数的最大值,参数可以为序列。

min(x1, x2,…)

返回给定参数的最小值,参数可以为序列。

modf(x)

返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。

pow(x, y)

x**y 运算后的值。

round(x [,n])

返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

sqrt(x)

返回数字x的平方根

5)Python随机数函数
常用于游戏、数学、安全等领域。

函数

描述

choice(seq)

从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。

randrange ([start,] stop [,step])

从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1

random()

随机生成下一个实数,它在[0,1)范围内。

seed([x])

改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。

shuffle(lst)

将序列的所有元素随机排序

uniform(x, y)

随机生成下一个实数,它在[x,y]范围内。

6)       Python三角函数
函数

描述

acos(x)

返回x的反余弦弧度值。

asin(x)

返回x的反正弦弧度值。

atan(x)

返回x的反正切弧度值。

atan2(y, x)

返回给定的 X 及 Y 坐标值的反正切值。

cos(x)

返回x的弧度的余弦值。

hypot(x, y)

返回欧几里德范数 sqrt(xx + yy)。

sin(x)

返回的x弧度的正弦值。

tan(x)

返回x弧度的正切值。

degrees(x)

将弧度转换为角度,如degrees(math.pi/2) , 返回90.0

radians(x)

将角度转换为弧度

7)       Python数学常量
常量

描述

pi

数学常量 pi(圆周率,一般以π来表示)

e

数学常量 e,e即自然常数(自然常数)。

2.  String(字符串)
由数字、字母、下划线组成。

1)       字符串截取
Python字符串从左至右截取:索引范围(0,长度-1),从右至左截取(-1,字符串开头)。

2)       Python中不存在单字符
Python中即使有单字符,也会被当作字符串处理。

3)       Python转义字符
转义字符

描述

\

出现在行尾时表现为续行符,出现在行中时,用于“翻译”特殊字符表示特殊含义,如下面选项所示

\

反斜杠符号

单引号

"

双引号

\a

响铃

\b

退格(Backspace)

\e

转义

\000

\n

换行

\v

纵向制表符

\t

横向制表符

\r

回车

\f

换页

\oyy

八进制数,yy代表的字符,例如:\o12代表换行

\xyy

十六进制数,yy代表的字符,例如:\x0a代表换行

\other

其它的字符以普通格式输出

4)       Python字符串运算
下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:

操作符

描述

字符串连接。

重复输出字符串。

[]

通过索引获取字符串中字符

[ : ]

截取字符串中的一部分

in

成员运算符 - 如果字符串中包含给定的字符返回 True

not in

成员运算符 - 如果字符串中不包含给定的字符返回 True

r/R

原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

a=‘hello’
b=‘world’
print(a+b) #helloworld,+号连接字符串
print(a*2) #hellohello,*号重复字符串
print(a[1]) #e,[]索引字符
print(a[1:4]) #ell,[:]截取字符串
print(“h” in a) #True,in是否包含
print(“M” not in a) #True,not in是否不包含
print(r’\n’) #\n,r原始字符串(不解析转义字符)

5)       Python字符串格式化(方便print时定义类型,如C语言中printf字符串时在引号内写%s一样)
    print(“My name is %s and weight is %d kg!” % (‘Zara’, 21) )
输出:
    My name is Zara and weight is 21 kg!
    符  号

描述

%c

格式化字符及其ASCII码

%s

格式化字符串

%d

格式化整数

%u

格式化无符号整型

%o

格式化无符号八进制数

%x

格式化无符号十六进制数

%X

格式化无符号十六进制数(大写)

%f

格式化浮点数字,可指定小数点后的精度

%e

用科学计数法格式化浮点数

%E

作用同%e,用科学计数法格式化浮点数

%g

%f和%e的简写

%G

%f 和 %E的简写

%p

用十六进制数格式化变量的地址

6)使用三引号输出一大串带特殊字符的字符串
当使用三引号将字符串框起来时,就不需要再通过转义字符打很多换行符等符号了,可以直接打换行。对比如下:

hi = ‘’'hi

there’’’

hi = ‘hi\nthere’

这两种输出的结果都是换行的字符串,但是使用单引号时,当转义字符很多时,会很痛苦。

9)       String可使用的内建函数
方法

描述

string.capitalize()

把字符串的第一个字符大写

string.center(width)

返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

string.count(str, beg=0, end=len(string))

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

string.decode(encoding=‘UTF-8’, errors=‘strict’)

以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除 非 errors 指 定 的 是 ‘ignore’ 或 者’replace’

string.encode(encoding=‘UTF-8’, errors=‘strict’)

以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’

string.endswith(obj, beg=0, end=len(string))

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

string.expandtabs(tabsize=8)

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。

string.find(str, beg=0, end=len(string))

检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

string.format()

格式化字符串

string.index(str, beg=0, end=len(string))

跟find()方法一样,只不过如果str不在 string中会报一个异常.

string.isalnum()

如果 string 至少有一个字符并且所有字符都是字母或数字则返

回 True,否则返回 False

string.isalpha()

如果 string 至少有一个字符并且所有字符都是字母则返回 True,

否则返回 False

string.isdecimal()

如果 string 只包含十进制数字则返回 True 否则返回 False.

string.isdigit()

如果 string 只包含数字则返回 True 否则返回 False.

string.islower()

如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

string.isnumeric()

如果 string 中只包含数字字符,则返回 True,否则返回 False

string.isspace()

如果 string 中只包含空格,则返回 True,否则返回 False.

string.istitle()

如果 string 是标题化的(见 title())则返回 True,否则返回 False

string.isupper()

如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

string.join(seq)

以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

string.ljust(width)

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

string.lower()

转换 string 中所有大写字符为小写.

string.lstrip()

截掉 string 左边的空格

string.maketrans(intab, outtab])

maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

max(str)

返回字符串 str 中最大的字母。

min(str)

返回字符串 str 中最小的字母。

string.partition(str)

有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.

string.replace(str1, str2,  num=string.count(str1))

把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.

string.rfind(str, beg=0,end=len(string) )

类似于 find()函数,不过是从右边开始查找.

string.rindex( str, beg=0,end=len(string))

类似于 index(),不过是从右边开始.

string.rjust(width)

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

string.rpartition(str)

类似于 partition()函数,不过是从右边开始查找.

string.rstrip()

删除 string 字符串末尾的空格.

string.split(str="", num=string.count(str))

以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串

string.splitlines([keepends])

按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

string.startswith(obj, beg=0,end=len(string))

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.

string.strip([obj])

在 string 上执行 lstrip()和 rstrip()

string.swapcase()

翻转 string 中的大小写

string.title()

返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

string.translate(str, del="")

根据 str 给出的表(包含 256 个字符)转换 string 的字符,

要过滤掉的字符放到 del 参数中

string.upper()

转换 string 中的小写字母为大写

string.zfill(width)

返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0

string.isdecimal()

isdecimal()方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。

3.  List(列表)
使用非常频繁,支持数字、字符、字符串甚至列表的集合结构。

1)       增加或删除列表元素
直接重新赋值给根据索引值取出的值,或通过append()函数来添加。

通过del 语句删除列表项,如:dellist1[2]

2)       列表的脚本操作符
和对字符串的操作类似。

Python 表达式

结果

描述

len([1, 2, 3])

3

长度

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

组合

[‘Hi!’] * 4

[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]

重复

3 in [1, 2, 3]

True

判断元素是否存在于列表中

for x in [1, 2, 3]: print x,

1 2 3

迭代

3)       列表的截取
Python 表达式

结果

描述

L[2]

‘Taobao’

读取列表中第三个元素

L[-2]

‘Runoob’

读取列表中倒数第二个元素

L[1:]

[‘Runoob’, ‘Taobao’]

从第二个元素开始截取列表

4)       Python中列表的函数及方法
 Python包含以下函数:

函数

描述

cmp(list1, list2)
比较两个列表的元素

len(list)

列表元素个数

max(list)

返回列表元素最大值

min(list)

返回列表元素最小值

list(seq)

将元组转换为列表

Python包含以下方法:

函数

描述

list.append(obj)

在列表末尾添加新的对象

list.count(obj)

统计某个元素在列表中出现的次数

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj)

将对象插入列表

list.pop(obj=list[-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj)

移除列表中某个值的第一个匹配项

list.reverse()

反向列表中元素

list.sort([func])

对原列表进行排序

4.  Tuple(元组)
1)与列表的区别
类似列表,但列表用[ ]标识,元组用()标识,并且列表元素可二次赋值,但元组元素不能。

2)元组的创建
创建空元组:tuple() 。

创建只有一个元素的元组:tuple(a,),必须要在元素后加逗号。

3)元素的访问
虽然创建时用()包含,但是在访问单个元素时,与列表一样,通过[ 索引号 ]来访问。

4)删除元组
元组中的单个元素不能被删除,但是元组可以通过del语句整个删除。

5)元组运算符(同列表)

6)任意无符号的对象,以逗号隔开,默认为元组(无关闭分隔符)
7)元组内置函数
函数

描述

cmp(tuple1, tuple2)
比较两个元组元素。

len(tuple)
计算元组元素个数。

max(tuple)
返回元组中元素最大值。

min(tuple)
返回元组中元素最小值。

tuple(seq)
将列表转换为元组。

5.  Dictionary(字典)
1)       与列表的差别
列表是有序的对象集合,字典是无序的对象结合。字典中的元素通过Key来获取,而列表中的元素通过位移来获取。

2)       字典的定义
下面是两种定义字典的方法,两种方法都与列表的定义方法类似。

dict = {}

dict[‘one’] =“This is one”

dict[2] =“This is two”

tinydict = {‘name’:‘john’,‘code’:6734,‘dept’:‘sales’}

3)       数据类型的转换
函数

描述

int(x [,base])

将x转换为一个整数

long(x [,base] )

将x转换为一个长整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

Python运算符
Python支持以下八种运算符:

1.  算数运算符
假设a=10,b=20

运算符

描述

实例

加 - 两个对象相加

a + b 输出结果 30

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -10

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2(整数除整数,只能得整数,要求小数需要将其中一个改为浮点数)

%

取模 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

a**b 为10的20次方, 输出结果 100000000000000000000

//

取整除 - 返回商的整数部分

9//2 输出结果 4 , 9.0//2.0输出结果 4.0

2.  比较运算符
运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 - 比较两个对象是否不相等

(a <> b) 返回 true。这个运算符类似 != 。

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

(a < b) 返回 true。

=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

3.  Python赋值运算符
运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

4.  Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

运算符

描述

实例

&

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

(a & b) 输出结果 12,二进制解释: 0000 1100

|

按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

(a | b) 输出结果 61,二进制解释: 0011 1101

^

按位异或运算符:当两对应的二进位相异时,结果为1

(a ^ b) 输出结果 49,二进制解释: 0011 0001

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1

(~a ) 输出结果 -61,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。

<<

左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

a << 2 输出结果 240,二进制解释: 1111 0000

右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数

a >> 2 输出结果 15,二进制解释: 0000 1111

5.  Python逻辑运算符
运算符

逻辑表达式

描述

实例

and

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 20。

or

x or y

布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。

(a or b) 返回 10。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False

6.  Python成员运算符
运算符

描述

实例

in

如果在指定的序列中找到值返回 True,否则返回 False。

x 在 y序列中 , 如果 x 在 y 序列中返回 True。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

x 不在 y序列中 , 如果 x 不在 y 序列中返回 True。

7.  Python身份运算符(判断引用的对象)
1) is与==的区别
==判断两者是否完全相等,而is判断两个对象引用的对象是否是同一个。

运算符

描述

实例

is

is 是判断两个标识符是不是引用自一个对象

x is y,类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

is not

is not 是判断两个标识符是不是引用自不同对象

x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

8.  Python运算符优先级
运算符

描述

**

指数 (最高优先级)

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

  • / % //

乘,除,取模和取整除

加法减法

<<

右移,左移运算符

&

位 ‘AND’

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

Python语句
1.  条件语句
Python不支持switch语句,因此判断结果对应多种执行方式时,只能用elif来做。

num = 5
if num ==3: #判断num的值
print(‘boss’)
elif num ==2:
print(‘user’)
elif num ==1:
print(‘worker’)
2.  循环语句

Python中没有do while循环。

循环类型

描述

while循环

在给定的判断条件为 true 时执行循环体,否则退出循环体。

for循环

重复执行语句

嵌套循环

你可以在while循环体中嵌套for循环(for中也可以嵌套for吧)

循环控制语句:

控制语句

描述

break语句

在语句块执行过程中终止循环,并且跳出整个循环

continue语句

在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

pass语句

pass是空语句,是为了保持程序结构的完整性。

1)pass语句在函数中的作用
当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,也可以当做是一个标记,是要过后来完成的代码。比如下面这样:

def iplaypython():
pass
定义一个函数iplaypython,但函数体部分暂时还没有完成,又不能空着不写内容,因此可以用pass来替代占个位置。
2)pass语句在循环中的作用
pass也常用于为复合语句编写一个空的主体,比如说你想一个while语句的无限循环,每次迭代时不需要任何操作,你可以这样写:

while True:
pass
以上只是举个例子,现实中最好不要写这样的代码,因为执行代码块为pass也就是空什么也不做,这时python会进入死循环。
3)pass语句用法总结
1、空语句,什么也不做
2、在特别的时候用来保证格式或是语义的完整性

4)While循环(可在循环中使用else语句)

continue 和 break用法

i=1
while i<10:
i+= 1
if i%2>0: # 非双数时跳过输出
continue
print(i) # 输出双数2、4、6、8、10

i = 1
while 1: # 循环条件为1必定成立
print(i) # 输出1~10
i+= 1
if i>10: # 当i大于10时跳出循环
break
在循环中使用else语句,即当条件不满足之后,结束循环,执行else语句

count = 0
while count <5:
print(count," is less than 5")
count = count +1
else:
print(count," is not less than 5")
5)for循环(可在循环中使用else语句)
可以通过直接取值迭代,也可以通过序列索引迭代

取值迭代:

for letter in ‘Python’: # 逐个输出字符串中的字符
print(‘当前字母 :’, letter)

fruits = [‘banana’, ‘apple’, ‘mango’]
for fruit in fruits: # 逐个输出列表中的元素
print(‘当前水果 :’, fruit)
print(“Good bye!”)

索引迭代:

fruits = [‘banana’,‘apple’,‘mango’]
#通过len()函数获得列表的长度,通过range()函数获得了一个值不超过长度-1的索引序列
for index in range(len(fruits)):
print(‘当前水果 :’,fruits[index])
print(“Good bye!”)

Python日期和时间
Python是以时间戳来记录时间的,也就是当前时间距离1970年1月1日过去了多少秒,因此获取时间的方法一般是先获取时间戳,再将时间戳转换为时间元组,再将时间元组转换为不同格式的时间数据。

1.获取时间戳
import time; #引入time模块

ticks = time.time()

2.获取时间
什么是时间元组?

很多Python函数用一个元组装起来的9组数字处理时间,也就是struct_time元组:

属性

字段

tm_year
4位数年

2008

tm_mon

1 到 12

tm_mday

1到31

tm_hour
小时

0到23

tm_min
分钟

0到59

tm_sec

0到61 (60或61 是闰秒)

tm_wday
一周的第几日

0到6 (0是周一)

tm_yday
一年的第几日

1到366 (儒略历)

tm_isdst
夏令时

-1, 0, 1, -1是决定是否为夏令时的旗帜

代码接上,将获取的时间戳转换为时间元组:

localtime = time.localtime(time.time())

print(“本地时间为 :”, localtime)

3.获取格式化的时间
localtime = time.asctime( time.localtime(time.time()))

print(“本地时间为 :”, localtime)

4.获取更多格式的格式化时间
time.strftime(format[, t])  #总的代码形式

格式化成2016-03-20 11:45:39形式

print(time.strftime("%Y-%m-%d%H:%M:%S", time.localtime()))

python中时间日期格式化符号:

·       %y两位数的年份表示(00-99)

·       %Y四位数的年份表示(000-9999)

·       %m月份(01-12)

·       %d月内中的一天(0-31)

·       %H 24小时制小时数(0-23)

·       %I 12小时制小时数(01-12)

·       %M分钟数(00=59)

·       %S秒(00-59)

·       %a本地简化星期名称

·       %A本地完整星期名称

·       %b本地简化的月份名称

·       %B本地完整的月份名称

·       %c本地相应的日期表示和时间表示

·       %j年内的一天(001-366)

·       %p本地A.M.或P.M.的等价符

·       %U一年中的星期数(00-53)星期天为星期的开始

·       %w星期(0-6),星期天为星期的开始

·       %W一年中的星期数(00-53)星期一为星期的开始

·       %x本地相应的日期表示

·       %X本地相应的时间表示

·       %Z当前时区的名称

·       %% %号本身

5.获取某个月的日历
import calendar

cal = calendar.month(2016,1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值