python笔记三

  • Post author:
  • Post category: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’))



版权声明:本文为qq_52212631原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。