Python的基本代码
python的基础语法代码也不是很多,包括以下内容:
1入门语法
在前面的代码中,主要使用的是变量以及print()函数,在这一部分,我们将介绍python的基础语法,在掌握变量类型和基础语法的基础上,就可以认为是已经入门了。
1.1 行
从最基础的开始,在python中,使用新行代表上一行代码的结束。因此出现两个问题,一是如何在多行写完整一行代码,另一个是如何在一行写出多行代码。
a = 1 b = 2 print(a,b)
上面的代码展示了python每一行代码是一个完整的语句,最常用的场景也是如此。当代码过长时,可以将一行代码拆分成多行,此时需要借助\来实现。
a = 1 b = 2 total_1 = a + b total_2 = a + \ b print(total_1,total_2)
通过借助\可以把一行代码拆分成多行。如果想在一行中写多行python代码,则可以使用;进行区分。
a = 1 ; b = 2 print(a,b)
尽管python支持一行写多行代码,一行代码拆分多行,但还是建议大家尽可能的一行代码就写一行。在python代码中,如果代码上被{} [] ()括起来,则代码可以直接分多行写,不需要使用\进行连接。
a_l = [1, 2, 3] a_t = (1, 2, 3) a_s = {1, 2, 3} a_d = {"a":1, "b":2, "c":3} print(a_l,a_t,a_s,a_d)
这种设定的好处在于,当变量有着很多元素或者函数有很多变量时,可以通过分行的方式方便观察,这部分的优点在介绍matplotlib绘图时就可以充分体现出来。
1.2 缩进
代码的最终目标是实现一定的自动化运算,而代码映射的场景都有一定的复杂性,所以一般情况下会使用代码块完成一定的功能,将多个代码块组合起来就可以实现比较复杂的功能。在java和C中是使用{}表示代码块的,而在python中是使用缩进来表示代码块的。这部分的具体演示在python的三种结构中介绍。python中的缩进是使用tab,也就是4个空格,建议大家在日常使用中使用tab,方便操作。
1.3 注释
代码中的注释非常关键,每个人对于一个问题的解决思路都不尽相同,所以在写代码的时候需要添加注释,方便别人阅读自己的代码。注释是起解释作用的代码,在实际的代码运行中并不会对结果产生影响。
python中的代码有两种,第一种是使用#进行单行注释,第二种是使用""" """或''' '''进行多行注释。
#这是一行注释 print("Hello ") """ 这是 多行 注释 """ print("World!")
单行注释除可以单独成行外,还可以注释在代码的后边,即#后面的内容均为注释,并不限定注释单独成行。
2 python的三种基本结构
不只python,所有的编程语言都有三种基本结构:顺序结构、选择结构和循环结构。
2.1 顺序结构
在前面提到python是使用一行的结束代码一行代码的结束,而这种多行代码的形式就是顺序结构。执行完一行代码再执行下一行代码。
2.2 选择结构
选择结构,或者成为判断结构,是通过构造分支的方式进行,当满足条件时,则执行其中一种语句,不满足条件是执行另一种语句。
在python中,使用if、else和elif实现判断。使用方法也比较简单,是if或elif后跟判断条件(该判断条件的结果是布尔类型),在判断条件之后使用:,表示在满足判断条件之后执行的语句。else后面不跟判断条件,直接使用:,然后添加执行语句。
在判断条件之后的语句,使用缩进,表示下行代码与判断条件是一个代码块。
a = 10 if a%2 == 0: print("a是偶数")
输出结果是
a是偶数
可以变更下a的值,则上述代码可以不输出结果,也就是如果不满足判断条件则不去执行。
a = 9 if a%2 == 0: print("a是偶数")
上述代码中,由于9%2 不等于0,所以并不会执行print()语句。
如果添加else,则可以实现另外的输出。
a = 10 if a%2 == 0: print("a是偶数") else: print("a是奇数")
上面代码的输出结果是
a是偶数
如果变更a的值,则也可以实现输出
a = 9 if a%2 == 0: print("a是偶数") else: print("a是奇数")
代码的输出结果是
a是奇数
elif是else if的缩写,也就是在不满足上述条件的基础上是否满足if后跟的条件,该语句的意义是实现多重条件判断。
a = 44 if a >= 80: print("a>=80") elif a >= 60: print("a>=60 and a<80") elif a >= 40: print("a>=40 and a<60") else: print("a<40")
上述代码的输出结果如下:
a>=40 and a<60
2.3 循环结构
循环结构的价值在于能够将一些重复性的计算通过循环结果实现,运算简单,代码简洁。python的循环结构包括for循环和while循环。
2.3.1 for循环
for循环经常用于对某组相同变量(如列表、元组、字典、字符串等)的遍历,其结果也很简单,
for i in [1,2,3,4]: print(i**2)
上述代码是计算列表中每一个元素的平方,在这里我们使用print()进行输出,当然也可以建立变量进行记录。
a_r = [] for i in [1,2,3,4]: a_r.append(i**2) print(i**2) print(a_r) print("计算完成")
在这段代码中,首先建立了一个空列表,用于记录元素的平方的结果;然后使用for循环遍历列表[1,2,3,4]中的元素,并计算元素的平方,使用append()放在列表a_r中,并输出此时元素的平方值以及此时的a_r列表。最后使用print()输出"计算完成"。在这里故意添加一个print("计算完成")向大家展示缩进的作用,通过缩进,使得for i in [1,2,3,4]: 与 print("计算完成")是并列的,print("计算完成")并不参与循环。上述代码的运行结果如下:
1 [1] 4 [1, 4] 9 [1, 4, 9] 16 [1, 4, 9, 16] 计算完成
2.3.2 while循环
python中的另外一种循环是while循环,while是如果满足或者不满足某种条件,则执行循环语句。比方说要输出100以内的平方数(1,3,9……等)。首先分析下这个问题,wh
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
数据分析入门技术篇