首页 > 编程语言 > 详细

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

时间:2018-03-23 00:55:38      阅读:254      评论:0      收藏:0      [点我收藏+]
1.abs函数
abs(x, /)
Return the absolute value of the argument.
abs函数返回一个数字的绝对值,也就是去掉数字的正负号的值。

>>>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。

>>>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结果。

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

>>>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程序从文件中读入的小程序,也就是程序中又包含程序!这在写很长、很复杂的程序时可能很有用。

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

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

原文:http://blog.51cto.com/000011211684/2090098

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!