Python 基本语法要点
库编程
import A # 导入A库
A.b() # 调用A库中的b函数
from A import * # 导入A包所有类
from A import b,c # 导入A包中的b,c类
b() # 实例化b()类
文件操作函数
f = open('file_name','access_mode') # 用此方法时需要关闭文件才可保存,此时内容被写在缓存区
f.close() # 关闭文件
f.read([size]) # size未指定则返回整个文件
f.readline([size]) # 返回包含size行的列表,size 未指定则返回全部行
f.write("str") #如果要写入字符串以外的数据,先将他转换为字符串
f.writelines(lines) # 写入一行
access_mode(权限):
r 只读权限,无创建文件权限
r+ 读写权限,无创建文件权限
w / w+ 读写权限,会覆盖原有文件,可创建新文件
a / a+ 追加写权限,不会覆盖原有文件,可创建新文件
rb / rb+ 以二进制读模式打开
wb / wb+ 以二进制写模式打开
ab / ab+ 以二进制追加写模式打开
小结:有'+'就有读权限,有'a'就有追加写权限,有'b'就有二进制权限。
序列类型的通用操作和函数——s必须为有序索引
x in s # 判断x是否在s中
x not in s # 判断x是否不在s中
s + t # 拼接(类型必须相同且只能是字符串,列表,元组,数字是相加)
s * n # 相乘(n为数字进行多次拼接)
s[n] # 如果s为列表n为索引值,但不可大于s的个数
s[n1: n2] # n1为起始值索引,n2为结束值索引且只能取到n2-1的位置
s[n1: n2: n3] # n3为步长
s.index[s1] # 返回s1在s中的索引值
s.count(x) # 统计x在s中的个数
len(s) # 计算s的长度
max(s) # 获取s中的最大值
程序的分支结构
# 单分支结构
if <条件>: # 如果条件成立,则执行下面代码
<语句块>
# 二分支结构
if <条件>: # 如果条件成立
<语句块1>
else: # 以上条件都不成立,最后执行语句
<语句块2>
# 多分支结构
if <条件1>: # 如果条件成立,则执行下面代码
<语句块1>
elif <条件2>: #上面条件不成立,则执行下面代码
<语句块2>
...
else: # 以上条件都不成立,最后执行语
<语句块N>
lambda <表达式1> if <条件> else <表达式>
程序的循环结构
# 遍历循环
for <变量> in <便利结构>:
<语句块>
# 无限循环
while <条件>:
<语句块>
# 如果需要退出无限循环,则break即可
Python语言保留字
False elif lambda None else nonlocal
True except not and finally or
as for pass assert from raise
break global return class if try
contiune import while def in with
del is yield eval list str
dict set tuple print format open