首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python入门学习札记

2013-09-29 
Python入门学习笔记整理了一下这几天刚入门学习Python的笔记,还是比较推荐《Head First Python》这本书的,中

Python入门学习笔记

整理了一下这几天刚入门学习Python的笔记,还是比较推荐《Head First Python》这本书的,中文版翻译尚可。配合《Python学习手册》作为工具书来读,效果不错。


Python的环境配置都十分容易,Windows下直接安装exe文件配置环境变量就好了。Linux下更方便,系统一般都会有自带SDK,安装一个IDLE编辑器或者直接用VIM来编写都是不错的选择。


初识Python

Python内置函数BIF:built-infunctions

组(suite):Python代码块,会通过缩进来指示分组

Python IDLE中:

Alt+p表示“前一个”

Alt+n表示“下一个”

 

列表:

 

迭代列表:

命名区分大小写

列表嵌套:

 

显示嵌套列表:

利用函数递归解决显示多层嵌套列表:

函数模块与发布上传

Python包索引(Python Package Index, PyPI)

 

Python模块本地位置查询:

>>>import sys; sys.path

['','C:\\Python33\\Lib\\idlelib', 'C:\\windows\\system32\\python33.zip','C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33','C:\\Python33\\lib\\site-packages']

 

创建一个setup.py:

在windows下构建:

cmd下输入:

D:\DREAM\1脚本语言\nester>py setup.py sdist

安装到本地副本中:

D:\DREAM\1脚本语言\nester>py setup.py install

或将simon_nester.py放入C:\Python33\Lib中

在Linux下构建:

打开终端:

$ python3 setup.py sdist

安装到本地副本中:

$ sudo python3 setup.py install

 

Python入门学习札记

 

导入模块:

import nester

使用命名空间调用函数:

cast = ["Palin","Cleese", "Idle"];

nester.print_list(cast);

 

Python的主命名空间名为_main_

内置函数BIF有自己的命名空间_builtins_

注册PyPI:

username: simon582

password: *********

email: simonsxq582@gmail.com

上传至PyPI:

第一次上传需要关联注册信息:

py setup.py register

上传发布:

py setup.py sdist upload

 

基本BIF:

list()

工厂函数,创建一个新的空列表

range()

返回一个迭代器,根据需要生成一个指定范围的数字

enumerate()

创建成对数据的一个编号列表,从0开始

int()

讲一个字符串或另一个数转换为一个整数

id()

返回一个Python数据对象的唯一标识

next()

返回一个可迭代数据结构(如列表)中的下一项

>>>for num in range(4)

  print(num)

0

1

2

3

 

包含end=''作为print()BIF的一个参数会关闭其默认行为(即在输入中自动包含换行)。


文件与异常

从标准库导入"os":

利用split()进行多重赋值:

split()方法的额外参数,用于控制最大分割次数:

利用find()方法排除没有冒号的情况:

Python中不可改变的常量列表成为元组(tuple)。一旦将列表数据赋值至一个元组,就不能再改变。

pass语句就是Python的空语句或null语句。

异常(exception)因运行时错误而出现,会产生一个traceback。

traceback是出现的运行时错误的一个详细描述。


持久存储

打开一个可写文件(传统):

Python2.5之后引入更简洁的方法,with块结束后会自动调用data.close()。 

sys.stdout是Python的标准输出,可以从标准库的sys模块访问。

利用pickle“腌制”及“加工”数据:

方法串联(Methodchaining):

原地排序(In-placesorting):

复制排序(Copiedsorting):

reverse=True。

函数串联(Functionchaining):

使用set()工厂方法可以创建一个集合


定制数据对象

使用dict()工厂函数或使用{}可以创建一个空字典。

要访问一个名为person的字典中与键Name关联的值,可以使用person['Name']

new_d = {}或者 new_d = dict()

new_d['Name'] = 'Eric Idle'或者 new_d ={'Name': 'eric Idle'}

用class来定义一个类,并在之中定义__init__()方法来初始化。

类中定义的每一个方法都必须提供self作为第一个参数。

继承一个Python内置类list:

Web开发

@property修饰符可以使类方法表现得像是一个类属性

CGI——通用网关接口(Common Gateway Interface),

允许Web服务器运行一个服务器端程序

 

MVC模式允许你采用一种可维护的方式设计和构建一个Web应用。

Mode模型存储Web应用的数据。

View视图显示Web应用的用户界面。

Controller控制器将所有代码与编程逻辑“粘合”一起。

标准库string模块包括一个名为Template的类,它支持简单的字符串替换。

标准库http.server模块可以用来在Python中简历一个简单的Web服务器:

 

标准库CGI模块对编写CGI脚本提供了支持。

标准库glob模块非常适合处理文件名列表。

启用标准库cgitb模块时,允许在浏览器中查看CGI编码错误:

可以使用cgi.FieldStorage()访问作为Web请求一部分发送给Web服务器的数据,数据将作为一个Python字典。



SQLite in Python

标准库cgi模块中的fieldStorage()方法允许从CGI脚本访问发送至Web服务器的数据.

标准os库包含一个environ字典,可以很方便地访问程序的环境设置。

SQLite数据库系统作为sqlite3标准库包含在Python中。

connect()方法可以建立与数据库文件的一个连接:

cursor()方法允许通过一个已有的连接于数据库通信:

execute()方法允许通过一个已有的连接向数据库发送一个SQL查询:

commit()方法使之前对数据库所做的修改永久保留:

rollback()方法取消对数据做出的所有未完成的修改。

close()方法关闭与数据库的一个现有连接。

“?”占位符允许在Python代码中为SQL语句指定参数。




热点排行