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 #求2的2次方 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进制,12为16进制 d=int('10',8) #base=8进制,10为8进制 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()