1.基本内置函数

help()  帮助文档

dir()  列出当前文件的所有变量和方法

vars()  列出当前文件的所有变量及其值

type()  返回变量的类型

id()  返回变量的内存地址

len()  返回变量的长度

from package import module  导入模块

reload(package.module)  重新加载模块

2.基本运算内置函数

bool()  转化为bool值

abs()  获取绝对值

divmod()  返回商和余数的元组

max()  返回最大值

min()  返回最小值

sum()  返回和

pow()  返回指数

3.列表判断内置函数

all()  传入列表,如果列表中所有的值都为True则返回True,否则返回False

any()  传入列表,如果列表中任何值为True则返回True,否则返回False

4.进制与ASCII码

chr()  返回ASCII对应的字符

ord()  返回字符对应的ASCII码

hex()  转化为16进制

oct()  转化为8进制

bin()  转化为2进制

5.迭代生成序列号与占位符

li = ['汽车', '房子', '手表']
for item in li:
    print li

for item in enumerare(li, 1):
    print item

占位符:

s = "I am {0}"
print s.format("Alex")

6.map,filter,reduce

map的例子:

def foo(arg):
    return arg + 100

li = [11, 22, 33]
temp = []
for item in li:
    temp.append(foo(item))
print temp
temp = map(foo, li)
print temp
temp = map(lambda arg: arg+100, li)
print temp

filter与reduce

print filter(lambda x: x == 1, [1, 23, 4])    True序列
print reduce(lambda x,y: x+y, [1, 2, 3])    累加

7.eval()的使用

eval()    将字符串当作表达式执行

例如:

#!/usr/bin/env python
#_*_ coding:UTF-8 _*_

if __name__ == "__main__":
    print eval("8*8")
/Users/liudaoqiang/PycharmProjects/numpy/venv/bin/python /Users/liudaoqiang/Project/python_project/day09/index.py
64

Process finished with exit code 0

8.反射

反射即为使用字符串的方式导入模块,使用字符串的方式执行函数

例如:

#!/usr/bin/env python
#_*_ coding:UTF-8 _*_

if __name__ == "__main__":
    module_name = "yield_test"
    func_name = "MyReadLines"
    module = __import__(module_name)
    function = getattr(module, func_name)
    print function()

另外:

hasattr(module, func_name)

deleteattr(module, func_name)

最新文章

  1. 二分图&网络流&最小割等问题的总结
  2. 避免产生僵尸进程的N种方法(zombie process)
  3. 1-11 ICMP协议
  4. [转] The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing
  5. Linux磁盘、目录、文件操作命令
  6. 3.29考试(HNOI难度)
  7. FLASH CC 2015 CANVAS 导出音频问题
  8. 51nod 1336 RMQ逆问题
  9. 用CSS3写的小案例-图片缩放隐藏内容显示
  10. 关于DPC和workitem的简单用法
  11. vs中动态DLL与静态LIB工程中加入版本信息的方法
  12. requirejs--源码分析
  13. 理解交互设计之"行为设计与对象设计"
  14. AD转换
  15. rocketMq概念介绍
  16. iOS程序员 如何做到升职加薪,5年 开发经验 码农 笔记送给你!
  17. Windows 10安装Python 3 7成功打印Hello World!
  18. C++11并发——多线程std::thread (一)
  19. Codeforce Div-2 985 C. Liebig's Barrels
  20. 20145212 罗天晨 《网络对抗》Exp3 Advanced 恶意代码伪装技术实践

热门文章

  1. Python 使用 distutils 工具安装的扩展包的卸载
  2. 获取数值型数组的最大值和最小值,使用遍历获取每一个值,然后记录最大值和最小值的方式。(数组遍历嵌套if判断语句)
  3. ODOO(ERP源码安装)
  4. Linux并发与同步专题
  5. OGC标准服务 WMS WCS WFS WPS
  6. Generative Adversarial Nets[Pre-WGAN]
  7. Python爬取豆瓣指定书籍的短评
  8. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 对外不要提供Delete方法加强软件的安全性
  9. 剑指offer--2.替换空格
  10. 多路选择器实现总线结构——Verilog