• 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(右键)

•运算符重载

 

python学习笔记(一)的更多相关文章

  1. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  2. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  3. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  4. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  5. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  6. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  7. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  8. Pythoner | 你像从前一样的Python学习笔记

    Pythoner | 你像从前一样的Python学习笔记 Pythoner

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  10. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

随机推荐

  1. Java关键字final、static

    一.final根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变:设计或效率. final ...

  2. Atitit.数据检索与网络爬虫与数据采集的原理概论

    Atitit.数据检索与网络爬虫与数据采集的原理概论 1. 信息检索1 1.1. <信息检索导论>((美)曼宁...)[简介_书评_在线阅读] - dangdang.html1 1.2. ...

  3. Atitit ati licenseService    设计原理

    Atitit ati licenseService    设计原理 C:\0workspace\AtiPlatf\src_atibrow\com\attilax\license\LicenseX.ja ...

  4. iOS多线程之8.NSOPeration的其他用法

      本文主要对NSOPeration的一些重点属性和方法做出介绍,以便大家可以更好的使用NSOPeration. 1.添加依赖 - (void)addDependency:(NSOperation * ...

  5. Android 手机卫士--参照文档编写选择器

    本文来实现<Android 手机卫士--导航界面1的布局编写>中的图片选择器部分的代码. 本文地址:http://www.cnblogs.com/wuyudong/p/5944356.ht ...

  6. 常见排序算法(附java代码)

    常见排序算法与java实现 一.选择排序(SelectSort) 基本原理:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换:接着对不包括第一个记录以外的其他 ...

  7. 我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)

    我将所有我的电子书汇总在一起,方便大家下载!(持续更新) 文档保存在我的网站——软件知识原创基地上(www.umlonline.org),请放心下载. 1)软件设计是怎样炼成的?(2014-4-1 发 ...

  8. 1、开篇:公司管理经验谈 - CEO之公司管理经验谈

    作为一家IT公司的CEO,我很高兴与大家通过博文的方式进行沟通交流.一方面能够将自己的成长之路以博文的方式记录下来,另一方面是能够与大家交朋友,与大家沟通公司管理方面的知识和经验. 首先,笔者在200 ...

  9. Web.xml配置详解之context-param

    <context-param> <param-name></param-name> <param-value>></param-value& ...

  10. Node.js 教程 02 - 经典的Hello World

    前言: Node.js的介绍.安装及配置,上一节都已经介绍过了,如果有不清楚的也可以留言或者直接问度娘. 本节: 本节主要以一个简单的例子简单体验一下Node.js,用到了两种方法.下面会介绍. 总之 ...