python通过内置函数测试对象类型_Python的内置函数

函数名

功能描述

示例

abs()

返回数字的绝对值

abs(-45)

divmod()

把除数和余数运算结合起来,返回一个包含商和余数的元组

divmod(7,2) 返回:(3,1)

raw_input()

获取控制台输入,将所有输入看作字符串,返回字符串类型

a=raw_input("input=")

input=abc

type(a) #

input()

获取控制台输入,希望能够读取一个合法的python表达式,即输入字符串时,需要用引号括起来,否则报语法错误

a=raw_input("input=")

input=abc #会报错

staticmethod()

声明方法为静态方法,类可以不用实例化就可以调用静态方法,实例化也可以调用

class C(object):

@staticmethod

def f():

print("staticmethod")

C.f() #静态方法无需实例化

cobj = C()

cobj.f() #实例也可调用

all()

用于判断给定的可迭代参数iterable中的所有元素是否不为0,'',False或者iterable为空,如果是返回True,否则返回False

all(['a','b']) #True

all(['a','']) #Flase

all([0,1,2]) #False

all([]) #True

all(()) #True

int(x,base=10)

用户将一个字符串或者数字转换为整形,base标识进制

int() # 默认为0

int(3.6) # 3

int('12',16) #18

ord()

返回对应字符的十进制整数

ord('a') #97

unichr()

返回unicode的字符

unicode(97) # u'a'

str()

返回一个对象的字符串格式

dict={'a','b','c'}

str(dict) #"{'a','b','c'}"

any()

用于判断给定的可迭代参数iterable是否全部为空对象,如果都为空、0、false、则返回False,否则返回True

any(['a','b','c']) # True

any(['a','','c']) #True

any([0,'',False]) #False

any([]) #False

any(()) #False

eval()

用来执行一个字符串表达式,并返回表达式的值

x=7

eval('3*x') # 21

eval('pow(2,2)') #4

eval('2+2') #4

isinstance()

用来判断一个对象是否是一个已知的类型,会认为子类是一种父类类型,考虑继承关系

a=2

isinstance(a,int) #True

isinstance(a,str) #False

isinstance(a,(str,int,list)) #True

class A:pass

class B(A):pass

isinstance(B(),A) #True

type(B()) == A #Flase

type()

用来判断一个对象的类型,不会认为子类是一种父类类型,不考虑继承关系

type(1) #

pow()

math模块中计算x的y次方,如果z存在,则再对结果进行取模,等效于pow(x,y)%z,一般都返回float类型

math.pow(100,2) #10000.0

math.pow(100,-2) #0.0001

sum()

求和计算,sum(iterable[,start]),start指定相加的参数,没有默认为0

sum([0,,1,2]) #3

sum([2,3,4],1) #10元组计算总和后再加1

basestring()

此方法是str和unicode的超类(父类),也是抽象类,不能被调用和实例化,但可以用来判断一个对象是否为str或者unicode的实例,isinstance(obj, basestring) 等价于 isinstance(obj, (str, unicode))

isinstance("Hello world", basestring)

execfile()

用来执行一个文件

execfile('test.py')等价于

with open('test.py','r') as f:exec(f.read())

issubclass()

issubclass(class,classinfo),判断class是否是classinfo的子类,是则返回True,不是则返回False

class A:pass

class B(A):pass

issubclass(B,A) #返回True

bin()

返回一个整数int或者长整数long int的二进制表示

bin(10) # '0b1010'

bin(20) # '0b10100'

iter()

函数用来生成迭代器

lst=[1,2,3]

for i in iter(lst):print (i)

tuple()

函数将列表转换为元组;针对字典,会返回字典的key组成的元组;元组会返回元组自身;元组的元素不能修改

tuple([1,2,3,4]) # (1,2,3,4)

tuple({1:2,3:4}) # (1,3)

list()

将元组转换为列表

list((12,'xyz','abc'))

# [123,'xyz','abc']

bool()

将给定参数转换为布尔类型,如果没有参数,返回False

bool() # False

bool(0) # False

bool(1) # True

filter()

函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表;两个参数,第一个为函数,第二个为序列;filter(function,iterable)

过滤出所有基数

def is_odd(n):return n%2 == 1

newlist = filter(is_odd,[1,2,3,4,5,6])

#newlist = [1,3,5]

len()

返回字符串长度或者项目个数

str = “runnoob”

len(str) #6

l = [1,2,3,4,5]

len(l) # 5

range()

可创建一个整数列表,一般用在for循环中,range(start,stop[,step])

range(5) # [0,1,2,3,4,5]

range(1,5) # [1,2,3,4,5]

range(0,6,2) # [0,2,4,6]

float()

将整数和字符串转换成浮点数

float(1) # 1.0

float(112) # 112.0

float('123') # 123.0

callable(object)

用于检查一个对象是否是可调用的,返回True,object仍然可能调用失败;如果返回False,调用object绝对不会成功

callable(0) # False

callable("baidu") # False

def add(a,b):return a+b

callable(add) # True

format()

格式化字符串的函数 str.format(),增强了字符串格式化的功能

1.format函数可以接受不限个数的参数,位置也可以不按顺序

2.也可以设置参数

1.位置不按顺序

"{}{}".format("H","W") #"H W"

"{0}{1}".format("H","W") #"H W"

"{1}{0}{0}".format("H","W") # "W H H"

2.设置参数

"网站名:{name},地址:{url}".format(name="百度",url="www.baidu.com")

通过字典设置参数

site = {"name":"百度","url":"www.baidu.com"}

"网站名:{name},地址{url}".format(**site)

通过列表索引设置参数

my_list = ['百度','www.baidu.com']

"网站名:{0[0]},地址{0[1]}".format(my_list)  #0是必须的

locals()

以字典类型返回当前位置的全部局部变量

对于函数,方法,lambda函式,类,以及实现了__call__方法的类实例,它都返回了True

def baidu(arg):

z=1

print(locals())

baidu(4)

#{'z':1,'arg':4}返回一个名字/值对的字典

:"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器微信了早上好,微信早晨好问候语句动态图片 早上好发给朋友的微信早安问候语简短...

原标题:微信早晨好问候语句动态图片 早上好发给朋友的微信早安问候语简短嘀嘀嘀嘀,我的短信到啦。用关心方式,要你多注意休息;用体贴方式,要你轻松而快乐;用祝福方式,要你一切都过的好&#xff…

c语言调用createthread线程的头文件_易语言API多线程总汇

【thread】 即,线程,是进程中某一顺序的控制流,在单个程序中同时运行多个线程完成不同工作,称为多线程。易语言多线程理解:进程是一个可执行程序,由私有虚拟地址空间、代码、数据和其它操作系统资源组成&am…

oracle varchar默认长度_面试官:如何精确计算mysql数据库索引长度?

概述我们知道MySQL Innodb 对于索引长度的限制为 767 字节,并且UTF8mb4字符集是4字节字符集,则 767字节 / 4字节每字符 191字符(默认索引最大长度),所以在varchar(255)或char(255) 类型字段上创建索引会失败,提示最大索引长度为7…

服务器能像客户端发信息吗,服务器怎么向客户端发信息吗

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率三年低至5折,多种配置可选了解详情Linux云服…

android things 系统镜像文件_开始菜单搬家!Win 10X 系统 UI 全部重做,明年初就能用上...

不知道老伙计们还记不记得,小淙曾经报道过三次,关于微软新系统 Windows 10X 的消息。当时很多老伙计感觉太遥远,或者觉得它难以激起波澜。但现在看来微软布局已久,是铁了心要搞新系统了。因为 Windows 10X 系统已经准备好交付&…

通达信公式大全_通达信MACD金叉的选股公式大全

公式来源于网络&#xff0c;我只是用其中一个&#xff0c;一起复制来了&#xff0c;有需要的自取吧。1、0轴上方第一次金叉选股公式&#xff1a;DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);DEA : EMA(DIFF,9);MACD : 2*(DIFF-DEA);xg:cross(diff,dea) and dea>-1.0 and dea<0.5…

mysql 时间差_后端从mysql取值返回0时区时间数据的问题

近日搞一个B/S项目&#xff0c;前端页面时间字段总是显示格林威冶时间&#xff0c;也就是0时区的时间&#xff0c;比北京时间差了8个小时。打开后台的数据库&#xff0c;在workbench中查询&#xff0c;结果显示的时间格式正常&#xff0c;为当前北京时间。该时间字段是在往数据…

python接口自动化关联参数_python接口自动化7-参数关联

前言我们用自动化发帖之后&#xff0c;要想接着对这篇帖子操作&#xff0c;那就需要用参数关联了&#xff0c;发帖之后会有一个帖子的id&#xff0c;获取到这个id&#xff0c;继续操作传这个帖子id就可以了(博客园的登录机制已经变了&#xff0c;不能用账号和密码登录了&#x…

abap视图字段限制_【第八章】视图

上一级目录&#xff1a;Mosh_完全掌握SQL课程_学习笔记 其它相关&#xff1a;数据概要【第八章】视图Views (时长18分钟)1. 创建视图Creating Views (5:36)小结就是创建虚拟表&#xff0c;自动化一些重复性的查询模块&#xff0c;简化各种复杂操作&#xff08;包括复杂的子查询…

生活质量衡量系统_数据质量与数据质量八个维度指标

数据质量与数据质量八个维度指标数据的质量直接影响着数据的价值&#xff0c;并且直接影响着数据分析的结果以及我们以此做出的决策的质量。质量不高的数据不仅仅是数据本身的问题&#xff0c;还会影响着企业经营管理决策&#xff1b;错误的数据还不如没有数据&#xff0c;因为…

linux的内置的账户_6 款面向 Linux 用户的开源绘图应用程序

既然你是一名 Linux 用户&#xff0c;为什么不关注一下开源绘图应用程序呢&#xff1f;-- Ankush Das(作者)小时候&#xff0c;当我开始使用计算机(在 Windows XP 中)时&#xff0c;我最喜欢的应用程序是微软的“画图”。我能在它上面涂鸦数个小时。出乎意料&#xff0c;孩子们…

有没有必要买python课_请问自学 Python 有必要买课程吗?

既然说到了找工作&#xff0c;那肯定是要去培训班的。网上优质、实用的免费课程有很多&#xff0c;但都是基础教程&#xff0c;真正能找到Python正式程序员水平的课程&#xff0c;根本没有&#xff01;那些高赞回答中的教程中高阶部分&#xff0c;也是收费教程&#xff01;或者…

kalilinux安装qt_Kali Linux 安装和搜狗输入法的安装

花了两天时间将开发环境换到Linux系统上&#xff0c;又因为自己对渗透测试也有着兴趣&#xff0c;所以就选择了Kali安装了MacOS风格的主题和图标将这两天遇到的坑写一下&#xff0c;重点有三个&#xff1a;1)kali linux系统安装2)Kali Linux中文输入法的安装(搜狗输入法)1.Kali…

python数据库自动重连_python mysql断开重连的实现方法

后台服务在运行时发现一个问题&#xff0c;运行约15分钟后&#xff0c;接口请求报错pymysql.err.InterfaceError: (0, )这个错误提示一般发生在将None赋给多个值&#xff0c;定位问题时发现pymysql.err.OperationalError: (2013, Lost connection to MySQL server during query…

ieda ts文件报错_使用TS开发微信小程序(1):环境搭建——VSCode+TS

前言现在接到小程序需要改版的需求&#xff0c;由于使用Ionic的经验&#xff0c;希望以后能够统一开发语言降低开发成本&#xff0c;所以想使用TypeScript进行开发。开发前准备工作先是看官网&#xff0c;在微信小程序的官方开发文档中找到TypeScript相关的支持介绍。微信官网描…

python tk下拉列表_如何从Tkinter中的列表创建下拉菜单?

要创建“下拉菜单”&#xff0c;可以在tkinter中使用OptionMenu基本OptionMenu示例&#xff1a;from Tkinter import *master Tk()variable StringVar(master)variable.set("one") # default valuew OptionMenu(master, variable, "one", "two&quo…

cad统计多条线段总长度插件_超级实用CAD技巧应用汇总!技巧大全、插件合集、快捷键合集等...

超级实用CAD技巧应用汇总&#xff01;技巧大全、插件合集、快捷键合集等各位朋友&#xff0c;CAD福利来啦&#xff01;超级实用CAD技巧应用汇总&#xff0c;千万不能错过&#xff01;有技巧大全、插件合集、快捷键合集、字体大全、常用图库大全、常见问题及解决办法、版本转换&…

局部放大_Origin教程|巧用ZOOM功能做数据对比和快速绘制局部放大图

微信公众号&#xff1a;有宝物的柜子编辑&#xff1a;落水无波2020-06-28 原创有时候在分析一些数据时&#xff0c;既需要观察整体又需要局部观测&#xff0c;那么怎么才能做到同时查看呢&#xff0c;就类似上面这样。这样就很容易的去发现有没有峰位偏移&#xff0c;同时查看与…

python sanic部署_Sanic教程:配置

配置对于一个项目来说&#xff0c;配置是一个很严肃的问题&#xff0c;比如说&#xff1a;在开发环境和生产环境中&#xff0c;配置是不同的&#xff0c;那么一个项目该如何自由地在不同的配置环境中进行切换呢&#xff0c;思考下&#xff0c;然后带着答案或者疑问往下阅读。单…

操作多台_一支热电偶能否连接多台显示仪表

一支热电偶能否连接多台显示仪表&#xff0c;这个问题常有人提出&#xff0c;因为随着DCS系统的应用及对管理工作的要求&#xff0c;需要对一个信号在多处显示也是常有的事。一支热电偶能否连接多台显示仪表或DCS系统板卡&#xff0c;连接后能否保证测量精度&#xff0c;这是人…