没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
Python 学习笔记
整理:TianYe
转档 PDF: toney_chang
电子邮件:tytymnty@gmail.com
来自:guagua.com
导语
本资料可能适合于有其他语言基础的同学参考。因为本人脑子比较笨,所以学习的方法
就是“抄书”,将一些自己认为是重点的地方或者自己不明白的地方通通记下来。然后在工
作的时候,遇到有疑问的地方,先查看自己写的这份资料,如果自己的资料没有记录,那么
再去查询文档。久而久之便会牢记于心。
本人在学习
Python 的时候,随便买了本入门的书籍(抱歉,书借给其他同事了,书名
和作者忘了,但是还要感谢作者)。
Python 的学习时间大概是 1 周左右,因为我对 java、c、php 还算熟悉,所以看起来不
是那么费劲。但是总体来说,
python 还是比较容易学习的,只要认真研习,不出半月绝对可
以用它来写真实的项目,当然,可能刚开始做项目的时候,写出来的代码会略显业余,但是
慢慢来,知识都是积累的。
本笔记陪伴了我
3 个月左右的时间,之后我基本没有再翻看过。因为在之后的工作中基
本就把这些基础内容全部记住了,而且运用的越来越自如。
本资料并未涉及一些所谓的高级内容,如多线程等。因为如果您掌握了一门语言,学习
其他语言的时候只要语法弄清楚应该会很快上手。
现在我们的项目主要使用
python 进行开发,涉及的业务包括:email client(imap、pop3、
smtp)、chat(实时文字聊天)、爬虫、和其他对数据库操作、对缓存的操作(memcached)
等。
说了这么多,只是希望大家不要畏惧学一门新语言,而且给大家介绍一下我的学习方法,
当然,你们应该比我聪明的多,一定会比我学的更快更好。最后,希望本资料对想要学习
python 的朋友有帮助!
Python 前言
1、Python 具有面向对象特征,但是可以用过程化编程。
2、Python 没有“begin、end、{}”,代码块之间用缩进的方式分割代码行。
查看
Python 的关键字
3、Python 提供了一些内置的数据结构,实现了类似 java 的集合的功能。Python 的数据结构
包括:元组、列表和字典等。
元组:相当于“只读”的数组。
列表:可以作为可变长度的数组
字典:相当于
java 中的 HashTable
4
、Python 提供异常处理机制
5、跨平台
6、可用 C 扩展 Python,当然也可以使用 java 和 C#扩展 Python。
7、动态性。Python 变量不需要定义类型。
8、强类型语言,Python 会根据变量的赋值,来定义变量的数据类型
Python 的基本语法
Python 的文件类型
源代码
扩展名为“py”,由 python 解释,可以在控制台下运行,用 Python 编写的程序不需要
编译成二进制代码,可以直接运行源代码。
扩展名为“
pyw”是程序开发图形用户接口的源文件扩展名,作为桌面程序,它是由
pythonw 解释运行。
上面两种文件均可以用文本文件打开编辑。
字节码
Python 源文件经过编译后会生成扩展名为“pyc”的文件(字节码文件)。
“
pyc”文件与平台无关。
IDLE 2.6.2
>>> from keyword import kwlist
>>> print kwlist
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
如下脚本,即可将 Python 源文件编译成字节码文件
优化代码
经过优化的源文件的是扩展名为“pyo”。这种文件类型需要通过命令行工具生成,步骤
如下:
1、 cmd 进入到“py”所在目录
2、 python –O –m py_compile [要生成 pyo 的文件名]
其中参数“O”表示生成优化代码,参数“m”表示把导入的 py_compile 模块作为脚本
运行(编译
hello.pyo 需要调用 py_compile 模块的 compile()方法)。
Python 乱码解决方案
有用的几个方法:。
Python 的编码规则
命名规则
与 java 大同小异,基本 java 的命名规则适用于 Python
1
、 变量名、包名、模块名
变量名一般使用字母和下划线开头。
包名和模块名一般使用小写字母。每个“
py”文件就是一个模块
2、 类名、方法名
类名首字母大些其他字母小写。
类的私有变量和私有方法必须以“__”开头。
一般采用驼峰命名法对“方法”和“类名”和变量进行命名,都是需要见名知意。
#获取文件编码
import sys
file_encoding = sys.getfilesystemencoding()
#将字符串转为 unicode
Str.encode(charset)
#将 unicode 转为字符串
Str.decode(charset)
#注意,unicode 和字符串都能正常打印出来,但是在想比较两个字符串是否相等的时
候,千万要注意,不要用
unicode 和字符串比较,因为是两种不同的类型,比较的结
果永远会是
false。
compile.py
import py_compile
py_compile.compile("Test.py")
代码缩进与冒号
Python 中并没有“{}”或者“begin...end”之类的标示来分割代码块,Python 使用“缩
进”来标示区分代码之间的层次。
Python 对 代 码 缩 进 要 求 非 常 严 格 , 如 果 程 序 中 不 使 用 缩 进 , 那 么 将 抛 出
“
IndentationException”即:缩进异常。
推荐使用缩进用“
4 个空格”
模块导入的规范
模块是类或者函数的集合,用于实现摸个功能。与 java 相似,Python 中也有 import 用
于导入模块。
在
Python 中使用 import 或者“from...import...”导入模块。
from...import...
from import 是引入模块的一部分,并在当前的命名空间中创建其引用。创建后可以直接在
当前模块中直接引用。
例如:
from sys import path
print path
使用空行分割代码
Python 中每一行表示新的语句开始。并不需要“;”进行分割。
正确的注释
Python 中,单行注释和多行注释都使用 “#”。
如果要在注释中使用中文,必须在
Python 文件的最前面加上如下注释:
“
# -*- coding: UTF-8 -*-”
如果考虑
Python 运行在不同的平台,那么需要在 Python 文件的最前面加上如下注释说
明:“
#! /usr/bin/python”
多行注释使用“
’’’...’’’”。
Python 的语句分割
Python 使用“换行”进行语义分割。
可以使用“
;”分割语句,但是 Python 不推荐使用“;”当一行中写多条语句的时候可以
用“
;”。
当需要多行写一条语句的时候,可以使用“
\”连接两行内容。“\”不仅可以连接语句,
剩余37页未读,继续阅读
toney_chang
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0