zoukankan      html  css  js  c++  java
  • python学习笔记(一)

    • Python能干嘛?
    【1】科学计算
    【2】图形化开发
    【3】系统脚本
    【4】Web服务器
    【5】网络爬虫
    【6】服务器集群自动化运维

    • 特殊变量
      __XXX__    内置类属性
      __XXX     类的私有属性
      _XXX       导入包时无法被导入

    • 列表list [] 类似于数组
    • 元组tuple () 元素不可修改,仅可分片和连接
    • 字典dict {} 类似于JSON格式 key:value
    • 字符串str     'a'、"a"、'''a'''、"""a""" 三引号可换行
      +、*、[ ]、[ : ]、in、not in、r/R(无转义字符)
      格式化输出    print “hello, %s” % ("Mary")

    • 面向对象
    "demo.py"

    #coding=utf-8
    #!/usr/bin/python
    class People:
      __doc__="This is a Parent Class"
      p_count=0      #类变量
      __sex="女"     #私有变量
      def __init__(self,name):   #构造函数
          self.name=name       #成员变量
          People.p_count+=1
          #print "父类构造,当前People人数="+bytes(People.p_count)
      def __del__(self):       #析构函数
          People.p_count-=1
          #print "父类删除,当前People人数="+bytes(People.p_count)
      def sayHi(self):         #成员函数
          print "I'm "+self.name
      @classmethod
      def getP_Count(cls):       #类函数
          print bytes(cls.p_count)+"个人全是"+cls.__sex+""
    
    class Student(People):   #继承父类 格式:Child(Parent1[,Parent2,...])
      __doc__="This is a Child Class"
      def __init__(self,name,grade):
          People.__init__(self,name)    #主动调用父类构造函数
          self.grade=grade
      def __del__(self):
          People.__del__(self)      #主动调用父类析构函数

    "test.py"

    from demo import People,Student   #导入类
    
    help(People)
    """
    __dict__:包含类的所有属性的字典{}
    __doc__:类的文档字符串
    __name__:类名
    __module__:类所在模块,例:Stu.__module__=“demo”
    __bases__:类的所有父类元组()
    """
    print People.__doc__
    p1=People("Mary"); p1.sayHi()
    print Student.__doc__ p2=Student("Alice",3); p2.sayHi(); p2.reading("English") People.getP_Count()

    • 常见错误
    1、TimeOutError

    加大超时时间:  pip --default-timeout=100 install -U pip

    2、UnicodeEncodeError

    设置默认编码方式:在 "site-packages" 文件夹下新建 “sitecustomize.py”
    import sys 
    sys.setdefaultencoding('gbk') 

    3、TypeError

    字符串与数字拼接       str + bytes(digit)

    4、IOError: [Errno 2] No such file or directory  修改当前目录至文件所在目录下,再次运行

    5、一些莫名其妙的错误

    1> 文件前没有加这两项,或者写错了
      #!usr/bin/python
      #coding:utf-8
    2> SyntaxError: invalid syntax    缩进或空格问题
    3>  for i in range(n):    #for后没有(),注意加:
        if a==b or c>0:       #if语句中使用and、or,不使用||、&&,且不需要()括起来

    6、pip版本更新  python -m pip install --upgrade pip

    7、Sublime命令

    Ctrl+F4    关闭当前文件
    F11   全屏
    Alt+数字   切换标签
    Ctrl+Shift+P    打开命令板
    命令板中输入install package    导入工具包

     常用工具包:

    1> AdvancedNewFile(创建新文件 Win+Alt+N)
    2> Djaneiro(Django开发)
    3> Emmet(html/js/css开发)
    4> HTML-CSS-JS PrettifyHTML-CSS-JS Prettify(右键)
    5> Git(集成git Ctrl+Shift+P 后输入git命令)
    6> Side Bar(折叠目录 Ctrl+K Ctrl+B)
    7> Python PEP8 Autoformat(Python语法检测 Ctrl+Shift+R)
    8> SublimeCodeIntel(自动匹配补全代码 Ctrl+F3)
    9> ColorPicker(拾色器 Ctrl+Shift+C)
    10> OmniMarkupPreviewer(Ctrl+O .md文件生成网页)
    11> ConvertToUTF8(菜单栏中转换文本为utf-8编码)
    12> Terminal(打开当前文件夹中的Sublime文件 Ctrl+Shift+T)
    13> SideBarEnhancements(右键)

    •运算符重载

     

     

  • 相关阅读:
    简单工厂模式、工厂模式、抽象工厂模式
    直接插入排序
    简单选择排序的陷阱
    面试3 题目二,不修改数组找到重复的数字
    二进制中1的个数(读不懂题目怎么办)
    用两个栈实现队列
    斐波那契数列
    替换空格
    python 实现杨辉三角(依旧遗留问题)
    递归实现二分查找
  • 原文地址:https://www.cnblogs.com/sweetyu/p/6252076.html
Copyright © 2011-2022 走看看