在学python编程时 常常会遇到些常见的函数 记录学习

1. getattr函数

"""
getattr() 函数用于返回一个对象属性值。
语法:getattr(object, name, default)
参数:object -- 对象。name -- 字符串,对象属性。default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
返回值:返回对象属性值。
可用于对象通过类方法名称找到方法
"""class A(object):name = "xxx"def func_a(self):print("func_a")a = A()
getattr(a, "func_a", "default")()   # func_a
print(getattr(a, "name", "default")) # xxx

View Code

2. hasattr函数

"""
hasattr() 函数用于判断对象是否包含对应的属性。
语法:hasattr(object, name)
参数:object -- 对象。name -- 字符串,属性名。
返回值:如果对象有该属性返回 True,否则返回 False。
用于判断一个对象是否函数属性和方法
"""class A(object):name = "xxx"def func_a(self):print("func_a")a = A()
print(hasattr(a, "name")) # True
print(hasattr(a, "func_a")) # True

View Code

3. delattr函数

"""
delattr 函数用于删除属性。
delattr(x, 'foobar') 相等于 del x.foobar。
语法:delattr(object, name)
参数:object -- 对象。name -- 必须是对象的属性。
返回值无。
用于删除对象或者类的某个属性和方法
"""class A(object):a = 10b = 100c = 1000a = A()
print(a.a, a.b, a.c) # 10 100 1000
delattr(A, "c")
print(a.a, a.b)  # 10 100
print(hasattr(a, "c")) # False

View Code

4. eval函数

"""
val()函数用来执行一个字符串表达式,并返回表达式的值。
返回值:返回表达式计算结果。
用于通过函数名使用函数, 通过字符串进行对应的操作, 实现list、dict、tuple与str之间的转化
"""class A(object):name = "xxx"def func_a(self):print("func_a")a = A()
print(eval("a.name"))  # xxx
eval("a.func_a()")   # func_a

x = 100
print(eval("3 * x"), type(eval("3 * x")))  # 300 <class 'int'>

str1 = "[1, 2, 3, 4, 5]"
list1 = eval(str1)
print(list1, type(list1))  # [1, 2, 3, 4, 5] <class 'list'>

View Code

5. extend方法

"""
list.extend函数是列表下的一个函数,可以合并一个列表
语法:list.extend(seq)
参数:seq为元素列表
返回值:无
用于合并一个列表 区别与list.append函数
"""
a = [1, 2, 3]
b = [7, 8, 9]
a.extend(b)
print(a)  # [1, 2, 3, 7, 8, 9]
a = [1, 2, 3]
b = [7, 8, 9]
a.append(b)
print(a)  # [1, 2, 3, [7, 8, 9]]

View Code

6. 复数类complex

"""
complex类用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
语法:class complex([real[, imag]])
参数:real -- int,long,float或字符串imag -- int,long,float
返回值:返回complex对象
"""x = complex(1)
print(x, type(x)) # 1+0j) <class 'complex'>
print(complex(1, 2))  # (1+2j)
print(complex("1+2j")) # (1+2j)
# print(complex("1 +2j")) # 报错 不能出现空格
# print(complex("1+2j", 2)) # 报错 当第一个参数为字符串时 第二个参数不能有值

View Code

7. join方法

"""
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法:str.join(sequence)
参数:sequence -- 要连接的元素序列、字符串、元组、字典
返回值:返回通过指定字符连接序列中元素后生成的新字符串。
"""list1 = ["1", "2", "3"]
x = "---".join(list1)
print("---".join(list1), type(x)) # 1---2---3 <class 'str'>
dict1 = {"a":1, "b":2, "c":3}
print("---".join(dict1))

View Code

8. isinstance函数

"""
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
语法:isinstance(object, classinfo)
参数:object -- 实例对象。classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
返回值:如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。。
isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。
"""x = "str1"
print(isinstance(x, str))  # True
print(isinstance(x, (str, int, bool))) # Trueclass A:pass
class B(A):pass
a = A()
b = B()
print(isinstance(a, A))  #  True
print(type(a) == A ) #  True
print(isinstance(b, A))  #  True
print(type(b) == A)  #  False

View Code

9. format函数

"""
format格式化函数
语法:format(*arg:**kwarg)
参数::冒号前面为参数所对应的位置:冒号后面为数字格式化
返回值:返回格式化后的字符串
用于字符串格式化
"""print("{} {}".format("hello", "world") )   # hello world
print("{1} {0} {1}".format("hello", "world") )   # world hello worldprint("name:{name}, age :{age}".format(name="jack", age=18)) # name:jack, age :18
dict1 = {"name":"jack", "age":18}
print("{name} is {age}".format(**dict1))  # jack is 18
list1 = ["jack", 18]
print("{0[0]} is {0[1]}".format(list1)) # jack is 18class Person(object):def __init__(self, name, age):self.name = nameself.age = age
p = Person("jack", 18)
print("{0.name} is {0.age}".format(p))  # jack is 18
name = "jack"
print('{0:.3}'.format(1/3))  # 精确位数   0.333
print('{0:_^11} is a 11 length. '.format(name)) # 使用_补齐空位  ___jack____ is a 11 length.
print('My name is {0.name}'.format(open('out.txt', 'w'))) # 调用方法  My name is out.txt
print('My name is {:15} ok.'.format('Fred')) # 指定宽度    My name is Fred
print("{0:,}".format(100000000000))   # 100,000,000,000
print('{:4}'.format(11))    #  占用4个位置 11

View Code

转载于:https://www.cnblogs.com/KIV-Y/p/10699202.html

python常见的函数和类方法相关推荐

  1. Python常见文件函数

    os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split ...

  2. python字符串find函数-python常见字符串处理函数与用法汇总

    本文实例讲述了python常见字符串处理函数与用法.分享给大家供大家参考,具体如下: 1.find 作用:在一个较长字符串中查找子串.返回子串所在位置的最左端索引,如果没有找到则返回-1.如果指定 b ...

  3. js字符串replace替换多个_汇总几大python常见字符串处理函数与用法(建议收藏)...

    前言: 这篇文章主要介绍了python常见字符串处理函数与用法,结合实例形式详细分析了Python字符串操作函数find.join.replace及split功能.使用技巧与操作注意事项,需要的朋友可 ...

  4. chatgpt赋能python:Python取ln函数详解:用法及常见问题解答

    Python取ln函数详解:用法及常见问题解答 Python取ln函数是一种非常常用的数学函数,它可以帮助开发者在计算中处理数据的自然指数对数.本篇文章将会介绍Python中取ln函数的基础知识,让您 ...

  5. python内置函数lambda函数常见用法

    一.关于lambda函数: 是Python编程语言中使用较多的一个内置函数.他可以在不指定函数名称的情况下定义一些简单逻辑的函数.可以定义一个函数给变量. 二.使用方法: 语法: 在Python中,l ...

  6. python常用内置函数总结-python常见的内置函数

    函数分为自定义函数和内置函数 python内置函数分类: 一.强制转换 int() / str() / bool() / list() / tuple() / dict() / set() 二.输入输 ...

  7. python常见的数据转化函数

    python常用类型转换函数 函数格式 使用示例 描述 int(x [,base]) int("8")   可以转换的包括String类型和其他数字类型,但是会丢失精度       ...

  8. python基础——变量和数据类型及常见类型转换函数

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

  9. python常见内置函数_python常见的内置函数

    函数分为自定义函数和内置函数 python内置函数分类: 一.强制转换int() / str() / bool() / list() / tuple() / dict() / set() 二.输入输出 ...

最新文章

  1. python time智能等待_python中等待怎么表示
  2. 使用OpenCV实现图像中的文字切割
  3. 小问题: windows组件调用失败,无法加载安装安装程序:Wbemupgd.dll
  4. 解析烧录固件失败_化虚为实,示人本相!FLIR热像仪双型号双版本上手解析
  5. redis3.0.7_sds.c_sdsnewlen()
  6. java内部格式_详解java内部类的访问格式和规则
  7. 手术步骤_近视飞秒激光手术和传统Lasik手术比较
  8. 天籁obd接口针脚定义_典藏 | OBD接口位置大全及部分常用手机型号语音播报设置流程...
  9. 华科PAMI黑科技,方向任意目标检测新算法
  10. js和ajax点赞功能代码_FANUC数控机床:你会用“M代码”调用“系统程式”吗
  11. SQL Server数据库的存储过程中定义的临时表,真的有必要显式删除(drop table #tableName)吗?...
  12. CICD详解(七)——git、gitlab与github
  13. java 毫秒转换秒_毫秒转换成时分秒 格式:HH:mm:ss Java兑现
  14. 51单片机C语言程序100例
  15. 如何修复iTunes中未显示的iPhone或iPad
  16. 区块链电子证据的司法应用现状与展望
  17. 基于pymupdf的PDF与图片互转
  18. 无限火力跳跳机器人_2021LOL无限火力机器人最强出装和天赋介绍
  19. MVX-Net论文解读
  20. 微信小程序开发 Array对象的属性与方法

热门文章

  1. c语言数字代码,小O的数字 (C语言代码)
  2. php表格列宽拖拽,JavaScript_JQuery拖动表头边框线调整表格列宽效果代码,类似于桌面程序中的表格拖动 - phpStudy...
  3. 【破解】Flash Decompiler Trillix.4.1.1.720 破解补丁
  4. 基于GDAL实现的PCA变换(主成分分析)
  5. 使用GDAL构造OpenCV的图像格式
  6. GDAL源码剖析(一)
  7. JavaWeb——response与request
  8. golang控制台颜色输出(for windows)
  9. 大专适合学习php么_学好php能做什么?哪些人群适合学习php?
  10. 戴尔硬盘保护增强套件_戴尔4路机架式服务器R940XA原创图集,一部B级车的价值...