python系统函数详解
- Python里面有许多内置函数,有的可以直接使用,有的无法直接使用,需要导入模块函数;
系统常用内置函数:
- abs(x)函数 :返回数值的绝对值;
- all(iterable):用于判断给定的可迭代参数iterable中的所有元素是否都为true,如果是则True,否则返回false;元素除了0、空、False外都是返回True;iterable是元组或者列表;注意:空元祖、空列表返回值为True;
- any()函数:用于判断给定的可迭代参数iterable是否全为False,如果是则返回false,否则返回True;元素除了0、空、False外都是返回True;
- basestring()函数:是str和unicode的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为str或者unicode的实例,isinstance(obj,basestring)等价于isinstance(obj,(str,unicode))
- bin(x):用于返回一个整数int或者长整数long int的二进制表示;
- bool()函数:用于将给定参数转换为布尔类型;如果没有参数,就返回False;
- bytearray()函数:返回一个新字节数组;这个数组的元素是可变的,并且每个元素的值的范围【0,256);
- callable()检查一个对象是否可以调用,如果返回True,object可能调用失败,如果返回False,则调用object绝对不会成功;
- chr()函数:用一个范围在256内的整数作参数,返回一个对应的字符;返回值是当前整数对应的ASCLL字符;
- classmethod修饰符号:修饰符对应的函数不需要实例化,不需要self参数,但第一个参数需要是表示自身类的cls参数,可以调用类的属性,类的方法,实例化对象;
- cmp()函数,用于比较两个对象,如果x<y返回-1,如果x==y,返回0,如果x<y,返回1。python3已经没有此功能,需要引入operator模块,使用operator.lt(a,b)等;
- compile()函数,将一个字符串编译成为字节代码;
- complex()函数,用于创建一个值为real+imag*j的复数,或者转化为一个字符串或复数,如果第一个参数为字符串,则不需要指定第二个参数;
- delattr()用于删除属性,delattr(x,“foobar”)相等于del x.foobar
class Coordinate:x=10y=-5 z=0
point1=Coordinate()
print("x=",point1.x)
print("y=",point1.y)
print("z=",point1.z)delattr(Coordinate,"z")print("——删除z 属性后——")
print("x=",point1.x)
print("y=",point1.y)
#触发错误:
print("z=",point1.z)
输出:
x= 10
y= -5
z= 0
——删除z 属性后——
x= 10
y= -5
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-57-dd53d7c766e0> in <module>15 16 #触发错误:
---> 17 print("z=",point1.z)
AttributeError: 'Coordinate' object has no attribute 'z'
- dict()函数:用于创建一个字典;class dict(**kwarg)\class dict(mapping,**kwarg)\class dict(iterable,**kwarg)
- dir()函数:不带参数时,返回当期范围内的变量、方法、和定义的类型列表,带参数时,返回参数的属性、方法列表,如果参数包含方法__dir__(),该参数将被调用,如果不包含,该方法将最大限度地收集参数信息;
- divmod()函数,把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a//b,a%b)
- enumerate()函数:用于将一个可遍历的数据对象,比如列表、元组、字符串组合成一个索引序列,同时列出数据和数据下标,一般用在for 循环中;
- eval()函数:用来执行一个字符串表达式,并返回表达式的值;eval(expression[,globals[,locals]])
- execfile()函数:用来执行一个文件,表达式:execfile(filename[,globals[,locals]])文件名、变量作用域,全局命名空间,如果被提供,则必须是一个字典对象;locals变量作用域,局部命名空间,如果被提供,可以是任何映射对象;
- file()函数:用于创建一个file对象,它有一个别名叫open(),更形象一些,他们是内置函数,参数是以字符串的形式传递的;
- filter()函数:用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表,接收两个参数,第一个为函数,第二个为序列,序列的每一个元素作为参数传递给函数进行判断,然后返回True或者False,最后将返回True的元素放在新的列表;
- filaot()函数:用于将整数和字符串转换成浮点数;
- format()格式化函数
- frozenet()返回一个冻结的集合,冻结后集合不能再添加或删除任何元素;返回新的frozenset对象,如果不提供任何参数,默认会生成空集合;
- getattr():用于反hi一个对象属性值;getattr(object,name[,default])
- globals函数,以字典类型返回当期位置的全部全局变量;
- hasattr()函数:用于判断对象是否包含对应的属性。
- hash()函数:用于获取一个对象(字符串或者数值)的哈希值。
- hex()函数:用于将10进制整数转换成为16进制,以字符串形式表示;
- id()函数:用于获取对象的内存地址:
- input函数,接受一个标准输入数据,返回string类型;
- int函数:用于将一个字符串或数字转换为整形
- isinstance()函数来判断一个对象是否是一个已知类型,类似于type()
- issubclass()函数,用于判断参数class是否是类型参数clasinfo的子类;如果是,则返回true,否则返回false;
- iter()函数,用于生成迭代器;
- len()返回对象长度或项目个数;
- list()方法:用于将元组转换为列表;
- locals()函数:以字典类型返回当前位置的全部局部变量
- long()函数:将数字或字符串转换为一个长整形;
- map()函数:会根据提供的函数对指定序列做映射;
- max()函数,返回给定参数的最大值,参数可以为序列
- memoryview()函数,返回给定参数的内存查看对象;
- min()函数,返回给定擦护的最小值,参数可以为序列;
- next()函数,返回迭代器的下一个项目;
- oct()函数:将一个整数转换成8进制字符串;
- open函数:用于打开一个文件,创建一个file对象,相关方法才可以调用它进行读写;【r,rb,r+,rb+,w,wb,wb+,a,ab,ab+】,【file.read([size])、file.readline()、file.readlines([size])、for line in f、f.write、f.tell、f.seek
- ord函数:是chr函数(对于8位的ACCLL字符串或unichr()函数的配对函数,它以一个字符作为参数,返回对应的ASCLL数值,或者uniode数值,如果所给定的unicode字符超出了python定义范围,会引发TypeError的异常;
- pow函数,返回x的y次方;
- print函数
- property函数:该函数的作用是在新式类中返回属性值;
- range函数,可以创建一个整数列表,一般用在for循环中。
- input函数:
- reduce函数:对参数序列中元素进行累积;函数将一个数据集合中的所有数据进行下列操作,用传给reduce中的函数function先对集合中的第1、2个元素进行操作,得到的结果再与第三个数据用function函数运算,最后得到一个结果;
- reload函数:用于重新载入之前载入的模块;
- repr函数:将对象转化为供解释器读取的形式;
- reverse函数用于反向列表中的元素;
- round函数,返回浮点数x的四舍五入
- set函数,用于创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集,差集,并集;
- setattr函数:对应getattr,用于设置属性值,该属性不一定是存在的;
- slice函数:实现切片对象,主要用在切片操作函数里的参数传递:
- sort函数:用于对所有可迭代的对象进行排序操作,sorted可以对所有可迭代对象进行排序操作,sort应用在list上的方法;
- staticmethod函数:返回函数的静态方法;该方法不强制传递参数;
- str函数:将对象 转化为适合人阅读灯形式;
- sum
- super函数
- tuple(seq)
- type()函数
- unichr()函数:
- unicode()函数:
- vars()函数:返回对象object的属性和属性值的字典对象;
- xrange()函数与range完全相同,不同的是生成的不是一个数组,而是一个生成器;
- zip()函数:用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象 ,这样做的好处是节约不少的内存;可以使用list[]来输出列表;
- import函数:用于动态加载类和函数,如果一个模块经常变化就可以使用import()来动态载入;
2 模块
(1)sys常用:
import sys
sys.argv
sys.stdout
sys.stdin
sys.stderr#分别表示标准输入输出,错误输出的文件对象
sys.stdin.readline()#从标准输入读一行
sys.stdout.write("a)#屏幕输出a
sys.exit(exit_code)#退出程序
sys.modules#是一个dictionary,表示系统中所有可用的module
sys.platform#得到运行的操作系统
sys.path是一个list,指明所有查找module,package的路径;
(2)os 模块:操作系统相关的调用和操作
主要是与操作系统的交互,包括获取当前用户、管理员权限、文件夹、文件等权限的修改;
import os
os.environ:包含环境变量的映射关系
os.chdir改变当前目录
os.getcwd()得到当前目录
os.getlogin#得到用户登录名称
os.getenv#得到环境变量
os.putenv()设置环境变量
os.system("cmd")#利用系统调用,运行cmd命令
os.mkdir("C:/123/")#创建文件夹
os.system("echo "hello")执行系统命令
os.listdir(")列出文件夹下的文件名
os.rename(")#重命名
os.rmdir(")删除文件夹
os.path
os.path.abspath("")
os.path.split(os.getcwd())
os.path.join()在这里插入代码片
os.pathdir()
os.path.getctime()
os.path.exists()
os.expanduser
os.expandvars
os.path.isfile
os.path.islink
os.path.samefile
os.path.walk
this模块
this模块没有什么实际作用,只是执行时,会打印出规范的语言编写规范,给初学者指导;
idle工具:
在cmd窗口,输入idle回车执行时,会打开python自带的idle开发环境,可以在其中编写代码;
python系统函数详解相关推荐
- Python hash函数详解
Python hash函数详解 hash函数功能介绍 hash() 用于获取取一个对象(字符串或者数值等)的哈希值. hash函数的参数必须为不可变类型参数 因为hash值是唯一且不可变的,如果参 ...
- python map函数详解
python map函数详解 python中有些内置的高阶函数,如map(),filter(),reduce():之所以称其为高阶函数,因为这类函数接受的参数中有一个参数为函数对象. map()函数格 ...
- python input函数详解_对Python3中的input函数详解
下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...
- python average函数详解_python基础之函数详解
Python基础之函数详解 一.函数的定义 到现在为止,我们已经掌握了Python的基本语法和数据类型等相关基础知识了,以进行一个项目的编写了,这个时候,就会发现,很多代码需要我们进行复制粘贴,这简直 ...
- python int函数详解_Python内置函数OCT详解
英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...
- python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理
原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...
- Python choices()函数详解、random模块下的常用函数
random模块下的方法详解: 1.random.random() 随机生成一个[0,1)之间的浮点数. 2.random.randint(a,b) 随机生成[a,b]范围内一个整数. 3.rando ...
- python average函数详解_python 函数详解
函数函数是代码的一种组织形式 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分 ...
- python自定义函数详解_python基础教程之自定义函数介绍
函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以 ...
- python文件之间的相互调用_「Python 系列」 Python 生成器函数详解
Python的生成器函数提供了一种强大的机制来管理数据和计算资源,但是对于Python的新手来说,它们不一定直观.在本文中,我将分解生成器的机制,同时还介绍我希望是一个有启发性的示例:用于管理和流传输 ...
最新文章
- 玩转iPhone网络通讯之BSD Socket篇
- SQL语句更改表所有者
- 可变分区存储管理实验报告总结_操作系统第5次实验报告:内存管理
- eclipse下的jrebel配置
- 解决webstorm中vue语法没有提示
- bootstrap-multiselect.js多选下拉框初始化时默认选中初始值
- 新Azure 服务仪表盘!
- pyqt5_tools下找不到designer.exe新版的designer.exe放在\pyqt5_tools\Qt\bin下
- axure原型图手机界面尺寸
- m2 ngff无线网卡接口的笔记本电脑加装苹果网卡,完美安装苹果mac OS
- PHP多功能Youngxj工具箱/在线站长工具箱源码
- 请问苹果x是如何建文件夹_苹果手机怎么建文件夹
- python3 排列组合
- R语言使用order函数对dataframe数据进行排序、基于多个字段(变量)进行降序排序(DESCENDING)
- Windows11、10,安装最新版ENSP和最新版HCL模拟器教程、无脑下一步!带下载链接
- 【英语六级】【仔细阅读】(1)
- 组策略 gpedit.msc 及修复“无法为文件 appv.admx (*.admx)找到适当的资源文件(错误=2)”报错
- TOEIC Speak 真题
- C# PDF添加骑缝章
- 使用Tensorflow构建属于自己的图片分类器