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(右键)
•运算符重载

python学习笔记(一)的更多相关文章
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Pythoner | 你像从前一样的Python学习笔记
Pythoner | 你像从前一样的Python学习笔记 Pythoner
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
随机推荐
- 记录下UIButton的图文妙用和子控件的优先显示
UIButton的用处特别多,这里只记录下把按钮应用在图文显示的场景,和需要把图片作为按钮的背景图片显示场景: 另外记录下在父控件的子控件优先显示方法(控件置于最前面和置于最后面). 先上效果图: 1 ...
- React Native之ListView使用
前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所 ...
- Android面试题--事件处理
1.Handler 机制 Android 中主线程也叫 UI 线程,那么从名字上我们也知道主线程主要是用来创建.更新 UI 的,而其他耗时操作,比如网络访问,或者文件处理,多媒体处理等都需要在子线程中 ...
- C# 知识特性 Attribute
C#知识--获取特性 Attribute 特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集.类型.方法.属性等)相关联.特性与程序实体关联后,可在运行时使用"反射"查询 ...
- (四)Spark集群搭建-Java&Python版Spark
Spark集群搭建 视频教程 1.优酷 2.YouTube 安装scala环境 下载地址http://www.scala-lang.org/download/ 上传scala-2.10.5.tgz到m ...
- python快速生成注释文档的方法
python快速生成注释文档的方法 今天将告诉大家一个简单平时只要注意的小细节,就可以轻松生成注释文档,也可以检查我们写的类方法引用名称是否重复有问题等.一看别人专业的大牛们写的文档多牛多羡慕,不用担 ...
- MMORPG大型游戏设计与开发(服务器 AI 控制器)
上一篇我们说了基础接口的组成,想必大家对AI中的基础方法有了一定的了解,而基础接口只能一个通用的,要实现不同的类别还需子类中实现,这就形成了玩家.主动.被动.木桩这些类型.不同类型的AI需要有一个统一 ...
- 记一次与a标签相遇的小事
最近做的一个项目,按钮使用的是a标签做的,样子还不错.不过正是这个a标签把我坑死了,有一个场景是点击a标签去调后台服务,为了防止用户频繁点击按钮提交,在去请求后台服务的时候肯定要先把按钮的事件给禁止掉 ...
- 四种比较简单的图像显著性区域特征提取方法原理及实现-----> AC/HC/LC/FT。
laviewpbt 2014.8.4 编辑 Email:laviewpbt@sina.com QQ:33184777 最近闲来蛋痛,看了一些显著性检测的文章,只是简单的看看,并没有深入的研究,以 ...
- SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)
SpringMVC简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 Spring结构图 Spr ...