【28】Python十二个经常使用的内建函数

1.abs函数
abs(x, /)
Return the absolute value of the argument.
abs函数返回一个数字的绝对值,也就是去掉数字的正负号的值。python

>>>print(abs(1))
>>>print(abs(-10))

做用举例:能够想象一下游戏角色的移动。前进后退,前进表示正,后退表示负。若是不关心方向的正负,那这移动的步数就是绝对值程序员

>>>steps=-2
>>>If abs(steps) >0
  print("moving")

若是没有abs函数小程序

>>>steps=-2
>>>If steps<0 or steps >0:  ###steps !=0
  print("moving")

2.bool函数
bool是Boolean布尔类型的简写,程序员用它来表示两种可能的值中的一种,一般是真True或假False。ide

>>>print(bool(0))
False
>>>print(bool(1))
True
>>>print(bool(None))
False
>>>print(bool(" "))
True

bool函数对于空的dict、list和tuple返回False,不然就返回True。
做用举例:能够用于判断一个值是否已经被设置。函数

>>>today=input("What day is today?")
What day is today?  ##不作任何输入,直接回车
>>>if not bool(today.rstrip()):
  print("You need to enter a value for your today")

bool(today.rstrip()) 结果为False,not False=True,因此输出print结果。lua

3.dir函数(directory目录)
它就是按着字母顺序告诉你那个值上面可使用的函数都有什么。
dir函数基本上能够用于任何东西,包括数字、字符串、函数、模块、对象、还有类。但有时它返回的值可能没什么用处。比方说,若是你对数字调用dir,它会显示几个python本身使用的特殊函数(先后都有两个下划线的),这并无什么用处(一般你不用关系它们中的绝大多数)。
4.eval函数(evaluate估值)
把一个字符串做为参数并返回它做为一个Python表达式的结果。code

>>>eval('print("WOW")')
WOW

拆分红多行的表达式(如if语句)通常不能运算。
做用举例:经常使用于把用户输入转换成python表达式。如计算器对象

>>>T=input("Input num:")
Input num:5*5
>>>eval(T)
25

因为用户输入被当成字符串读进来,python若是要进行计算的话,须要把它转换成数字和运算符。eval函数使得这种转换变得简单。游戏

5.exec函数
exec跟eval差很少,不过exec能运行更复杂的程序。二者的不一样在于eval返回一个值(你能够保存在变量中),而exec不会。
你能够用exec来运行Python程序从文件中读入的小程序,也就是程序中又包含程序!这在写很长、很复杂的程序时可能颇有用。ip

6.float函数
把字符串或者数字转换成浮点数,也就是带一个小数点的数字(也叫实数)。

7.int函数
能够把字符串或者数字转换成整数。可是若是你要把一个包含浮点数的字符串(int("123.456"))转换成整数,那就会获得一个错误信息。

8.len函数
能够返回一个对象的长度,对于字符串则返回字符串中的字符个数。

9.max和min函数
max函数返回列表、元组或字符串中最大的元素。 min反之

10.range函数
range所生成的数字从给定的第一个参数开始,到比第二个参数小一的数字。

>>>for i in range(5):
  print(i)
0
1
2
3
4

range函数还能够有第三个参数,叫作步长。若是没有步长,默认为1

>>>print(list(range(0,10,2)))
0
2
4
6
8

11.sum函数
把列表中的元素加在一块儿并返回这个总和。

>>>print(list(range(5)))
[0,1,2,3,4]
>>>sum(list)
10
相关文章
相关标签/搜索