标签:gen comment value dev syn one 内存 可变参数 txt
f
=
open
(
"file.txt"
,
‘r‘
)
print
(
len
(f.read()))
#文件总长度
print
(f.tell())
#读完文件,文件指针位置
f.seek(
0
,
0
)
#偏移回文件头
print
(f.readline())
#打印出文件中一行(第一行)
print
f.tell()
#显示文件指针现在的位置
f.seek(
2
,
1
)
#从当前文件指针(向后)偏移2个字节
print
(f.readline())
#再打印一行(应该少2个字节)
print
(f.tell())
#显示 现在 的指针位置
f.seek(
-
7
,
1
)
#从当前位置向前偏移7个字节
print
(f.readline())
#打印下一行
print
(f.tell())
#显示 现在 的指针位置
f.seek(
-
9
,
2
)
#从尾部向前偏移9个字符
print
(f.tell())
#显示 现在 的指针位置
print
(f.readline())
#打印出内容
f.seek(
0
)
#==>默认是0 等等seek(0,0)
f.seek(
80
)
#等同上面的seek(-9,2) 从尾部向前取
1、普通调用
与其他语言中函数调用一样,Python中在调用函数时,需要给定和形参相同个数的实参并按顺序一一对应。
def
fun(name, age, gender)
XXXX
调用:fun(
‘Jack‘
,
20
,
‘man‘
)
2、使用关键字参数调用函数
函数也可以通过keyword=value 形式的关键字参数来调用,因为我们明确指出了对应关系,所以参数的顺序也就无关紧要了。
3、调用具有默认实参的函数
Python中的函数也可以给一个或多个参数指定默认值,这样在调用时可以选择性地省略该参数:
注意:通常情况下默认值只被计算一次,但如果默认值是一个可变对象时会有所不同, 如列表, 字典, 或大多类的对象时。例如,下面的函数在随后的调用中会累积参数值:
4、调用可变参数函数
通过在形参前加一个星号(*)或两个星号(**)来指定函数可以接收任意数量的实参。
从两个示例的输出可以看出:当参数形如*args时,传递给函数的任意个实参会按位置被包装进一个元组(tuple);当参数形如**args时,传递给函数的任意个key=value实参会被包装进一个字典(dict)。
5、通过解包参数调用函数
上一点说到传递任意数量的实参时会将它们打包进一个元组或字典,当然有打包也就有解包(unpacking)。通过 单星号和双星号对List、Tuple和Dictionary进行解包:
四、.内置函数
标签:gen comment value dev syn one 内存 可变参数 txt
原文地址:http://www.cnblogs.com/jnbb/p/7216911.html