python3学习,个人知识点记录

一、range用法

函数语法
range(stop)
range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
# rang(0,3),i 取值为0,1,2
for i in range(0, 3):
    print(i)

# range(4),i 取值为0,1,2,3
for i in range(4):
    print(i)

# range(0, 4, 2),i 取值为0,2
for i in range(0, 4, 2):
    print(i)

二、time模块

import time

# ------------------ time模块 ------------------
print("秒级时间戳", int(time.time()))  # 秒级时间戳 1536378924
print("分钟级时间戳", int(time.time()/60))  # 分钟级时间戳 25606315
print(time.time())  # 带7位小数点的秒级时间戳 1536378924.6854405
print(int(round(time.time() * 1000)))  # 毫秒级时间戳 1536378924685

a = time.localtime()
print(a)
# 结果 time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=11, tm_min=33, tm_sec=35, tm_wday=5, tm_yday=251, tm_isdst=0)
# int tm_sec; /* 秒 – 取值区间为[0,59] */
# int tm_min; /* 分 - 取值区间为[0,59] */
# int tm_hour; /* 时 - 取值区间为[0,23] */
# int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
# int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
# int tm_year; /* 年份,其值等于实际年份减去1900 */
# int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
# int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
# int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的时候,tm_isdst为0;不了解情况时,tm_isdst()为负
print(a.tm_year)  # 结果 2018
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))  # 结果 格式化的时间 2018-09-08 11:55:24
print(time.strftime("%Y-%m-%d", time.localtime()))  # 结果 格式化的时间 2018-09-08

三、datetime模块

import datetime

# ------------------ datetime模块 ------------------
i = datetime.datetime.now()
print("当前的日期和时间是 %s" % i)  # 当前的日期和时间是 2018-09-08 11:55:24.685440
print("ISO格式的日期和时间是 %s" % i.isoformat())  # ISO格式的日期和时间是 2018-09-08T11:55:24.685440
print("当前的年份是 %s" % i.year)  # 当前的年份是 2018
print("当前的月份是 %s" % i.month)  # 当前的月份是 9
print("当前的日期是  %s" % i.day)  # 当前的日期是  8
print("dd/mm/yyyy 格式是  %s/%s/%s" % (i.day, i.month, i.year))  # dd/mm/yyyy 格式是  8/9/2018
print("当前小时是 %s" % i.hour)  # 当前小时是 11
print("当前分钟是 %s" % i.minute)  # 当前分钟是 55
print("当前秒是  %s" % i.second)  # 当前秒是  24

# 获取昨天的日期,其他时间同理
today = datetime.date.today()  # 2018-09-08
oneday = datetime.timedelta(days=1)  # 1 day, 0:00:00
yesterday = today - oneday  # 2018-09-07
# timedalte 是datetime中的一个对象,该对象表示两个时间的差值
# 构造函数:datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
# 其中参数都是可选,默认值为0

四、selenium常见异常

1.NoSuchElementException:没有找到元素

2.NoSuchFrameException:没有找到iframe

3.NoSuchWindowException:没找到窗口句柄handle

4.NoSuchAttributeException:属性错误

5.NoAlertPresentException:没找到alert弹出框

6.lementNotVisibleException:元素不可见

7.ElementNotSelectableException:元素没有被选中

8.TimeoutException:查找元素超时

五、enumerate函数用法

# enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
# enumerate(sequence, [start=0])
# 参数
# sequence -- 一个序列、迭代器或其他支持迭代对象。
# start -- 下标起始位置。
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))
输出内容:[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1))       # 下标从 1 开始
输出内容:[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

六、百分比输出

c = "{:.2%}".format(3/7)

七、计算页数

import math
limit = 10  # 每页的数量
total_count = 84  # 总条数
total_page = math.ceil(total_count/ limit ) # 计算页数 math.ceil向上取整
# 或者以下这句话也可以(推荐使用)
total_page = (total_count + limit - 1) // limit

八、保存文件

file_abs_path = r"D:\study\python\tool\binary_accuracy_sca_bd\so\xxx文件名"
file = open(file_abs_path, "wb")
file.write("此处写入需要的数据")
file.close()

九、拷贝文件

import shutil
original_path = r"C:\Users\ameth\Desktop\1.txt"
new_path = r"C:\Users\ameth\Desktop\2.txt"
shutil.copy(original_path, new_path)  # 拷贝1.txt重命名为2.txt

十、循环获取文件目录

os.walk:参数为文件夹路径,返回3个内容:绝对路径、子文件夹、文件名。 此方法可以遍历文件夹下的所有文件、子文件及内的所有文件

import os

path = 'D:\Workspace'
for root, dirs, files in os.walk(path):
    print(root)
    print(dirs)
    print(files)
结果如下
D:\Workspace
['folder']
[]
D:\Workspace\folder
[]
['text1.txt', 'text2.txt']

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值