首页 > 编程语言 > 详细

python Day5

时间:2018-01-14 22:36:57      阅读:205      评论:0      收藏:0      [点我收藏+]
常用模块

random

import random

print(random.random())#(0,1)----float    大于0且小于1之间的小数
#结果:
0.7386919875081359

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

print(random.randrange(1,3)) #[1,3) 大于等于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, 1, 7, 5, 9]

#生成随机验证码

def make_code(n):
    res=‘‘
    for i in range(n):
        s1=chr(random.randint(65,90)) #65,90是ASCII中的大写
        s2=str(random.randint(0,9))
        s3=chr(random.randint(97,122)) #97,122是ASCII中的小写
        res+=random.choice([s1,s2,s3])
    return res
print(make_code(7))

os

import os

#获取文件目录
os.path.dirname(r‘D:\pycharm_20期\day6\练习.py‘)
#获取文件名
os.path.basename(r‘D:\pycharm_20期\day6\练习.py‘)
#拼接
os.path.join
#获取当前目录的父目录字符串名:(‘..‘)
os.pardir
#规范化路径,如..和/
os.path.normpath
#举例

a=‘/Users/jieli/test1/\\\a1/\\\\aa.py/../..‘
print(os.path.normpath(a))
/Users/jieli/test1

#获取当前执行文件的最上层文件夹
#D:\pycharm_20期\day6\练习.py

BASE_DIR=os.path.normpath(os.path.join(
    os.path.abspath(__file__),
    os.path.pardir,
    os.path.pardir,
))

#这种写法的通用性好

python Day5

原文:http://blog.51cto.com/dzm911/2060854

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!