标签: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 ...
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调试
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学习笔记
标签:china 技术分享 dev sof origin amp color java poco
原文地址:http://www.cnblogs.com/joseph_zheng/p/6560877.html