5 Jun 18 复习,模块

5 Jul 17 复习,内置模块与第三方模块

一、time与datetime

import time

# 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

print(time.time())  # 1528188733.8373

# 格式化的时间字符串(Format String)

print(time.strftime("%Y-%m-%d %X"))  # 2018-06-05 16:52:13

# 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

print(time.localtime())  # time.struct_time(tm_year=2018, tm_mon=6, tm_mday=5, tm_hour=16, tm_min=52, tm_sec=13, tm_wday=1, tm_yday=156, tm_isdst=0)

print(time.gmtime())  # time.struct_time(tm_year=2018, tm_mon=6, tm_mday=5, tm_hour=8, tm_min=52, tm_sec=13, tm_wday=1, tm_yday=156, tm_isdst=0)

# 转换

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

print(time.gmtime(time.time()))

print(time.mktime(time.localtime()))  # 1528189230.0

print(time.strftime("%Y-%m-%d %X",time.gmtime()))  # 2018-06-05 09:00:30

print(time.strptime(‘2011-05-05 16:37:06‘, ‘%Y-%m-%d %X‘))

# 如果没有参数,将会将time.localtime()作为参数传入。

print(time.asctime())  # Tue Jun 5 17:02:46 2018

# 如果参数未给或者为None的时候,将会默认time.time()为参数

print(time.ctime())  # Tue Jun 5 17:03:04 2018

print(time.ctime(time.time()))  # Tue Jun 5 17:03:27 2018

time.sleep(2)

import datetime

# 时间加减

print(datetime.datetime.now())  # 2018-06-05 17:08:50.554154

print(datetime.date.fromtimestamp(time.time()))  # 2018-06-05

print(datetime.datetime.now()+datetime.timedelta(3))  # 2018-06-08 17:08:50.554274

print(datetime.datetime.now()+datetime.timedelta(-3))  # 2018-06-02 17:08:50.554300

print(datetime.datetime.now() + datetime.timedelta(hours=3))  # 2018-06-05 20:08:50.554319

print(datetime.datetime.now() + datetime.timedelta(minutes=30))  # 2018-06-05 17:38:50.554345

# 时间替换

c_time = datetime.datetime.now()

print(c_time.replace(minute=3,hour=2)) #2018-06-05 02:03:53.562862

二. random模块

import random

print(random.random())  # 0.6314922538999044   大于0且小于1之间的小数

print(random.randint(1,3))  # 3    大于等于1且小于等于3之间的整数

print(random.randrange(1,3)) # 2    大于等于1且小于3之间的整数

print(random.choice([1,‘23‘,[4,5]]))  # 1或者23或者[4,5]

print(random.sample([1,‘23‘,[4,5]],2))  # 列表元素任意2个组合

print(random.uniform(1,3))  # 大于1小于3的小数,如1.927109612082716

item=[1,3,5,7,9]

random.shuffle(item) # 打乱item的顺序,相当于"洗牌"

print(item) # [3, 5, 1, 7, 9]

# 生成随机验证码

def make_code(n):

res=‘‘

for i in range(n):

s1=chr(random.randint(65,90))

s2=str(random.randint(0,9))

res+=random.choice([s1,s2])

return res

print(make_code(9))  # TXGIS35Q3

三. os模块(os模块是与操作系统交互的一个接口)

import os

os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("dirname")  # 改变当前脚本工作目录;相当于shell下cd

os.curdir() # 返回当前目录: (‘.‘)

os.pardir() # 获取当前目录的父目录字符串名:(‘..‘)

os.makedirs(‘dirname1/dirname2‘)  # 可生成多层递归目录

os.removedirs(‘dirname1‘)  # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.mkdir(‘dirname‘)  #  生成单级目录;相当于shell中mkdir dirname

os.rmdir(‘dirname‘)  # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.listdir(‘dirname‘)  # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

os.remove() # 删除一个文件

os.rename("oldname","newname")  # 重命名文件/目录

os.stat(‘path/filename‘)  # 获取文件/目录信息

os.sep() # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"

os.linesep()  # 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

os.pathsep()  # 输出用于分割文件路径的字符串win下为;,Linux下为:

os.name() # 输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘

os.system("bash command")  # 运行shell命令,直接显示

os.environ()  # 获取系统环境变量

os.path.abspath(path)  # 返回path规范化的绝对路径

os.path.split(path)  # 将path分割成目录和文件名二元组返回

os.path.dirname(path)  # 返回path的目录。其实就是os.path.split(path)的第一个元素

os.path.basename(path)  # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

os.path.exists(path)  # 如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path)  # 如果path是绝对路径,返回True

os.path.isfile(path)  # 如果path是一个存在的文件,返回True。否则返回False

os.path.isdir(path)  # 如果path是一个存在的目录,则返回True。否则返回False

os.path.join(path1[, path2[, ...]])  # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

os.path.getatime(path)  # 返回path所指向的文件或者目录的最后存取时间

os.path.getmtime(path)  # 返回path所指向的文件或者目录的最后修改时间

os.path.getsize(path) # 返回path的大小

os.path.normcase(‘c:/windows\\system32\\‘)

四.sys模块

import sys

sys.argv           命令行参数List,第一个元素是程序本身路径

sys.exit(n)        退出程序,正常退出时exit(0)

sys.version        获取Python解释程序的版本信息

sys.maxint         最大的Int值

sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

sys.platform       返回操作系统平台名称

# 进度条

import sys

import time

def progress(percent,width=50):

if percent>=1:

percent=1

show_str=(‘[%%-%ds}‘ %width)%(int(width*percent)*‘#‘)

print(‘\r%s %d%%‘ % (show_str,int(100*percent)),file=sys.stdout,flush=True,end=‘‘)

data_size=1025

recv_size=0

while recv_size<data_size:

time.sleep(0.1)

recv_size+=100

percent=recv_size/data_size

progress(percent,width=70)

五. shutil模块(高级的 文件、文件夹、压缩包 处理模块)

六. json & pickle模块

# 无论数据是怎样创建的,只要满足json格式,就可以json.loads出来,不一定非要dumps的数据才能loads

import json

dic={‘name‘:‘alvin‘,‘age‘:23,‘sex‘:‘male‘}

print(type(dic))  # <class ‘dict‘>

j=json.dumps(dic)

print(type(j))  # <class ‘str‘>

f=open(‘序列化对象‘,‘w‘)

f.write(j)

f.close()

import json

f=open(‘序列化对象‘)

data=json.loads(f.read())

import pickle

dic={‘name‘:‘alvin‘,‘age‘:23,‘sex‘:‘male‘}

print(type(dic))  # <class ‘dict‘>

j=pickle.dumps(dic)

print(type(j))  # <class ‘bytes‘>

f=open(‘序列化对象_pickle‘,‘wb‘)

f.write(j)

f.close()

import pickle

f=open(‘序列化对象_pickle‘,‘rb‘)

data=pickle.loads(f.read())

print(data[‘age‘])

七. hashlib模块

import hashlib

m=hashlib.md5()

m.update(‘hello‘.encode(‘utf8‘))

print(m.hexdigest())  # 5d41402abc4b2a76b9719d911017c592

m.update(‘alvin‘.encode(‘utf8‘))

print(m.hexdigest())  # 92a7e713c30abbb0319fa07da2a5c4af

m2=hashlib.md5()

m2.update(‘helloalvin‘.encode(‘utf8‘))

print(m2.hexdigest())  # 92a7e713c30abbb0319fa07da2a5c4af

八. re模块

九. pymysql模块

原文地址:https://www.cnblogs.com/zhangyaqian/p/py201806050.html

时间: 2024-10-06 06:35:53

5 Jun 18 复习,模块的相关文章

15 Jun 18 复习, shutil模块

15 Jun 18 复习shutil模块(高级的文件.文件夹.压缩包 处理模块) shutil.copyfileobj(fsrc, fdst[, length])  #将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) shutil.copyfile(src, dst)  # 拷贝文件 import shutil shutil.copyfile('f1.log', '

11 Jun 18 复习, pymsql

12   Jun 18 复习 pymysql,orm pymysql 的安装 pip3 install pymysql 2.  pymysql的基本语法 mport pymysql conn = pymysql.connect( host="127.0.0.1", port=3306, user="root", password="123", database="day62", charset="utf8"

13 Jun 18 复习, Mac中不同版本的python调用

13   Jun 18 复习 mac中python的安装 调python3 :/usr/local/bin/python3 调python2(系统自带): /usr/bin/python 在/etc/paths中设置环境变量路径的搜索优先级 当做如上设定时,先检索/usr/local/bin,后检索/usr/bin,故而在cmd中输入python可直接调出python3 原文地址:https://www.cnblogs.com/zhangyaqian/p/py201806130.html

5 Jun 18 jQuery

# 图片太多,详细见link 以及文本 5 Jun 18 一. 今日面试 1. os和sys都是干什么的? os 这个模块提供了一种方便的使用操作系统函数的方法. os: This module provides a portable way of using operating system dependent functionality. sys 这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数. sys: This module provides access to som

8 Jun 18 Bootstrap

8 Jun 18 一.今日面试题 设计表结构(外键约束怎么建?) http://www.cnblogs.com/linhaifeng/articles/7238814.html#_label6 二.昨日内容补充:滚动的进度条 三.今日内容 Bootstrap常用组件 导航条不用放在container中:页面其他内容(大部分)需要放在container中 导航条中的悬浮用.navbar_left: 页面其他内容(大部分)的悬浮用pull_left 2. Bootstrap常用插件 1. 模态框 2

9 Apr 18 shelve模块 xml模块 re模块

9 Apr 18 上节课复习: 一.shelve模块 Shelve(了解),是更高程度的封装.使用时只针对之前设计生成的文件,可以无视不同平台自动生成的其他文件.   Json的中间格式为字符串,用w写入文件 Pickle的中间格式为bytes,用b写入文件 序列化时更常用Json   import shelve info1={'age':18,'height':180,'weight':80} info2={'age':73,'height':150,'weight':80}   d=shel

#18 turtle模块

前言 这一节继续记录模块,本节将记录Python中一个非常重要的画图模块——turtle,Here we go! 一.turtle模块 turtle(海龟)模块是Python中强大的内置画图模块,可以模拟真实的画图环境以及画图步骤来画图.通常,我们画图需要两种工具,一个是画布,另一个是画笔:在turtle中,同样需要这两种工具,首先来学习画布的设置 1. 画布 画布无非不过设置画布大小.背景颜色.画布在桌面的位置,turtle模块中,有两种画布的设置方法,需要时可将它们结合起来使用: turtl

复习 模块 类 属性 方法 继承

什么是模块? 包 系统模块: 系统中有个sys模块 根据sys模块的path属性方法,可以获取模块的位置. import sys 当我们导入模块的时候,会从上面目录一次查找. 我们大部分模块都在 /usr/lib64/python2.*/ 目录下能够找到 比如: os模块 string模块 也可以自定义python的path(模块目录) 创建目录 将目录加入sys.path 查看: 另外一种方法,修改系统的环境变量: 执行使环境变量生效: 查看: 验证: 我们自己写的脚本都可以作为模块来使用:

python note 18 序列化模块

1.json模块 # json 在所有的语言之间都通用 : json序列化的数据 在python上序列化了 那在java中也可以反序列化# 能够处理的数据类型是非常有限的 : 字符串 列表 字典 数字# 字典中的key只能是字符串 import json ret = json.dumps(dic) # 序列化 print(dic,type(dic)) print(ret,type(ret)) res = json.loads(ret) # 反序列化 print(res,type(res)) #