zoukankan      html  css  js  c++  java
  • Python工作记录

    开发工具(Windows)

    1.Eclipse+PyDev

    下载Eclipse,配置PyDev插件。比较强大,习惯了Visual Studio,用Eclipse很容易上手。支持Project、单步调试、智能提示,为主要项目开发工具。  

    2.Wing IDE

    专业的Python开发工具,但似乎比较复杂,不是很习惯,用的少,智能提示最全。

    3.UliPad

    轻巧的开发工具,不支持project和单步调试,智能提示一般般,替补用,单个文件用。

    4.IDLE(Python GUI)

    安装Python后自带,功能较弱,支持Debug调试,但很难用(文件窗口先设置断点,再到Shell窗口选择Debug/Debugger,再到文件窗口选择Run/F5,弹出Debug窗口,再Step),看输出窗口挺实用。

    文档

     1.Python Manuals(官方文档)

    最全的文档

     2.查看库文件帮助

    类似在Visual Studio查看引用(元数据,一个类下的属性和方法),通过Python语句(内置函数)查看,比如"dir(str)",可以查看字符串(str类)的所有函数列表;用"help(str)",可以查看字符串的详细函数列表、带参数注释;用"help(str.format)",可以查看字符串中format这个函数的用法。这个是在开发中用的最多的,一般我用Eclipse写代码,用IDLE查看帮助。

    心得&技巧

    Python是典型的函数式编程语言,解释执行(对模块Module的调用会自动编译成.pyc文件的字节码),特点就是灵活、小巧、开发快、库超级多。动态/弱类型,变量、函数的返回类型都是不用事先定义的,直接赋值。(当然内部是分数据类型的),这点与C#形成鲜明的对比,感觉很随意。

    if True:
        back='1'
    else:
        back='0'
    print back # c sharp里,这个back变量是不能用的

    字符编码
    decode: 将其它编码转成unicode
    encode: 将unicode转成其它编码

    正则

    方法/属性 作用
    match() 决定 RE 是否在字符串刚开始的位置匹配
    search() 扫描字符串,找到这个 RE 匹配的位置
    findall() 找到 RE 匹配的所有子串,并把它们作为一个列表返回
    finditer() 找到 RE 匹配的所有子串,并把它们作为一个迭代器返回

    支持面向对象,但Python在面向对像方面似乎无明显用武之处,它本身就是函数式编程,模块居多,比如提取一个功能放到一个模块(一个.py文件),然后在模块里定义函数,在外面调用这个函数,当然你也可以在模块先定义类,再在类下写函数,而在C#里一个方法一定是属于一个类下面的。

  • 相关阅读:
    参加过的面试题目总结
    小论文实验讨论——不同的分类算法
    【设计模式】行为型07备忘录模式(Memento Pattern)
    【设计模式】行为型06命令模式(Command Pattern)
    【设计模式】行为型05责任链模式(Chain of responsibility Pattern)
    【设计模式】行为型04迭代器模式(Iterator Pattern)
    【设计模式】行为型03观察者模式(Observer Pattern)
    【设计模式】行为型02模板方法模式(Template Method Patten)
    【JVM】02垃圾回收机制
    【死磕线程】线程同步机制_java多线程之线程锁
  • 原文地址:https://www.cnblogs.com/chy710/p/2704440.html
Copyright © 2011-2022 走看看