python笔记三

1.__name__属性
一个模块被另一个程序第一次引入时,程序将被运行。用__name__属性来使该程序块仅在该模块自身运行时执行
name Python解释器定义好的内置变量
直接运行当前模块时,它的值是“main”,当模块被引用执行时,它的值是“模块文件的名字”或“包.模块名”
当模块被引用执行时,不执行
if name==“main”:
print(“被引用时不执行!”)
dir
print(dir(sys)) #显示模块中所有的函数名和变量名
print(help(sys)) #查看模块的帮助文档

print(sys.path) #.模块位置,list类型可以修改

print(sys.version) #显示python解释器的版本
argv_list = sys. args #获取参数列表,list
print(argv_list)
2.os模块文件操作方法
os模块调用系统的功能
os.system(“ipconfig”)
os.system(“mspaint”)
os.system(“ping 192.168.51.66”)
print(os.name)
print(os.environ)
(1)创建多层目录 mkdir -p
os. makedirs(“test\11\taobao”)
(2)只能删除空目录 rmdir
os. removedirs(“test”)
os. removedirs(“test\11\taobao”)
(3)删除文件
os. remove(“hello.py”)
(4)查看目录下的所有的文件
print(os.rename(“test.py”,“new_test.py”))
(5)查看文件信息
print(os.stat(“new_test.py”))
3.随机数
随机数 抽奖、验证码
import random
随机一个整数 包含开始值和结束值
print(random.randint(1,43))
随机一个小数 0~1之间的小数
print(random. random())
随机范围(含头不含尾,不包含结束值)步长值
print(random.randrange(0,10,2))
随机序列中的某个值
print(random. choice([“a”,“1”,“b”,“2”,“c”,“3”]))
纯数字验证码
print(random.randint(1000,9999))
大写字母+数字的n位验证码

def verification_code(n):
code =""
for i in range(n):
num = random. randint(0,9)
if num % 2 == 0:
code += str(random.randint(0,9))
else:
code += chr(random.randint(65,90))
return code

print(verification_code(4))
4.time模块
time时间模块
import time
1)时间戳(小数)1970-01-01 00:00:00(格林威治时间)秒数
方便计算机存储,方便运算
print(time.time())
2)时间元组(命名元组类型)中间形态
作为函数的参数,开发时使用
print(time.localtime())
3)格式化时间字符串
print(time.strftime("%d/%m/%Y_%H:%M:%S"))
时间戳 -> 时间元组 -> 时间字符串
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(2131421413)))
时间字符串 -> 时间元组 -> 时间戳
print(time.mktime(time.steptime(“2001-9-11 8:30:00”,"%Y-%m-%d %H:%M:%S")))
睡眠
time. sleep(3)
print(“hello world!”)
5**,datatime模块(基本的日期和时间类型)**
返回当前时间:
import datetime
datetime.datetime.now()
日期输出格式化
1.datetime => string
now = datetime.datetime.now()
now.strftime(’%Y-%m-%d %H:%M:%S’)
#输出2019-03-05 16:26:23.870105
strftime是datetime类的实例方法。
日期字符串转为日期对象
2.string => datetime
t_str = ‘2019-03-05 16:26:23’
d = datetime.datetime.strptime(t_str, ‘%Y-%m-%d %H:%M:%S’)
strptime是datetime类的静态方法。
时间运算
3. 日期比较操作
timedelta类的实例,支持加、减、乘、除等操作,所得的结果也是timedelta类的实例
#同时,date、time和datetime类也支持与timedelta的加、减运算。
4.两个日期相差多少天
5. 今天的n天后的日期。
now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now + delta
print (n_days.strftime(’%Y-%m-%d %H:%M:%S’))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值