python系统提供了下面常用的函数:
① 数学库模块(math)提供了很多数学运算函数;
注意:在调用系统函数之前,先要使用import 语句导入 相应的模块
该语句将模块中定义的函数代码复制到自己的程 序中,然后就可以访问模块中的任何函数,其方 法是在函数名前面加上"模块名.".
希望能帮到你.
map() 函数接受两个参数,一个是函数,一个是可迭代对象(Iterable), map 将传入的函数依次作用到可迭代对象的每一个元素,并把结果作为迭代器(Iterator)返回.
运用简单的循环可以实现:
运用高阶函数 map() :
结果 r 是一个迭代器,迭代器是惰性序列,通过 list() 函数让它把整个序列都计算出来并返回一个 list .
如果要把这个list所有数字转为字符串利用 map() 就简单了:
小练习:利用 map() 函数,把用户输入的不规范的英文名字变为首字母大写其他小写的规范名字.输入 ['adam', 'LISA', 'barT'] ,输出 ['Adam', 'Lisa', 'Bart']
reduce() 函数也是接受两个参数,一个是函数,一个是可迭代对象, reduce 将传入的函数作用到可迭代对象的每个元素的结果做累计计算.然后将最终结果返回.
小练习:编写一个 prod() 函数,可以接受一个 list 并利用 reduce 求积:
filter() 函数用于过滤序列, filter() 也接受一个函数和一个序列, filter() 把传入的函数依次作用于每个元素,然后根据返回值是 True 还是 False 决定保留还是丢弃该元素.
举例说明,删除list中的偶数:
小练习:用 filter() 求素数
定义一个筛选函数:
定义一个生成器不断返回下一个素数:
打印100以内素数:
python内置的 sorted() 函数可以对list进行排序:
sorted() 函数也是一个高阶函数,还可以接受一个 key 函数来实现自定义排序:
key 指定的函数将作用于list的每一个元素上,并根据 key 函数返回的结果进行排序.
默认情况下,对字符串排序,是按照ASCII的大小比较的,由于'Z' 'a',结果,大写字母Z会排在小写字母a的前面.如果想忽略大小写可都转换成小写来比较:
要进行反向排序,不必改动key函数,可以传入第三个参数 reverse=True :
运用匿名函数更简洁:
一些python常用函数包:
线程安全
连接池
使用分段编码上传文件
用来重试请求和处理 HTTP 重定向的助手
支持 gzip 和 deflate 编码
HTTP 和 SOCKS 的代理支持
pip是"Pip Installs Packages"的首字母递归缩写.
pip很容易使用.要安装一个包只需pip install package name即可,而删除包只需pip uninstall package name即可.
最大优点之一是它可以获取包列表,通常以requirements.txt文件的形式获取.该文件能选择包含所需版本的详细规范.大多数 Python 项目都包含这样的文件.
python-dateutil模块提供了对标准datetime模块的强大扩展.我的经验是,常规的Python datetime缺少哪些功能,python-dateutil就能补足那一块.
近年来,几乎所有网站都转向 SSL,你可以通过地址栏中的小锁符号来识别它.加了小锁意味着与该站点的通信是安全和加密的,能防止窃听行为.
IDNA的核心是两个函数:ToASCII和ToUnicode.ToASCII会将国际 Unicode 域转换为 ASCII 字符串.ToUnicode则逆转该过程.在IDNA包中,这些函数称为idna.encode()和idna.decode()
YAML是一种数据序列化格式.它的设计宗旨是让人类和计算机都能很容易地阅读代码——人类很容易读写它的内容,计算机也可以解析它.
PyYAML是 Python 的YAML解析器和发射器,这意味着它可以读写YAML.它会把任何 Python 对象写成YAML:列表、字典,甚至是类实例都包括在内.
①.0、Pyasn1
像上面的IDNA一样,这个项目也非常有用:
①.1、Docutils
Docutils是一个模块化系统,用来将纯文本文档处理为很多有用的格式,例如 HTML、XML 和 LaTeX 等.Docutils能读取reStructuredText格式的纯文本文档,这种格式是类似于 MarkDown 的易读标记语法.
rsa包是一个纯 Python 的 RSA 实现.它支持:
加密和解密
签名和验证签名
它既可以用作 Python 库,也能在命令行中使用.
JMESPath,发音为"James path",使 Python 中的 JSON 更容易使用.它允许你声明性地指定如何从 JSON 文档中提取元素.
它是用于创建 Python 包的工具.不过,其文档很糟糕.它没有清晰描述它的用途,并且文档中包含无效链接.最好的信息源是这个站点,特别是这个创建 Python 包的指南.
像dateutils一样,这个库可帮助你处理日期和时间.有时候,时区处理起来可能很麻烦.幸好有这样的包,可以让事情变得简单些.
使用 Colorama,你可以为终端添加一些颜色:
更多Python知识请关注Python自学网
all() enumerate() int() ord() str()
any() eval() isinstance() pow() sum()
basestring() execfile() issubclass() print() super()
bin() file() iter() property() tuple()
bool() filter() len() range() type()
bytearray() float() list() raw_input() unichr()
callable() format() locals() reduce() unicode()
chr() frozenset() long() reload() vars()
classmethod() getattr() map() repr() xrange()
cmp() globals() max() reverse() zip()
compile() hasattr() memoryview() round() __import__()
complex() hash() min() set()
delattr() help() next() setattr()
dict() hex() object() slice()
dir() id() oct() sorted()
Python的自定义函数格式中规中矩,用def引导自定义函数名,用括号给出该函数的参数,在冒号后换行通过缩进确定函数体.在格式上和条件判断语句有些相似.
如果函数名和变量名冲突了,相当于重新赋值.而python解释是从上到下的,也就是说此时谁在下面谁占用这个变量名.剩下的那个就只能在内存中等待垃圾回收了.
自定义函数的参数:
按道理来说,即使Python不严格要求定义函数参数,但这方面的知识有助于理解自定义函数中参数操作的情况,还是应该说明一下的.
可以简单地理解为在定义函数时括号中声明的参数是我们在函数使用中会用到的参数,在调用函数时括号中的变量就是参加函数运算用到的变量,换个名字参数(用于定义)和变量(用于调用)就足以理解了.
以上就是土嘎嘎小编为大家整理的python支持哪种函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!