21.bin()返回一个整数 int 或者长整数 long int 的二进制表示。
实例:
>>> bin(11)
'0b1011'
>>> bin(66)
'0b1000010'
>>> bin(-33)
'-0b100001'
22.eval()函数用来执行一个字符串表达式,并返回表达式的值。
实例:
>>> x=9
>>> eval("4*x")
36
>>> eval("pow(6,2)")
36
>>> eval("3+3")
6
23.int()函数用于将一个字符串数字转换为整形。
实例:
>>> int()
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16)
18
>>> int('0xa',16)
10
>>> int('10',8)
8
24.open()函数用于打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写.
模式描述
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
25.str函数将对象转化为适合人阅读的形式。
实例:
>>> s='goodbay'
>>> str(s)
'goodbay'
>>> dict={'runoob':'runoob.com','google':'google.com'}
>>> str(dict)
"{'runoob': 'runoob.com', 'google': 'google.com'}"
26.bool()函数用于将给定的方法转换为布尔类型,如果没有参数,则返回False.
bool是int的子类。
>>> bool()
False
>>> bool(0)
False
>>> bool(1)
True
>>> bool(2)
True
>>> issubclass(bool,int)
True
27.exec函数:执行储存在字符串或文件中的python语句,相比于eval,exec可以执行更复杂的python代码。
实例(1):
>>> exec('print("Hello Python")')
Hello Python
>>> exec("""for i in range(5):
... print("iter time: %d" % i)
... """)
iter time: 0
iter time: 1
iter time: 2
iter time: 3
iter time: 4
实例(2):
>>> x=10
>>> expr="""
... z=30
... sum=x+y+z
... print(sum)
... """
>>> def func():
... y=20
... exec(expr)
... exec(expr,{'x':1,'y':2})
... exec(expr,{'x':1,'y':2},{'y':3,'z':4})
...
>>> func()
60
33
34
28.isinstance()函数来判断一个对象是否是一个已知的类型,类似type().
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
实例:
>>> a=66
>>> isinstance(a,int)
True
>>> isinstance(a,str)
False
>>> isinstance(a,(str,int,list))
True
29.
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr()
函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode
数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
实例:
>>> ord('a')
97
>>> ord('b')
98
>>> ord('A')
65
30.sum()方法对系列进行求和计算。
实例:
>>> sum([0,1,2])
3
>>> sum((0,1,2),6)
9
>>> sum([0,1,2],5)
8