学以致用

古之成大事者,不惟有超士之才,亦唯有坚韧不拔之志

Python基本语法的学习

《Python基本语法的学习》

学习每一门语言都需要很多时间,但是如果是想制作涉及到的东西,那么就可以少一点力量,把精力精准的投放到所需要的地方。这片文章就说一下在用python做数据分析时用到的基本语法。

1,基本运算

学习python 的第一步可以把它当成一个计算器来看待,尝试在python中输入一下命令

a=2
a*2
a**2

上边是Python的基本算法,第一个是赋值运算,第二个是乘法,最后一个是幂(即a的平方),这些基本上是变成语言通用的,python还支持多重复值:

a,b,c = 2,3,4

这句命令相当于

a=2
b=3
c=4

python支持对字符串的灵活操作,如:

s='i like python'
s+'very musch'    #将s与'very much'拼接,得到‘i like  python very much'
s.split(' ') #将s以空格分割,得到列表:['i' , 'like' , 'python']

2,判断与循环

判断循环是所有编程语言的命令,Python 的判断语句如下:

if  条件1:
       语句1
elif  条件2:
       语句2
else:
       语句3:

需要特别支出的是,python一般不用{},也没有end语句,它使用缩进对齐作为语句的层次标记。同一层次的缩进要一一对应,否则报错。当然,不管是哪种语言,正确的缩进都是编程的好习惯。

python 的循环也对应的有for循环和while循环,while循环如下:

s,k=0,0
while k<101:  #该循环要求是1+2+。。。+100
    k=k+1
    s=s+k
print s

for循环如下:

s=0
for k in range(101):
      s=s+k
print s

这时,我们看到了in和range 的用法,in是一个非常方便,而且非常直观的语法,用来判断一个元素是否在列表/元组中,range用来生成连续的序列,一般语法为range(a,b,c),表示以a为首项,c为公差且不超过b-1的等差数列,例如,

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对简单的功能定义“行内函数”,这有点像Matlab中的“匿名函数”,如下。

f = lambda x : x + 2 #定义函数f(x)=x+2
g = lambda x, y: x + y #定义函数g(x,y)=x+y

到这里,python 在做数据分析时的基本语法就说的差不多了,下一篇文章将谈谈python的数据结构和函数编程。

点赞
  1. lef说道:

    哈哈哈哈 : :redface:

发表评论

电子邮件地址不会被公开。 必填项已用*标注