完美Python入门基础知识点总结,看完你的Python就彻底入门了!python
Python标识符算法
在 Python 里,标识符有字母、数字、下划线组成。数组
在 Python 中,全部标识符能够包括英文、数字以及下划线(_),但不能以数字开头。安全
Python 中的标识符是区分大小写的。数据结构
如下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的表明不能直接访问的类属性,需经过类提供的接口进行访问,不能用 from xxx import * 而导入;app
以双下划线开头的 foo 表明类的私有成员;以双下划线开头和结尾的 __foo 表明 Python 里特殊方法专用的标识,如 __init__() 表明类的构造函数。dom
若是你在学习Python的过程当中碰见了不少疑问和难题,能够加-q-u-n 227 -435-450里面有软件视频资料免费函数
Python有五个标准的数据类型学习
Numbers(数字)测试
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python支持四种不一样的数字类型
int(有符号整型)
long(长整型[也能够表明八进制和十六进制])
float(浮点型)
complex(复数)
python的字串列表有2种取值顺序
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
List(列表) 是 Python 中使用最频繁的数据类型
列表能够完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至能够包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也能够用到变量 [头下标:尾下标] ,就能够截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标能够为空表示取到头或尾。
加号 + 是列表链接运算符,星号 * 是重复操做。
元组是另外一个数据类型,相似于List(列表)
元组用"()"标识。内部元素用逗号隔开。可是元组不能二次赋值,至关于只读列表。
字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型
列表是有序的对象结合,字典是无序的对象集合。二者之间的区别在于:字典当中的元素是经过键来存取的,而不是经过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
Python数据类型转换
有时候,咱们须要对数据内置的类型进行转换,数据类型的转换,你只须要将数据类型做为函数名便可。
如下几个内置的函数能够执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数描述
int(x [,base])将x转换为一个整数
long(x [,base] )将x转换为一个长整数
float(x)将x转换到一个浮点数
complex(real [,imag])建立一个复数
str(x)将对象 x 转换为字符串
repr(x)将对象 x 转换为表达式字符串
eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)将序列 s 转换为一个元组
list(s)将序列 s 转换为一个列表
set(s)转换为可变集合
dict(d)建立一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)转换为不可变集合
chr(x)将一个整数转换为一个字符
unichr(x)将一个整数转换为Unicode字符
ord(x)将一个字符转换为它的整数值
hex(x)将一个整数转换为一个十六进制字符串
oct(x)将一个整数转换为一个八进制字符串
Python 运算符
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
python算术运算符
运算符描述实例
+加 - 两个对象相加a + b 输出结果 30
-减 - 获得负数或是一个数减去另外一个数a - b 输出结果 -10
乘 - 两个数相乘或是返回一个被重复若干次的字符串a b 输出结果 200
/除 - x除以yb / a 输出结果 2
%取模 - 返回除法的余数b % a 输出结果 0
幂 - 返回x的y次幂ab 为10的20次方, 输出结果 100000000000000000000
//取整除 - 返回商的整数部分9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
python比较运算符
如下假设变量a为10,变量b为20:
运算符描述实例
==等于 - 比较对象是否相等(a == b) 返回 False。
!=不等于 - 比较两个对象是否不相等(a != b) 返回 true.
<>不等于 - 比较两个对象是否不相等(a <> b) 返回 true。这个运算符相似 != 。
大于 - 返回x是否大于y(a > b) 返回 False。
<小于 - 返回x是否小于y。全部比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。(a < b) 返回 true。
=大于等于 - 返回x是否大于等于y。(a >= b) 返回 False。
<=小于等于 - 返回x是否小于等于y。(a <= b) 返回 true。
Python赋值运算符
如下假设变量a为10,变量b为20:
运算符描述实例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
=乘法赋值运算符c = a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
=幂赋值运算符c = a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a
Python位运算符
下表中变量 a 为 60,b 为 13,二进制格式以下:
a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011
运算符描述实例
&按位与运算符:参与运算的两个值,若是两个相应位都为1,则该位的结果为1,不然为0(a & b) 输出结果 12 ,二进制解释: 0000 1100
|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a | b) 输出结果 61 ,二进制解释: 0011 1101
^按位异或运算符:当两对应的二进位相异时,结果为1(a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~按位取反运算符:对数据的每一个二进制位取反,即把1变为0,把0变为1(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<<左移动运算符:运算数的各二进位所有左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。a << 2 输出结果 240 ,二进制解释: 1111 0000
右移动运算符:把">>"左边的运算数的各二进位所有右移若干位,">>"右边的数指定移动的位数a >> 2 输出结果 15 ,二进制解释: 0000 1111
Python逻辑运算符
Python语言支持逻辑运算符,如下假设变量 a 为 10, b为 20:
运算符逻辑表达式描述实例
andx and y布尔"与" - 若是 x 为 False,x and y 返回 False,不然它返回 y 的计算值。(a and b) 返回 20。
orx or y布尔"或" - 若是 x 是非 0,它返回 x 的值,不然它返回 y 的计算值。(a or b) 返回 10。
notnot x布尔"非" - 若是 x 为 True,返回 False 。若是 x 为 False,它返回 True。not(a and b) 返回 False
Python成员运算符
除了以上的一些运算符以外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符描述实例
in若是在指定的序列中找到值返回 True,不然返回 False。x 在 y 序列中 , 若是 x 在 y 序列中返回 True。
not in若是在指定的序列中没有找到值返回 True,不然返回 False。x 不在 y 序列中 , 若是 x 不在 y 序列中返回 True。
Python身份运算符
身份运算符用于比较两个对象的存储单元
运算符描述实例
isis 是判断两个标识符是否是引用自一个对象x is y, 相似 id(x) == id(y) , 若是引用的是同一个对象则返回 True,不然返回 False
is notis not 是判断两个标识符是否是引用自不一样对象x is not y , 相似 id(a) != id(b)。若是引用的不是同一个对象则返回结果 True,不然返回 False。
注:is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
Python 循环语句
Python提供了for循环和while循环(在Python中没有do..while循环):
循环类型描述
while 循环在给定的判断条件为 true 时执行循环体,不然退出循环体。
for 循环重复执行语句
嵌套循环你能够在while循环体中嵌套for循环
循环控制语句能够更改语句执行的顺序。Python支持如下循环控制语句:
控制语句描述
break 语句在语句块执行过程当中终止循环,而且跳出整个循环
continue 语句在语句块执行过程当中终止当前循环,跳出该次循环,执行下一次循环。
pass 语句pass是空语句,是为了保持程序结构的完整性。
Python Number(数字)
Python 支持四种不一样的数值类型:
整型(Int) - 一般被称为是整型或整数,是正或负整数,不带小数点。
长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
复数(complex numbers) - 复数由实数部分和虚数部分构成,能够用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
注:长整型也可使用小写"L",可是仍是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。
Python还支持复数,复数由实数部分和虚数部分构成,能够用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
Python Number类型转换
int(x [,base])将x转换为一个整数
long(x [,base])将x转换为一个长整数
float(x )将x转换到一个浮点数
complex(real [,imag ])建立一个复数
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个字符
unichr(x )将一个整数转换为Unicode字符
ord(x )将一个字符转换为它的整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串
python数学函数
函数返回值 ( 描述 )
abs(x)返回数字的绝对值,如abs(-10) 返回 10
ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y)若是 x < y 返回 -1, 若是 x == y 返回 0, 若是 x > y 返回 1
exp(x)返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x)返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x)返回数字的下舍整数,如math.floor(4.9)返回 4
log(x)如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x)返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...)返回给定参数的最大值,参数能够为序列。
min(x1, x2,...)返回给定参数的最小值,参数能够为序列。
modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y)x**y 运算后的值。
round(x [,n])返回浮点数x的四舍五入值,如给出n值,则表明舍入到小数点后的位数。
sqrt(x)返回数字x的平方根,数字能够为负数,返回类型为实数,如math.sqrt(4)返回 2+0j
Python随机函数
随机数能够用于数学,游戏,安全等领域中,还常常被嵌入到算法中,用以提升算法效率,并提升程序的安全性。
Python包含如下经常使用随机数函数
函数描述
choice(seq)从序列的元素中随机挑选一个元素,好比random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random()随机生成下一个实数,它在[0,1)范围内。
seed([x])改变随机数生成器的种子seed。若是你不了解其原理,你没必要特别去设定seed,Python会帮你选择seed。
shuffle(lst)将序列的全部元素随机排序
uniform(x, y)随机生成下一个实数,它在[x,y]范围内。
Python三角函数
Python包括如下三角函数
函数描述
acos(x)返回x的反余弦弧度值。
asin(x)返回x的反正弦弧度值。
atan(x)返回x的反正切弧度值。
atan2(y, x)返回给定的 X 及 Y 坐标值的反正切值。
cos(x)返回x的弧度的余弦值。
hypot(x, y)返回欧几里德范数 sqrt(xx + yy)。
sin(x)返回的x弧度的正弦值。
tan(x)返回x弧度的正切值。
degrees(x)将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x)将角度转换为弧度
Python数学常量
常量描述
pi数学常量 pi(圆周率,通常以π来表示)
e数学常量 e,e即天然常数(天然常数)。
Python字符串
Python转义字符
在须要在字符中使用特殊字符时,python用反斜杠()转义字符。
以下表:
转义字符描述
(在行尾时)续行符
反斜杠符号
'单引号
"双引号
a响铃
退格(Backspace)
e转义
空
换行
纵向制表符
横向制表符
回车
换页
oyy八进制数,yy表明的字符,例如:o12表明换行
xyy十六进制数,yy表明的字符,例如:x0a表明换行
other其它的字符以普通格式输出
Python字符串运算符
下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python"
操做符描述实例
+字符串链接>>>a + b'HelloPython'
重复输出字符串>>>a 2'HelloHello'
[]经过索引获取字符串中字符>>>a[1]'e'
[ : ]截取字符串中的一部分>>>a[1:4]'ell'
in成员运算符 - 若是字符串中包含给定的字符返回 True>>>"H"inaTrue
not in成员运算符 - 若是字符串中不包含给定的字符返回 True>>>"M"notinaTrue
r/R原始字符串 - 原始字符串:全部的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(能够大小写)之外,与普通字符串有着几乎彻底相同的语法。>>>printr' ' >>> printR' '
%格式字符串请看下一章节
Python字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到很是复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数同样的语法。
以下实例:
以上实例输出结果:
My name is Zara and weight is 21 kg!
python字符串格式化符号:
符号描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 做用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址
Python列表
Python包含如下函数:
序号函数
1cmp(list1, list2)
比较两个列表的元素
2len(list)
列表元素个数
3max(list)
返回列表元素最大值
4min(list)
返回列表元素最小值
5list(seq)
将元组转换为列表
Python包含如下方法
序号方法
1list.append(obj)
在列表末尾添加新的对象
2list.count(obj)
统计某个元素在列表中出现的次数
3list.extend(seq)
在列表末尾一次性追加另外一个序列中的多个值(用新列表扩展原来的列表)
4list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5list.insert(index, obj)
将对象插入列表
6list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),而且返回该元素的值
7list.remove(obj)
移除列表中某个值的第一个匹配项
8list.reverse()
反向列表中元素
9list.sort([func])
对原列表进行排序
Python元组
Python的元组(tuple)与列表相似,不一样之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组内置函数:
Python元组包含了如下内置函数
序号方法及描述
1cmp(tuple1, tuple2)
比较两个元组元素。
2len(tuple)
计算元组元素个数。
3max(tuple)
返回元组中元素最大值。
4min(tuple)
返回元组中元素最小值。
5tuple(seq)
将列表转换为元组。
Python字典(dictionary)
字典是另外一种可变容器模型,且可存储任意类型对象。
字典的每一个键值(key=>value)对用冒号(:)分割,每一个对之间用逗号(,)分割,整个字典包括在花括号({})中
字典内置函数及方法:
Python字典包含了如下内置函数:
序号函数及描述
1cmp(dict1, dict2)
比较两个字典元素。
2len(dict)
计算字典元素个数,即键的总数。
3str(dict)
输出字典可打印的字符串表示。
4type(variable)
返回输入的变量类型,若是变量是字典就返回字典类型。
Python字典包含了如下内置方法:
序号函数及描述
1dict.clear()
删除字典内全部元素
2dict.copy()
返回一个字典的浅复制
3dict.fromkeys(seq[, val]))
建立一个新字典,以序列 seq 中元素作字典的键,val 为字典全部键对应的初始值
4dict.get(key, default=None)
返回指定键的值,若是值不在字典中返回default值
5dict.has_key(key)
若是键在字典dict里返回true,不然返回false
6dict.items()
以列表返回可遍历的(键, 值) 元组数组
7dict.keys()
以列表返回一个字典全部的键
8dict.setdefault(key, default=None)
和get()相似, 但若是键不存在于字典中,将会添加键并将值设为default
9dict.update(dict2)
把字典dict2的键/值对更新到dict里
10dict.values()
以列表返回字典中的全部值
11pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 不然,返回default值。
12popitem()
随机返回并删除字典中的一对键和值。
匿名函数lambda
python 使用 lambda 来建立匿名函数。
lambda只是一个表达式,函数体比def简单不少。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda函数拥有本身的命名空间,且不能访问自有参数列表以外或全局命名空间里的参数。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增长运行效率。
如:
sum =lambda arg1, arg2: arg1 + arg2;print"相加后的值为 : ", sum(10,20) //输出30
python import语句
From...import语句
Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法以下:
from modname import name1[, name2[, ... nameN]]
例如,要导入模块 fib 的 fibonacci 函数,使用以下语句:
from fib import fibonacci
这个声明不会把整个 fib 模块导入到当前的命名空间中,它只会将 fib 里的 fibonacci 单个引入到执行这个声明的模块的全局符号表。
From...import*语句
把一个模块的全部内容全都导入到当前的命名空间也是可行的,只需使用以下声明:
from modname import *
这提供了一个简单的方法来导入一个模块中的全部项目。然而这种声明不应被过多地使用。
例如咱们想一次性引入 math 模块中全部的东西,语句以下:
from math import*
Python文件操做
打开和关闭文件
如今,您已经能够向标准输入和输出进行读写。如今,来看看怎么读写实际的数据文件。
Python 提供了必要的函数和方法进行默认状况下的文件基本操做。你能够用 file 对象作大部分的文件操做。
open函数
你必须先用Python内置的open()函数打开一个文件,建立一个file对象,相关的方法才能够调用它进行读写。
语法:
file object = open(file_name , access_mode)
各个参数的细节以下:
file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。全部可取值见以下的彻底列表。这个参数是非强制的,默认文件访问模式为只读(r)。
buffering:若是buffering的值被设为0,就不会有寄存。若是buffering的值取1,访问文件时会寄存行。若是将buffering的值设为大于1的整数,代表了这就是的寄存区的缓冲大小。若是取负值,寄存区的缓冲大小则为系统默认。
不一样模式打开文件的彻底列表:
模式描述
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w打开一个文件只用于写入。若是该文件已存在则将其覆盖。若是该文件不存在,建立新文件。
wb以二进制格式打开一个文件只用于写入。若是该文件已存在则将其覆盖。若是该文件不存在,建立新文件。
w+打开一个文件用于读写。若是该文件已存在则将其覆盖。若是该文件不存在,建立新文件。
wb+以二进制格式打开一个文件用于读写。若是该文件已存在则将其覆盖。若是该文件不存在,建立新文件。
a打开一个文件用于追加。若是该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容以后。若是该文件不存在,建立新文件进行写入。
ab以二进制格式打开一个文件用于追加。若是该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容以后。若是该文件不存在,建立新文件进行写入。
a+打开一个文件用于读写。若是该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。若是该文件不存在,建立新文件用于读写。
ab+以二进制格式打开一个文件用于追加。若是该文件已存在,文件指针将会放在文件的结尾。若是该文件不存在,建立新文件用于读写。
File对象的属性
一个文件被打开后,你有一个file对象,你能够获得有关该文件的各类信息。
如下是和file对象相关的全部属性的列表:
属性描述
file.closed返回true若是文件已被关闭,不然返回false。
file.mode返回被打开文件的访问模式。
file.name返回文件的名称。
file.softspace若是用print输出后,必须跟一个空格符,则返回false。不然返回true。
close()方法
File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这以后便不能再进行写入。
当一个文件对象的引用被从新指定给另外一个文件时,Python 会关闭以前的文件。用 close()方法关闭文件是一个很好的习惯。
语法:
fileObject.close();
write()方法
write()方法可将任何字符串写入一个打开的文件。须要重点注意的是,Python字符串能够是二进制数据,而不是仅仅是文字。
write()方法不会在字符串的结尾添加换行符(' '):
语法:
fileObject.write(string);
read()方法
read()方法从一个打开的文件中读取一个字符串。须要重点注意的是,Python字符串能够是二进制数据,而不是仅仅是文字。
语法:
fileObject.read([count]);
文件定位
tell()方法告诉你文件内的当前位置;换句话说,下一次的读写会发生在文件开头这么多字节以后。
seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。
若是from被设为0,这意味着将文件的开头做为移动字节的参考位置。若是设为1,则使用当前的位置做为参考位置。若是它被设为2,那么该文件的末尾将做为参考位置。
重命名和删除文件
Python的os模块提供了帮你执行文件处理操做的方法,好比重命名和删除文件。
要使用这个模块,你必须先导入它,而后才能够调用相关的各类功能。
remove方法
你能够用remove()方法删除文件,须要提供要删除的文件名做为参数。
Python里的目录
全部文件都包含在各个不一样的目录下,不过Python也能轻松处理。os模块有许多方法能帮你建立,删除和更改目录。
mkdir()方法
可使用os模块的mkdir()方法在当前目录下建立新的目录们。你须要提供一个包含了要建立的目录名称的参数。
语法:
os.mkdir("newdir")
chdir()方法
能够用chdir()方法来改变当前的目录。chdir()方法须要的一个参数是你想设成当前目录的目录名称。
语法:
os.chdir("newdir")
rmdir()方法
rmdir()方法删除目录,目录名称以参数传递。
在删除这个目录以前,它的全部内容应该先被清除。
语法:
os.rmdir('dirname')
文件、目录相关方法
三个重要的方法来源能对Windows和Unix操做系统上的文件及目录进行一个普遍且实用的处理及操控,以下:
File 对象方法: file对象提供了操做文件的一系列方法。
OS 对象方法: 提供了处理文件及目录的一系列方法。
Python File(文件)方法
file 对象使用 open 函数来建立,下表列出了 file 对象经常使用的函数:
序号方法及描述
1file.close()
关闭文件。关闭后文件不能再进行读写操做。
2file.flush()
刷新文件内部缓冲,直接把内部缓冲区的数据马上写入文件, 而不是被动的等待输出缓冲区写入。
3file.fileno()
返回一个整型的文件描述符(file descriptor FD 整型), 能够用在如os模块的read方法等一些底层操做上。
4file.isatty()
若是文件链接到一个终端设备返回 True,不然返回 False。
5file.next()
返回文件下一行。
6file.read([size])
从文件读取指定的字节数,若是未给定或为负则读取全部。
7file.readline([size])
读取整行,包括 " " 字符。
8file.readlines([sizehint])
读取全部行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 由于须要填充缓冲区。
9file.seek(offset[, whence])
设置文件当前位置
10file.tell()
返回文件当前位置。
11file.truncate([size])
截取文件,截取的字节经过size指定,默认为当前文件位置。
12file.write(str)
将字符串写入文件,没有返回值。
13file.writelines(sequence)
向文件写入一个序列字符串列表,若是须要换行则要本身加入每行的换行符。
Python内置函数
内置函数
abs()divmod()input()open()staticmethod()
all()enumerate()int()ord()str()
any()eval()isinstance()pow()sum()
basestring()execfile()issubclass()print()super()
bin()file()iter()property()tuple()
bool()filter()len()range()type()
bytearray()float()list()raw_input()unichr()
callable()format()locals()reduce()unicode()
chr()frozenset()long()reload()vars()
classmethod()getattr()map()repr()xrange()
cmp()globals()max()reversed()zip()
compile()hasattr()memoryview()round()__import__()
complex()hash()min()set()
delattr()help()next()setattr()
dict()hex()object()slice()
dir()id()oct()sorted()exec 内置表达式
喜欢的朋友能够加QQ群813622576,群内有免费资料供你们一块儿交流学习哦!!!