h3

php程序员学习python3学习第十天

python 基础阶段常用模块

1,time&datetime  日期相关模块

#-*- coding:utf-8 -*-
# time&datetime模块
import time
import datetime
'''
time 返回系统时间戳
ctime 输出Tue Jan 26 18:23:48 2017 格式的时间
ctime(time.time() - 24*2600) 昨天时间
gmtime() 返回包含时间信息的对象
localtime 将时间戳转换成struct_time格式
mktime 将struct_time 转成时间戳格式
strftime 将时间戳转换为指定的格式
'''

'''
datetime 模块
datetime.date.today() 输出格式为2017-05-25
datetime.datetime.now() 数车格式为2017-05-25 15:56:29
datetime.date.formtimestamp() 将时间戳转换为日期格式
datetime.datetime.now.timetuple() 返回struct_time格式
datetime.datetime.now.replace(2014,9,10) 返回当前时间值,但指定值被替换
datetime.datetime.strptime() 将字符串转换为日期格式

datetime.datetime.now + datetime.timedelta(days = 10) 比现在加10天
datetime.datetime.now + datetime.timedate(days = -10) 比现在减10天
datetime.datetime.now + datetime.timedelta(hours = -10) 比现在减10个小时
datetime.datetime.now + datetime.timedelta(seconds = 120) 比现在加12秒
datetime.datetime.now + datetime.timedelta(weeks = 1) 比现在多一周
'''

print('hello')
# time.sleep(2)    #等待指定时间再执行
print('haha') 

print(time.time()) #到毫秒的时间戳

print(time.ctime())

time_obj = time.gmtime()
print(time_obj)
# time_str = str(time_obj.tm_year) + "-" + str(time_obj.tm_mon)
time_str = "%s - %s - %s" %(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday)
print(time_obj.tm_year)
print(time_str)

print(time.localtime(time.time()))
print(time.mktime(time.localtime(time.time())))

#将时间戳格式化
print(time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime()))

#将时间转为struct_time
print(time.strptime('2017-5-25 0:0:0',"%Y-%m-%d %H:%M:%S"))

print(datetime.datetime.strptime('21/11/06 16:30',"%d/%m/%y %H:%M"))

print(datetime.datetime.now() + datetime.timedelta(days = 10) )

print(datetime.datetime.now() + datetime.timedelta(weeks = 1))
View Code

2,sys 系统交互模块

#-*- coding:utf-8 -*-
#sys 系统交互模块
import sys
import time

'''
argv 命令行参数
path 打印目录
exit() 退出
version 获取python解释程序的版本信息
maxint 最大的int值
platform 操作系统的名称
'''
# 在Script 下执行pip.exe install django  此可以安装第三方模块
# 卸载 pip.exe uninstall django
#接收命令行参数
# print(sys.argv)
# #打印目录
# print(sys.path)
# print(sys.platform) #win32

# sys.stdout.write('----')
for i in range(100):
    sys.stdout.write("#")
    # time.sleep(0.1)
var = sys.stdin.readline()[:-1]
print(var)
View Code

3,进度条练习

#-*- coding:utf-8 -*-
#os sys模块练习
import os
import sys
import time

# os.mkdir(sys.argv[1])

for i in range(21):
    # print(int(i/20*100))
    sys.stdout.write("\r") #清空原行
    sys.stdout.write('%s | %s%%' %(int(i/20*50)*'#', int(i/20*100)))
    sys.stdout.flush() #强制刷新输出到屏幕
    time.sleep(0.2)
View Code

 4,pickle模块使用

# -*- coding:utf-8 -*-
# pickle模块的练习
import pickle

dict = {
    1000:{
        "name":"rcl",
        "age":16,
        "tel":17600665000,
        "bankCard":[
            'ICBC',
            'BICC',
            'ZGYH'
        ]
    }
}

#print(pickle.dumps(dict))
#将用户的信息写入文件
with open('yh.db','wb') as f:
    #也可以使用pickle.dump(dict,f)
    f.write(pickle.dumps(dict))
View Code
# -*- coding:utf-8 -*-
# 读取pickle文件练习
import pickle

with open('yh.db','rb') as f:
    res = pickle.loads(f.read())

#取出他的年龄,减少一岁
res[1000]['age'] -=1

#将信息再次写入
with open('yh.db','wb') as f:
    f.write(pickle.dumps(res))
View Code

5,os模块,sys模块简单练习

#-*- coding:utf-8 -*-
#os sys模块练习
import os
import sys
import time

# os.mkdir(sys.argv[1])

for i in range(21):
    # print(int(i/20*100))
    sys.stdout.write("\r") #清空原行
    sys.stdout.write('%s | %s%%' %(int(i/20*50)*'#', int(i/20*100)))
    sys.stdout.flush() #强制刷新输出到屏幕
    time.sleep(0.2)
View Code

6,re 模块 正则表达式复习

 

posted @ 2017-05-26 18:36  码上平天下  阅读(113)  评论(0)    收藏  举报