python内置函数学习总结(三)

目录

1、slice()函数

2、isinstance()函数

3、int()函数

4、open()函数

5、str()函数

6、bool()函数

7、eval()函数

8、exec()函数

9、ord()函数

10、sum()函数


1、slice()函数

slice()函数实现切片对象,主要用在切片操作函数里的参数传递。

语法:slice(start,end, step)

>>>a=[1,2,3,4,5,6,7,8]

>>>print(a[slice(1,8,2)])
[2, 4, 6, 8]

2、isinstance()函数

        isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。

>>>isinstance(10,int)
        
True
>>>isinstance("xing",str)
        
True

3、int()函数

        int()函数用于将指定的值转换成整数。如果读取到一个无法转换为整数的参数,则会抛出 ValueError异常。

        语法:int(x,base);

        base:指定 x 参数的基数(默认值是 10)

        返回结果:如果不输入任何参数,则返回0;如果输入浮点数,则返回截取小数点之前的值。

>>>int()
        
0
>>>int(3.1415926)
        
3
>>>int("100",2)#指定基数为2即,2进制
        
4
>>>int("xingxing")
        
Traceback (most recent call last):
  File "<pyshell#56>", line 1, in <module>
    int("xingxing")
ValueError: invalid literal for int() with base 10: 'xingxing'

4、open()函数

        open()函数 用于打开文件。文件句柄 = open('文件路径', '模式',编码方式)。

        '文件路径':有绝对路径:f = open(r'd:\test\01\a.txt', 'r');相对路径。f = open('a.txt', 'r')

        '模式':

# r :以只读方式打开文件。这是默认模式。文件必须存在,不存在抛出错误

#rb:    以二进制格式打开一个文件用于只读。

#r+ :打开一个文件用于读写。文件指针将会放在文件的开头。读完就追加。

#w :打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

#w+:    打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

#a :打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

#a+ :打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

注:后面有带b的方式,不需要考虑编码方式。有带+号的,则可读可写,不过它们之间还是有区别的。

        编码方式:win系统默认是gbk编码的

5、str()函数

        str()函数返回指定对象的字符串版本。

>>>str(90)
        
'90'

>>>str([1,2,3,4])
        
'[1, 2, 3, 4]'

6、bool()函数

         bool()函数用于返回一个布尔类型的值(True 或者 False


>>>bool(537)
        
True
>>>bool("xingxing")
        
True
>>>bool(range(1))
        
True
>>>bool(range(0))
        
False

7、eval()函数

        eval() 函数用来执行一个字符串表达式,并返回表达式的值。

        语法:eval(expression, globals=None, locals=None, /)

        expression:指定一个将被作为 Python 表达式解析并执行的字符串。

        globals:全局作用域,该参数必须是一个字典类型。

        locals:局部作用域,该参数可以是任何映射对象。

>>>eval("1+2")
        
3
>>>eval("A+B",{'A':10,'B':20})
        
30
>>>eval("A+B",{'A':10,'B':20},{'A':'O','B':'K'})  #全局变量与局部变量同时存在时,后者更高级
        
'OK'

8、exec()函数

 exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。

>>>x=10
        
>>>exe="""
z=30
sum=x+y+z
print(sum)
"""

>>>def func():
    y = 10
    exec(expr)
    exec(expr, {'x': 100, 'y': -20})
    exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4})
    
>>>func()
50
110
34

9、ord()函数

        ord() 用于将指定的单个字符串转换成对应的 Unicode 编码。chr() 是该函数的逆运算。

>>>ord("i")
105
>>>chr(105)
'i'

10、sum()函数

        sum() 函数用于对传入的参数进行求和计算。

>>>sum([1,2,3,4,6,8])
24
>>>a=[1,2,3]
>>>sum(a,100)
106

参考文献: 

[1]Python open()函数用法详解 - 哟,写bug呢?? - 博客园

猜你喜欢

转载自blog.csdn.net/weixin_51775350/article/details/128153381