简单常用
isinstance
判断一个对象是否是一个已知的类型
arg=123
isinstance(arg, int) #输出True
isinstance(arg, str) #输出False
isdigit
str = "123456";
print (str.isdigit())
>>> True
round
返回浮点数x的四舍五入值
round(80.23456, 2) : 80.23
sys模块
sys是Python的一个标准库。
sys.argv[]是一个字符串列表,用来获取命令行参数,sys.argv[0]为代码本身路径,其他的都为参数
异常处理
try:
pass
except:
pass # 异常时进入此处
else:
pass # 没有异常时进入此处
finally:
pass # 一定会执行的部分
# 打印异常输出
try:
rmtree(path)
except Exception as err:
LogUtils.error(f"rmdir {path},err:{err}", 5)
变量
引用全局变量,不需要global声明;修改全局变量,需要global声明;
列表、字典若是只修改其中的元素,可以直接使用全局变量,不需要global声明;
输出方法
- f
f'hello{name}, you are {age}'
- str.format()
'hello{}, you are {}'.format(name,age)
Enum 枚举类型
from enum import Enum
class Vip(Enum):
MONDAY = 0
TUESDAY = 1
WEDNESDAY = 2
THURSDAY = 3
FRIDAY = 4
SATURDAY = 5
SUNDAY = 6
1、获取枚举成员
# 方法一:
print(Vip.MONDAY)
print(type(Vip.MONDAY))
# 方法二
print(Vip['TUESDAY'])
print(type(Vip['TUESDAY']))
# 方法三
print(Vip(0))
print(type(Vip(0)))
-------------------------
<Vip.MONDAY: 0>
<enum 'Vip'>
<Vip.MONDAY: 0>
<enum 'Vip'>
<Vip.MONDAY: 0>
<enum 'Vip'>
2、获取枚举成员的值
Vip.FRIDAY.name
Vip.FRIDAY.value
-------------------------
'FRIDAY'
4