`

Python

 
阅读更多
1.Python开发工具建议使用PyCharm:
https://www.jetbrains.com/pycharm/

2.Pycharm使用技巧:
例如ctrl+q 查看函数功能,显示帮助信息
http://blog.csdn.net/pipisorry/article/details/39909057

3.可以在pycharm中直接设置断电或使用pdb调试:
https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/

4.python包索引(python package index, PyPI),读作pie-pie
第三方的Python模块都放在PyPI上

5.注释
可以使用#或者是三重引号,例如:
# comment out
"""comment out"""

6. 语法:
可变数组用中括号定义,[]
不可变数组使用小括号定义,()

if 条件:
     执行1
elif 条件:
     执行2
else:
     执行3

for element in list
for element not in list
my_list[0:3] 列表分片,返回列表中前三个数据元素

try:
   print("Execution code")
except IOError:
    print("IO Exception")
finally:
    pass

函数定义:
def 函数名(参数):

申明全局变量global(name)

列表推导:secs=[m*60 for m in mins] 将分钟转换成秒

通过大括号定义数据字典:
searchdata={}
searchdata['Name']=data.pop(0)
searchdata['birthdate']=data.pop(0)

类的定义:
class Athlete:
    def _init_(self):
        #初始化Athelete对象
创建一个新的类对象,通过小括号:a=Athlete()

7.常用BIF内置函数:
判断是否是数组isinstance()(对象元素,list)
split()
open()
close()
range()
list()
enumerate()
int()
id()
next()
find()
os.path.exists('filename')
realine()
seek()
help()
find()
not
strip()
print()
upper()
locals()
str()
sys.stdout
列表.sort():原地排序
sorted(列表):复制排序
set(列表):集合
列表.pop(0):删除并返回列表最前面的数据项

8.发布软件:
建立setup.py,内容为
from distutils.core import setup
setup(
  name='nester',
  version='1.0.0',
  py_modules=['nester'],
  author='hpython'
)
然后执行命令打包:python setup.py sdist
可以看到dist文件夹下生成nester-1.0.0.zip
最后,可以发布包到python,以后可以通过import nester使用:
发布命令为python setup.py install

9.向PyPi上发布东西:
首先登陆https://pypi.python.org/pypi网站,然后注册信息。之后
python setup.py register
python setup.py upload
完成向PyPi上传你的发布
https://pypi.python.org/pypi?%3Aaction=browse浏览所有可用的package,可以安装到本地python使用

10.异常
valueError
IOError
PickleError

11.常用功能实现:
打开文件写入:
out = open("test.txt","w")
print("testing string", file=out)
out.close()

writefile=[]
with open("test.txt","w") as data:
print(writefile, file=data)

pickle数据,dump保存数据,load恢复数据:
with open('mydata.pickle','wb') as mysavedata:
    pickle.dump([1,2,3],mysavedata)
with open('mydata.pickle','rb') as mystoredata:
    alist=pickle.load(mystoredata)

打印数据的第一行print(list[0])
打印数据的最后一行print(list[-1])

12.使用python要注意的问题:
避免多线程
处理作用域
web框架,diango
对象关系映射,nosql
UI编程,tkinter
测试框架,unittest和doctest
高级语言特性:匿名函数,生成器,定义异常,函数修饰符,元类
正则表达式

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics