分类 python类型
直接访问 数字
顺序访问 字符串、列表、元组
映射访问 字典
python支持五种基本数字类型,其中有三种是整数类型
有符号整形
长整形
布尔值
浮点值
复数
1:专用下划线标识符
__XX__ 系统定义名字
__XX 类中私有的变量名
2:__name__ 指示模块如何被加载
如果模块是被导入,__name__的值为模块的名字
如果模块式被直接执行,__name__的值为'__main__'
3:内存管理
变量无须事先声明
变量无须指定类型
程序员不用关心内存管理
变量名会被“回收”
del 语句能够直接释放资源
4:sublime可以用Ctrl+B来运行代码
5:内建函数
定义:虽然看起来是函数,实质上都是类,当调用试,实际上是生成了该类型的一个实例
input()//输入提示框
type ()//输出对象类型
cmp(a,b)//判断对象是否相等,返回值1是a>b;0示a=b;-1是a<b
str() //将对象转化为字符类型
isinstance()//判断对象是否为某种类型
6:元组(tuple)和列表(list)的差别
相同点:
存储类型都是容器,可以直接访问
例如a=(1,2,3) b=[4,5,6]
>>>a[1]
2
>>>b[1]
5
不同点:
元组不可以更改,列表可以更改
a[1]=5 #执行会报错
b[1]=7
>>>7
7:正则表达式
1:re模块match()函数尝试从字符串的开头开始对模式进行匹配,如果匹配成功,则匹配对象的group()方法可以用来显示成功的匹配,如果匹配失败,则显示none
2:re模块的search()函数从左到右搜索字符串出现的位置
match函数
import re
m=re.match('foo','seafood')
if m is not None:
print(m.group())
else:
print ('fail')
结果是fail
search函数
import re
m=re.search('foo','seafood')
if m is not None:
print(m.group())
else:
print ('fail')
结果是返回foo
文件读写
with方法可以自动调用close()方法
with open('/path/to/file', 'r') as f:
print(f.read())
open后面跟的是相对路径
如果读写方法是w,如果文件已经存在,则会覆盖原来的内容;如果文件不存在,则会创建一个
如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:
for line in f.readlines():
print(line.strip()) # 把末尾的'\n'删掉
直接访问 数字
顺序访问 字符串、列表、元组
映射访问 字典
python支持五种基本数字类型,其中有三种是整数类型
有符号整形
长整形
布尔值
浮点值
复数
1:专用下划线标识符
__XX__ 系统定义名字
__XX 类中私有的变量名
2:__name__ 指示模块如何被加载
如果模块是被导入,__name__的值为模块的名字
如果模块式被直接执行,__name__的值为'__main__'
3:内存管理
变量无须事先声明
变量无须指定类型
程序员不用关心内存管理
变量名会被“回收”
del 语句能够直接释放资源
4:sublime可以用Ctrl+B来运行代码
5:内建函数
定义:虽然看起来是函数,实质上都是类,当调用试,实际上是生成了该类型的一个实例
input()//输入提示框
type ()//输出对象类型
cmp(a,b)//判断对象是否相等,返回值1是a>b;0示a=b;-1是a<b
str() //将对象转化为字符类型
isinstance()//判断对象是否为某种类型
6:元组(tuple)和列表(list)的差别
相同点:
存储类型都是容器,可以直接访问
例如a=(1,2,3) b=[4,5,6]
>>>a[1]
2
>>>b[1]
5
不同点:
元组不可以更改,列表可以更改
a[1]=5 #执行会报错
b[1]=7
>>>7
7:正则表达式
1:re模块match()函数尝试从字符串的开头开始对模式进行匹配,如果匹配成功,则匹配对象的group()方法可以用来显示成功的匹配,如果匹配失败,则显示none
2:re模块的search()函数从左到右搜索字符串出现的位置
match函数
import re
m=re.match('foo','seafood')
if m is not None:
print(m.group())
else:
print ('fail')
结果是fail
search函数
import re
m=re.search('foo','seafood')
if m is not None:
print(m.group())
else:
print ('fail')
结果是返回foo
文件读写
with方法可以自动调用close()方法
with open('/path/to/file', 'r') as f:
print(f.read())
open后面跟的是相对路径
如果读写方法是w,如果文件已经存在,则会覆盖原来的内容;如果文件不存在,则会创建一个
如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:
for line in f.readlines():
print(line.strip()) # 把末尾的'\n'删掉