python新手入门笔记(三)
内置函数与数学函数包
内置函数
python提供方便使用的复杂功能的概念成为函数,每个函数都有自己的命名,可在表达式中使用。python提供的这一组函数称为内置函数或标准函数,包括一些常用的数学函数,如三角函数、对数函数、双曲函数等。
一个函数一个名,圆括号前写函数名,构成函数调用表达式,如
type(1.4)
int(2.3**12)
complex(2.3,3.5)
//圆括号中的表达式称为函数的实际参数,即实参,多个实参用逗号分隔。
python提供了66个内置函数供直接使用,下面只列出函数名作为搜索根据(因时间有限,只能等空闲下来再进行补充,也可能不进行补充,而是在后续笔记中逐渐说明。如果不想看这么一长串的可以直接拉到下面):
- abs(x)
- all(iterable)
- any(iterable)
- ascii(object)
- bin(x)
- bool([x])
- bytearray([source[,encoding[,errors]]])
- bytes([source[,encoding[,errors]]])
- callable(object)
- chr(i)
- classmethod(function)
- complex([real[,imag]])
- compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
- delattr(object, name)
- dict(…)
- dir([object])
- divmod(a,b)
- enumerate(iterable, start=0)
- eval(expression, globals=None, locals=None)
- exec(object[,globals[,locals]])
- filter(function, iterable)
- float([x])
- format(value[,format_spec])
- frozenset([iterable])
- getattr(object,name[,default])
- globals()
- hasattr(object,name)
- hash(object)
- hex(x)
- id(x)
- input([prompt])
- int(x=0), int(x, base=10) —— base为指定其他进制
- isinstance(object,classinfo)
- issubclass(class,classinfo)
- iter(object[,sentine])
- len(s)
- list([iterable])
- locals()
- map(function,iterable, …)
- max(iterable[,key][,default], max(arg1, arg2,*args[,key]))
- min(iterable[,key][,default], min(arg1, arg2,*args[,key]))
- memoryview(object)
- next(iterator[, default])
- object()
- oct(x)
- open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
- ord©
- pow(x,y[, z])
- print(*object, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
- property(fget=None, fset=None, fdel=None, doc=None)
- range(stop), range(start, stop[, step])
- repr(object)
- reversed(seq)
- round(number[, ndigits])
- set([iterable])
- setattr(object, name, value)
- slice(stop), slice(start, stop[,step])
- sorted(iterable[, key][,reverse])
- staticmethod(function)
- str(object="), str(object=b", encoding=‘utf-8’, errors=‘strict’)
- sum(iterable[, start])
- super([type[, object-or-type]])
- tuple([iterable])
- type(object), type(name,bases,dict)
- vars([object])
- zip(*iterables)
这里记录一下上面一些参数的说明:
- object 说明实参可以是任何对象;
- iterable 说明实参应该是可迭代对象;
- x 表示对实参没有特殊性质说明;
- i 说明实参应该是整数;
- function 说明实参应该是一个函数(可调用对象);
- name 说明实参应是表示名字的字符串,filename的情况类似,但相应字符串应该是一个文件描述(文件名,可能包含路径描述);
- default 说明实参作为某种默认值;
数学函数包
Python中含有大量的程序包,用以辅助我们更好的编写代码,数学函数包只是其中一个,其名字为math,对于如何使用这些程序包,有两种方式,这里适用于任何python库中程序包的导入:
- **from math import *** :要求导入数学包math里定义的所有功能,使它们都能在当前环境中直接使用。(这种写法是官方式的写法,python中并不排斥直接写“import math”,不过建议还是使用官方写法,有时候“import math”这种写法会出问题。)
- form math import sin, cos:选择性地导入数学包math里定义的函数sin和cos。采用这种描述形式,可以根据需要导入一个或多个函数,多个函数的名字之间用逗号隔开。在一个程序包里可能定义了很多东西,而实际程序中往往只需要用其中定义的几项功能。在很多情况下,选择性导入更可取。