python 内建属性及内建函数有哪些?

在python中有多种运行外部程序的方法,比如,运行操作系统命令或另外的python脚本,或执行一个磁盘上的文件,或通过网络来运行文件

执行命令来创建需要处理的输出

执行一系列动态生成的Python语句

Python中,内建和外部模块都可以提供上述功能,程序员得根据实现的需要,从这些模块中选择合适的处理方法

表14.7 各种文件执行函数:

当程序运行完成,所有模块最高级的语句执行完毕后退出,我们便称这是干净的执

立刻退出程序并返回调用程序的主要方式是sys模块中的exit()函数

例,调用sys.exit()使python解释器退出,exit()的任何整数参数都会以退出状态返回给调用者,该值默认为0

sys.exitfunc()默认是不可用的,但是你可以改写他提供额外功能,当调用了sys.exit()并在解释器退出之前,就会用到这个函数,这个函数不带任何参数

下面例子介绍了如何设置exit()函数,如果已经被设置了,则确保执行该函数:

14.8 各种操作系统接口

uname()获得系统信息(主机名,操作系统版本,补丁级别,系统架构等等)

environ获取和设置环境变量ev的值; os.envion属性时描述当前所有环境变量的字典

}

Python是强类型语言,无法根据上下文自动解析转换成合适的类型。 Python是一种动态语言,在程序运行过程中,同一个变量名在运行的不同阶段可以代表不同形式的值(整型,浮点,列表,元组),变量名只是各种数据及对象的引用。C语言中的变量名是用来存放结果的内存片段。

1、在Python中是通过对象的引用而不是值来赋值给变量的。

2、赋值操作符主要是"=",同时也可使用增量赋值,如 x+=1。但是没有自增、自减操作符。

3、在C语言中,赋值语句可以当作表达式(可以返回值),但是在Python中赋值语句不会返回值,如下面的就是非法的:

以 # 开头的称为注释行。

控制流语句:通过使用or,and,not关键字可以建立任意的条件表达式

None表示空对象。如果一个函数没有显示的返回一个值,None就被返回。None的bool值为false

Python有4种数值类型:整数、长整数、浮点数和复数。所有数值类型都是不可变类型。

python不支持自增自减操作符++,--,++i,其实是+(+i)的意思

运算符与表达式:基本上与其它语言相类似,只是有以下几点不同:

字符串:单引号(‘)和双引号(")的作用相同,只能创建单行字符串。转义符是(\)。

三引号(如:'''或者""")之间的一切都是字符串的内容。

自然字符串:在字符串前加R(或r)指示某些不需要如转义符那样的特别处理的字符串,如:print R“Hello\n World”,将直接输出“Hello\n World”而不会出现换行的情况。

获得子串: s[i:j],返回 s 从i到j(不包括j)之间的子串。若i省略则i=0,若j省略则j=len(s)-1

str() repr() 函数或者向后的引号(`)可以将其他类型的数据转换为字符串。

字符串、Unicode字符串及tuple是不可变的序列。

列表和元组是任意对象的序列,支持的常用操作:

一个元素的元组:a=(12,)  #注意一定要个额外的逗号!
对于tuple中的元素,不可以修改,也不可以添加
列表是可变的序列,允许插入,删除,替换元素等操作

字典就是一个关联数组(或称为哈希表),是一个通过关键字索引的对象集合。

使用{}来创建一个字典

字典的key是不能修改的对象(比如数字和tuple)。

range()函数在内存中建立一个列表,当需要一个很大的列表时候,这个占内存且耗时间,为了克服这个缺点,python提供了xrange()。xrange()函数只在需要的时候才临时计算提供值,大大节省了内存。

用户自定义函数有如下属性:

用try和except语句来捕获异常:

如果有IOError异常,就将错误原因放置在对象e中,然后运行except代码块,如果发生其他类型的异常就将控制权转到处理该异常的except的代码块,如果没找到该代码块,程序将终止运行,若没有发生异常,except代

内建函数dir()可以列出一个模块中的所有可访问的内容
可以被import导入的模块:
2.C或C++扩展(已编译的共享库或DLL)
3.包(包含多个模块)
4.内建模块(使用C写的并已链接到python解释器内)

十、引用与副本(引用计数)

python中的一切数据都是对象。
对于可变对象,改变一个引用就等于改变了该对象的所有的引用:

为了避免这种情况,你需要创建一个可变对象的副本,然后对该副本进行操作。

两种创建可变对象的副本:

(1)浅拷贝(shallow copy):创建一个新对象,但它包含的子元素仍然是原来对象子元素的引用:

__del__()在对象销毁时调用。 del x 只是减少对象x的引用计数,并不调用这个函数。

文档字符串DocStrings: 如果一个模块、类、函数体的第一个语句是未命名的字符串,改字符串就自动成为该对象的文档字符串 说白了就是类似于JavaDoc的东西。

文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。可以使用__doc__(注意双下划线)调用函数的文档字符串属性(属于函数的名称)。Python把每一样东西都作为对象,包括这个函数。

Python中的help(),它所做的只是抓取函数的__doc__属性,然后整洁地展示给你。

自动化工具也可以以同样的方式从你的程序中提取文档。随Python发行版附带的pydoc命令,与help()类似地使用DocStrings。

id(a)可以查看该对象的标识(当前的实现是该对象在内存中的位置)

}

我要回帖

更多关于 python的标准类型内建函数有 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信