python3 内置函数(三)


id()函数

    描述:id()函数用于获取对象的内存地址

    语法:id([object])

    参数:object--对象

    返回值:返回对象的内存地址

    python3中实例:

a = 'runoob'
print(id(a))    #2581221458360

b = 1
print(id(b))    #1755147744

sorted()函数

    描述:sorted()函数对所有可迭代的对象进行排序操作

            sort 与 sorted区别:

            sort是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序

            sort返回的值是对已经存在的列表进行操作,

            sorted返回的值是一个新的列表,而不是在原来的基础上进行操作     

    语法:sorted(iterable , key=None, reverse=False)

    参数: iterable--可迭代对象

                key--主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序

                reverse--排序规则,True代表降序,False代表升序(默认)

    返回值:返回重新排序的列表

    python3中实例:

a = sorted([5,4,7,82,144])
print(a)        #默认升序 [4, 5, 7, 82, 144]

b = [5, 0, 6, 1, 2, 7, 3, 4]
print(sorted(b,reverse=True))   #降序[7, 6, 5, 4, 3, 2, 1, 0]

ascii()函数

    描述:函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。  

    语法:ascii(object)

    参数:object--对象

    返回值:返回字符串

    python3中实例:

print(ascii('runoob'))
 #运行结果"'runoob'"

enumerate()函数

    描述:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

    语法:enumerate(sequence,[start=0])

    参数:sequence--一个序列、迭代器或其他支持迭代对象

               start--下标起始位置

    返回值:返回enumerate(枚举)对象

    python3中实例:

seasons = ['Spring','Summer','Fall','Winter']
a = list(enumerate(seasons,start=1))
print(a)
#运行结果 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

input()函数

描述:input()函数接受一个标准输入数据,返回string类型

           python3中input()默认接收的是 str 类型

语法:input([prompt])

参数:prompt--提示信息

返回值:无

pyhton3中实例:

>>>a = input("input:")
input:runoob                  # 输入字符串
>>> type(a)
<type 'str'>               # 字符串

oct()函数:

    描述:oct()函数将一个整数转换成8进制字符串

    语法:oct(x)

    参数:x--整数

    返回值:返回8进制字符串

    python3实例:

a = oct(10)      # 0o12
b = oct(20)      # 0o24
c = oct(99)      # 0o143
print(a,b,c)

staticmethod()函数

    描述:返回函数的静态方法,该方法不强制要求传递参数

    语法:staticmethod(function)

    参数:无

    返回值:无

    python3中实例:

class C(object):
    @staticmethod
    def f():
        print('jack')
C.f()       # 静态方法无需实例化
cobj = C()
cobj.f()    # 也可以实例化后调用

bin()函数

    描述:bin()返回一个整数 int 或者长整数 long int 的二进制表示

    语法:bin(x)

    参数:x--int或者long int数字

    返回值:字符串

    python3中实例:

>>>bin(10)
 '0b1010'
>>> bin(20)
'0b10100'

eval()函数

    描述:eval()函数用来执行一个字符串表达式,并返回表达式的值

    语法:eval(expression[, globals[, locals]])

    参数:expression--表达式

                globals--变量作用域,全局命令空间,如果被提供,则必须是一个字典对象

                locals--变量作用域,局部命令空间,如果被提供,可以是任何映射对象

    返回值:返回表达式计算结果

    python3中实例:

x = 7
a = eval('3*x')       #3*7
b = eval('pow(2,2)')
n = 81                #22次方
c = eval("n+4")       #81+4
print(a,b,c)

int()函数

    描述:int()函数用于将一个字符串或数字转换为整型

    语法:class int(x, base=10)

    参数:x--字符串或数字

               base--进制数,默认十进制

    返回值:返回整型数据

     python3中实例:

a=int()             #不传参数时,默认参数为0
b=int(3.6)          #得到3
c=int('12',16)      #base=16进制,1216进制
d=int('10',8)       #base=8进制,108进制

print(a,b,c,d)      #返回值0 3 18 8

open()函数

    描述:open()函数用于打开一个文件,创建一个file对象,相关的方法才可以调用它

    语法:open(name[, mode[, buffering]])

    参数:         name--一个包含了你要访问的文件名称的字符串值

                       mode--mode决定了打开文件的方式:只读、写入、追加等

                   buffering:如果buffering的值被设为0,就不会有寄存;如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。


    不同模式打开文件的完全列表:

模式    描述

r        以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式

rb      以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

r+      打开一个文件用于读写。文件指针将会放在文件的开头。

rb+      以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

w       打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存                  在,创建新文件。

wb     以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果             该文件不存在,创建新文件。

w+    打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创          建新文件。

wb+    以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该              文件不存在,创建新文件。

a        打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容             之后。如果该文件不存在,创建新文件进行写入。

ab     以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写             入 到已有内容之后。如果该文件不存在,创建新文件进行写入。

a+     打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存             在,创建新文件用于读写。

ab+    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文             件用于读写。

file 对象方法

file.read([size])    size未指定则返回整个文件,如果文件大小>2倍内存则有问题.f.read()读到文件尾时返回""(空字串)

file.readline()     返回一行

file.readlines([size])     返回包含size行的列表,size 未指定则返回全部行

for line in f: print line     通过迭代器访问

f.write("hello\n")     如果要写入字符串以外的数据,先将他转换为字符串

f.tell()     返回一个整数,表示当前文件指针的位置(就是到文件头的比特数)

f.seek(偏移量,[起始位置])     用来移动文件指针

        偏移量:单位:比特,可正可负

        起始位置:0-文件头,默认值;1-当前位置;2-文件尾

f.close()     关闭文件

    python3中实例:

f=open('test.txt')

f.read()

猜你喜欢

转载自blog.csdn.net/qq_39097722/article/details/80946428