hello world
在编写脚本的时候,可以添加适当的注释。在每一行中,可以用“#”来添加注释,例如:
>>> a = 2+3 #这句的命令的意思是将2+3的结果复制给a
>>> a
5
如果注释有多行,可以在“'''”之间(3个英文的单引号)添加注释内容:
a = 2 + 3
'''
这是python的多行注释
这是python的多行注释
'''
如果脚本中带有中文(中文注释或者中文字符串,中文字符串要在前面加u),那么需要在文件头注明编码,并且还要将脚本保存为UTF-8的编码格式。
# -*- coding: utf-8 _*
print u"欢迎来到编程的世界";
基本运算
认识python的第一步,是可以把它当做一个方便的计算器来看待,首先看以下三个命令:
a = 2 #复制运算
a * 2 #乘法
a ** 2 # 幂乘,等于a*a
python支持多重赋值,例如:
a,b,c = 2,3,4
相当于
a = 2
b = 3
c = 4
python支持对字符串的灵活操作,例如:
>>> s = "I like python"
>>> s + " very much" #字符串拼接
'I like python very much'
>>> s.split(' ') # 字符串以空格分割
['I', 'like', 'python']
判断与循环
判断与循环是所有编程语言的基本命令,python的判断语句如下:
if :
elif :
elif :
else:
需要特别指出的是,python一般不用花括号{},也没有end语句,它是用缩进对齐作为语句的层次标记。同一层次的缩进量要一一对应,否则报错。
python的循环也相应地有for循环和while循环,while循环如下:
s = 0;
k = 0;
while k < 101: #该循环是求1+2+3+...+100
k = k + 1;
s = s + k;
print s
for循环如下:
s = 0;
for k in range(101): #该循环是求1+2+3+...+100
s = s + k;
print s;
这里我们看到了in和range语法,in是一个非常方便直观地语法,用来判断一个元素是否在列表/元组中,range用来生成连续的序列,一般语法为rang(a,b,c),表示以a为首选项,c为公差且不超过b-1的等差数列。例如:
s = 0
if s in range(4):
print u's在0,1,2,3中'
if s in range(1,4,1):
print u's在1,2,3中'
函数
python用def来自定义函数。
def add2(x)
return x+2
print add2(1) #输出结果为3
这很普通,没什么特别的,但是很一般编程语言不同的是,python的函数返回值可以是各种形式,比如返回列表,甚至返回多个值。
def add2(x = 0,y = 0): #定义函数,同时定义参数的默认值
return [x+2, y+2] #返回值是一个列表
def add3(x, y):
return x+3, y+3 #双重返回
a, b = add3(1,2) #此时a=4,b=5
有时候,像定义add2()这类简单的函数,用def来正式地写个命名、计算和返回显得有点麻烦了,python支持用lambda对简单的功能定义“行内函数”,例如:
f = lambda x : x + 2 #定义函数f(x) = x + 2
g = lambda x, y : x + y #定义函数g(x, y) = x + y
閱讀更多 數據分析和挖掘 的文章