单行: #
多行: ''' 内容 '''
文档注释; """ 内容 """
#conding: utf-8 #指定编码
整型,布尔,浮点,复数
查看数据类型 type(变量名);#输出
字符串 :'内容'
, "内容"
,'''内容'''
,"""内容"""
取消’‘的转义: r’/内容’
列表
元组
集合
字典
a = 'javapythoncsharpc'
b = a[0:5] # 索引0开始 , 到5-1的位置 , 不包括5
print(a) # javap
b = a[5] # 还是javap
c = a[-1 , -5]
print(arpc)
print(a[-1,2]) #vapythoncsharpc
列表 : []
元组 : () 不可修改
创建:
name = (1,2,…)
tuple() 将其他元素转换为元组
读取:
更安全 ,访问速度更快, 一些元组可一作为字典的键,而列表不可以
常用方法
集合 : {} 不重复
字典 : 键值对 {键 : 值}
字符串
单引号, 双引号, 三引号, 都可以表示字符串,只要他们成对出现, 中间就可以出现其他引号
占位符: {} , %
方法:
find() 查找字串
split() 分割字符串成若干子串, 并返回一个集合
join() 连接字符串,并在子字符串中插入指定字符串
lower() 大写转小写
upper() 转大写
capitalize() 第一个字母转大写
title() 每个单词转大写
repalace() 查找,替换
strip() 去除字符串前后的空格或其他字符
rstrip() 去处右边的字符串或其他字符
lstrip() 去除左边的字符或其他的字符
isalpha() 是否为字符
isdigit() 时候数字
isalnum() 是否数字
global : 全局变量
函数 :
def 函数名(message , count = 3):
pass
参数可以有默认值:
可变长参数:
在参数前加上*
把参数当作一个元组对待
lambda()匿名函数
lambda 参数列表 : 表达式
;
if 条件 :
代码块
elif 条件 :
代码快
else:
代码块
while bool表达式:
pass;
for a in range(开始, 结束, 步长):
pass;
break , continue
打开
name = open(文件名 , 访问方式, 缓存区)
打开方式
r 只读
w 只写
a 追加
+以读/写方式打开 , 不删除原文件
b表示打开二进制文件
缓存:0不使用,1使用,>1缓存大小
关闭
name.close()
读
read([读取内容大小])读取并返回读取内容
readline()读取一行,包括\n字符,已经达到文件底部则加一个空字符
readlines()一次性读取所有内容
写
write(“string”) 写入字符串,没有返回值
write(stringList)写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符
f.tell() 返回文件指针的当前位置
f.seek(offiset [, whence=0]) 从whence(0代表文件开始 , 1代表开始位置,2代表文件末尾)
偏移offset字节当offset为负数,则向文件开头移动
代替了资源管理,try…except…finally语句
语法
with 上下文表达式 [ as 变量]:
with 语句
例
with open(‘text.txt’,“a+”) as f
f.close()
os.stat() 读取文件属性
格式化时间time.localtime()
copy(src,dst) #复制
if os.path.exits('file.txt'):#判断文件是否存在
os.rename(name1,name2)#重命名
os.remove(name1)#删除
os.move(pathName,pathName)#移动
os.mkdir(name)#创建目录
os.rmdir(name)#删除一个目录
os.removedirs(name)#删除多级目录
Difflib 模块
Filecmp 模块
class Name(SupperClassName):
__name='里斯'
#成员变量
def function(参数列表):
函数体
在(方法/变量)名称前加__
,不能直接调用, 私有只是按照一定规则改变了名称
似乎可以通过 _Name__name来引用私有变量
构造: __init__()
:创造时调用
析构: __del__():删除时调用
表示当前对象: self
静态变量
不需要显式的定义, 通过类名.变量
调用, 与实例.变量互不干扰
静态方法: 用@staticmethod
修饰
类方法: 用@classmethod
修饰
异常处理
try:
代码块
except Exception as e:
处理
抛出异常:
raise [Exception [, args [, traceback]]]