python常见的函数和类方法
在学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常见的函数和类方法相关推荐
- Python常见文件函数
os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split ...
- python字符串find函数-python常见字符串处理函数与用法汇总
本文实例讲述了python常见字符串处理函数与用法.分享给大家供大家参考,具体如下: 1.find 作用:在一个较长字符串中查找子串.返回子串所在位置的最左端索引,如果没有找到则返回-1.如果指定 b ...
- js字符串replace替换多个_汇总几大python常见字符串处理函数与用法(建议收藏)...
前言: 这篇文章主要介绍了python常见字符串处理函数与用法,结合实例形式详细分析了Python字符串操作函数find.join.replace及split功能.使用技巧与操作注意事项,需要的朋友可 ...
- chatgpt赋能python:Python取ln函数详解:用法及常见问题解答
Python取ln函数详解:用法及常见问题解答 Python取ln函数是一种非常常用的数学函数,它可以帮助开发者在计算中处理数据的自然指数对数.本篇文章将会介绍Python中取ln函数的基础知识,让您 ...
- python内置函数lambda函数常见用法
一.关于lambda函数: 是Python编程语言中使用较多的一个内置函数.他可以在不指定函数名称的情况下定义一些简单逻辑的函数.可以定义一个函数给变量. 二.使用方法: 语法: 在Python中,l ...
- python常用内置函数总结-python常见的内置函数
函数分为自定义函数和内置函数 python内置函数分类: 一.强制转换 int() / str() / bool() / list() / tuple() / dict() / set() 二.输入输 ...
- python常见的数据转化函数
python常用类型转换函数 函数格式 使用示例 描述 int(x [,base]) int("8") 可以转换的包括String类型和其他数字类型,但是会丢失精度 ...
- python基础——变量和数据类型及常见类型转换函数
Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...
- python常见内置函数_python常见的内置函数
函数分为自定义函数和内置函数 python内置函数分类: 一.强制转换int() / str() / bool() / list() / tuple() / dict() / set() 二.输入输出 ...
最新文章
- python time智能等待_python中等待怎么表示
- 使用OpenCV实现图像中的文字切割
- 小问题: windows组件调用失败,无法加载安装安装程序:Wbemupgd.dll
- 解析烧录固件失败_化虚为实,示人本相!FLIR热像仪双型号双版本上手解析
- redis3.0.7_sds.c_sdsnewlen()
- java内部格式_详解java内部类的访问格式和规则
- 手术步骤_近视飞秒激光手术和传统Lasik手术比较
- 天籁obd接口针脚定义_典藏 | OBD接口位置大全及部分常用手机型号语音播报设置流程...
- 华科PAMI黑科技,方向任意目标检测新算法
- js和ajax点赞功能代码_FANUC数控机床:你会用“M代码”调用“系统程式”吗
- SQL Server数据库的存储过程中定义的临时表,真的有必要显式删除(drop table #tableName)吗?...
- CICD详解(七)——git、gitlab与github
- java 毫秒转换秒_毫秒转换成时分秒 格式:HH:mm:ss Java兑现
- 51单片机C语言程序100例
- 如何修复iTunes中未显示的iPhone或iPad
- 区块链电子证据的司法应用现状与展望
- 基于pymupdf的PDF与图片互转
- 无限火力跳跳机器人_2021LOL无限火力机器人最强出装和天赋介绍
- MVX-Net论文解读
- 微信小程序开发 Array对象的属性与方法
热门文章
- c语言数字代码,小O的数字 (C语言代码)
- php表格列宽拖拽,JavaScript_JQuery拖动表头边框线调整表格列宽效果代码,类似于桌面程序中的表格拖动 - phpStudy...
- 【破解】Flash Decompiler Trillix.4.1.1.720 破解补丁
- 基于GDAL实现的PCA变换(主成分分析)
- 使用GDAL构造OpenCV的图像格式
- GDAL源码剖析(一)
- JavaWeb——response与request
- golang控制台颜色输出(for windows)
- 大专适合学习php么_学好php能做什么?哪些人群适合学习php?
- 戴尔硬盘保护增强套件_戴尔4路机架式服务器R940XA原创图集,一部B级车的价值...