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
高级语言特性:匿名函数,生成器,定义异常,函数修饰符,元类
正则表达式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值