码迷,mamicode.com
首页 > 编程语言 > 详细

python学习笔记

时间:2017-03-16 18:46:46      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:china   技术分享   dev   sof   origin   amp   color   java   poco   

原文 来自我的有道笔记-老文重发系列
 
一、语言特点
1.一种解释性脚本语言,非编译行
2.数据类型 :整型 、长整型、字符串类型、浮点型、复数型
3.数据结构:元祖、列表、字典(包括两种结构)--字符窜可以视同列表操作
4.变量不需声明,赋值时动态制定(延迟绑定机制)
5.处处皆对象(类似javascript,函数里面还可以定义函数)
6.书写特点
a.必须缩进
b.代码段直接通过缩进控制,冒号做代码段块的分隔,如类、函数声明时
class a:
xxxx
def b()
xxxxx
7.帮助函数:help,dir ...
 
runoob教程python教程 主要是语言特点;看到 python模块 章节

单引号,双引号,多引号区别 本质都是标识引用类型,只是在兼容格式的衍生用途上逐步扩展


 
1.函数可以有多个返回值
2.面向对象特点:
a.类 class 继承 class b(a) (b继承a类) 构造函数 _ _init_ _(self)
b.函数 声明 def funname(); 函数参数可以设置默认值
函数分类:构造函数,普通函数,私有函数(以双下划线开头),专有函数(双下划线开头,双下划线结尾)
 
3.支持lambada表达式
如:
a=lambad x,y:x+y
print a(1,2)
3
 

数据容器
1.列表list - 操作灵活,可内嵌,可存放其他类型如tuple
2.元祖tuple - 主要用于查询-效率list高,不能修改,可以通过转换为list修改然后转回来。可嵌套tuple,可内嵌list,不同于数组,是没有类型的所以可以混合存放数值和字符串
3.字典Dict
4.集合Set -特点 自动排重
 

二、python入口
python的执行
python中是没有main函数的,如果你运行一个.py脚本,他是从上往下顺序执行的。但是python中提供了一种实现main函数的机制。如下 参考
#这里顺便定义一个函数
def sayHello():
str=" d hi,there defined a function ,you called it ;__name__ is %s"
print(str %__name__);
 
 
#这里模拟一个main函数;主要是利用python自带变量 __name__ 来实现;当直接执行时__name__值为__main__,被调用时则直接显示为类(文件)名
if __name__ == "__main__":
print (‘If the direct execution will be called ; __name__ is %s‘ %(__name__))
sayHello()
 
python设置工作目录,获取工作目录(python代码的组织方式)
>>> import os
>>> os.chdir(‘d:\\python‘) #设置工作目录
>>> os.getcwd() #获取工作目录
>>> import os
>>> os.chdir(‘d:\\python‘) #设置工作目录
>>> os.getcwd() #获取工作目录
>>> import h #导入类
>>> h.sayHello() #执行导入的函数
 
>>>import sys #获取python安装目录
>>>print sys.prefix
 
 

三、python 外部包的引用
 
1.直接安装
 
使用python犯过的错误.note 第3条有相关说明
 

四、python调试
整体参考 这里 选取了一部分进行了研究
 
1.ipython安装 参考 这里 我从第三步开始 (不依赖IDE的调试工具,通过ipdb指令控制调试的节奏)
技术分享
上图安装,并验证成功,同时python安装目录多了相关程序,如下
技术分享
 
技术分享
 
需要进入调试界面后再执行
调试案例一
技术分享
调试过程如下:
技术分享
 
调试案例二、函数调试
技术分享
调试过程:
技术分享
 
通过两个例子实践基本掌握了ipython +pdb 调试过程;但是未使用文章中提到的IDE pycharmt进行实践。
注意:上面提到的pdb跟c#调试时生成的pdb文件是一个概念,里面都是包含程序编译时的调试信息。只是vs这个强大的ide让我们忽略了pdb文件的本质。这个设计特性在很多语言是相通的。
 

五、Sublime Text下的pyhon调试环境
 

使用Sublime Text搭建python调试环境 ,标题包含参考链接,经过前面的实践这里这里内容就变得简单了(本质也是通过SublimeREPL插件控制 pdb文件调试)。可能是之前已经装了相关的组件,现在可以进入第三步直接调试了。

 

比如我们要调试fun.py,如下:
技术分享
技术分享
 
注意上面断点可以不用再代码中加 pdb.set_trace(),可以进入pdb后直接用指令“b 6”就可以在第六行创建断点。
 

六、跟进研究
python框架 这里
 
 
 

python学习笔记

标签:china   技术分享   dev   sof   origin   amp   color   java   poco   

原文地址:http://www.cnblogs.com/joseph_zheng/p/6560877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!