在工作的业余时间学习了一下python,个人觉得如果有下liunx下工作的习惯话,写一些小的python脚本很容易提高工作效率,以下主要是针对python与c++的区别而写的一些学习笔记,共同沟通一起进步。
1)python中不用{}表示语句块,而是用:来表示一个块的开始,而用缩进来表示各个语句块之间的关系
例如: def FirstFun():
print 'hello'
2)if :
elif :
else:
=>
if {
}else if{
}else{
}
前者是python写法,后者是c++的写法。刚写python的时候是觉得十分别扭呵呵以下的几个是类似的
while :
else :
=>
while()
{}
3)for i in range(0,5) => for(int i = 0; i<5; i++) 这种顺序遍历方案还是脚本语言来的方便许多
4)函数的定义:
def function(param1,param2):
return param1*param2
说明:支持默认参数,以及关键参数(C++不支持),函数里面可以用global关键字来定义全局变量
eg:
def func(a, b=5, c=10):
print 'a is', a, 'and b is', b, 'and c is', c
func(3, 7) //'a is', 3, 'and b is',7, 'and c is',10
func(25, c=24) //'a is', 25, 'and b is', 5, 'and c is', 24
func(c=50, a=100) //'a is', 100, 'and b is', 5, 'and c is',50
5)docstring (C++没有)这个比较有用,可以用linux下的help方法来查看函数的描述
查看方式: func.__doc__或者help(func)
eg:def func():
""" i am docstring"""
docstring是在方法的第一行开始用""" str """"来定义的.
6)import :导入python模块.
import sys
import sys as s=>把sys重命名为s
from sys import argv 导出sys模块中的argv变量