内存相关
- id(object) 返回对象的唯一标识
- hash 如果对象object为哈希表类型,返回对象object的哈希值
>>> id(a)
43684168
>>> hash(a)
2806796934775063603输入、输出相关
- input 获取用户输入
- raw_input(python3不存在)
- print 打印
>>> name=input('please your name')
please your namechenshiyang
>>> name
'chenshiyang'
>>> print(name)
chenshiyang文件操作相关
- open(name[, mode[, buffering]]) 打开文件与file有什么不同?推荐使用open
共有六种操作文件的方分别为: r、w、a、r+、w+、a+ ,每一种都可以用二进制文件来操作:rb、wb、ab、rb+、wb+、ab+,也可以指定编码格式
模块操作相关
__import__导入一个模块(动态导入模块)
帮助相关
help:返回对象的帮助信息
调用相关
callable(object)
检查对象object是否可调用
1、类是可以被调用的
2、实例是不可以被调用的,除非类中声明了__call__方法
>>> class A: #定义类A
    def __call__(self):
        print('instances are callable now.')
      
>>> callable(A) #类B是可调用对象
True
>>> a = A() #调用类A
>>> callable(a) #实例b是可调用对象
True
>>> a() #调用实例b成功
instances are callable now.
查看内置属性和方法
dir([object])
1、不带参数时,返回当前范围内的变量、方法和定义的类型列表;
2、带参数时,返回参数的属性、方法列表。
3、如果参数包含方法__dir__(),该方法将被调用。当参数为实例时。
4、如果参数不包含__dir__(),该方法将最大限度地收集参数信息
字符串类型执行相关
- eval 计算表达式expression的值
- exec 执行动态语句块
- compile
eval() 将字符串类型的代码执行并返回结果
print(eval('1+2+3+4'))print(exec("aa = 11 + 22"))
>>> None
print("value is:", aa)
>>> 33compile(source, filename,mode[, flags[, dont_inherit]])
将source编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值。
1、参数source:字符串或者AST(Abstract Syntax Trees)对象。
2、参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
3、参数model:指定编译代码的种类。可以指定为 ‘exec’,’eval’,’single’。
compile:将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值
>>> #流程语句使用exec
>>> code1 = 'for i in range(0,10): print (i)'
>>> compile1 = compile(code1,'','exec')
>>> exec (compile1)
0
1
2
3
4






 
 


Comments | NOTHING