赞
踩
Python 的三板斧。
在初中的时候,相信大家都应该做过数学证明题。左边写证明过程,右边画着流程图。而编程就是一道数学证明题,只要你学过数学,当然要会做证明题,那么你就可以写程序。
程序就是按照一定的编码规范,使用三种流程结构,实现你想要的功能。换句话说,不论多大的程序,Python 编程语言都是使用缩进的语法规范,并通过顺序、选择、循环三种结构来实现的。
最简单的就是顺序结构,它就是一条赋值语句。选择结构和循环结构是由顺序结构组成(或者嵌套选择结构和循序结构组成)的语句块。在 Python 中,是通过缩进的语法来规范语句块的。
当程序越来越大的时候,可能一时半会想不起来某段代码到底做的时候,可能又要从头理清代码顺序,才能知道中间这段代码的含义。 这个时候,函数就出现了,函数能够管理一段语句块,可以让程序员清晰的理解中间这块代码的功能。代码重用,减少冗余,分解各个不同功能的代码块,这就是面向过程语言。
随着业务的发展,积累,计算机做的事情越来越多,大量的函数,也在考验程序员的记忆能力,就像在编写 C 语言的时候,真想在身边把写到的函数都列出来,方便查询。这个时候,面向对象的编程方式出现了,它由大量的函数组成,通过模拟人的思维方式来记录事物。
例如在程序中模拟现实中人这个对象,即使不是程序员也会瞬间知道,这个对象一定拥有:获取名字方法,获取年龄方法,拥有写作技能,拥有开车技能。不用想也能知道程序中写来什么,思路将变得更加清晰。代码更加已于使用和维护。
但是即使的对象也是不可以穷举的,所以在程序语言中把一类的对象定义为一个类,通过类来表示一类的对象。每个人都是一张嘴两只胳膊两条腿,不可能每个人都定义一个对象,一下就是10几亿个对象,什么样的内存都吃不消。为了解决不必要的重复问题,可以通过类来定义一类的对象,即定义一个代表人的类,当需要小明的信息的时候,可以通过类来实例化小米这个对象,用完后再把小明这个对象在内存中释放掉。当然类的功能远远不止这些,需要在编程中慢慢理解。
下面是 Python 具体的语法格式:Python 缩进语法
Python 语句结构顺序结构
选择结构
循环结构
Python 函数
Python 类
Python 缩进的语法
程序是由一条条语句组成的:从模块中的第一条语句就是程序开始,最后一条语句就是程序结束
语句块中第一条缩进语句就是语句块开始,缩进的最后一条语句就是语句块结束
Python 的缩进是使用 4 个空格或一个制表符,建议设置 IDE 把制表符自动转化成空格,混合使用制表符和空格会导致缩进不一致的错误。
Python 规范的好处是强制程序使用缩进的语法来表示语句块,这样使得程序都垂直对齐,增加程序的可读性,简洁性。
不像 C++ 一类的程序,使用大括号来表示语句块,大括号里的代码风格都按个人而定,真到多人合作开发程序的时候,就会出现一片乱糟糟的编码风格。
Python 顺序结构
顺序结构就是一条赋值语句,例:计算 1 加 2 的和。
x = 1 + 2
Python 选择结构
根据条件判断结果来选择对应的分支进行执行。
if :
# test1 为 True, 执行 statement1
elif :
# test1 为 False, test2 为 True, 执行 statement2
elif :
# test1, test2 为 False, test3 为 True, 执行 statement3
...
else:
# 若 test1, test2 ...testn-1 都为 False, 执行 statementn
例:比较 a 与 b 的大小。
a = 10
b = 20
if a > b:
print("a 大于 b")
else:
print("a 小于 b")
Python 循环结构
迭代执行某段语句块,有两种执行方式,一种是 while 循环,另一种是通过 for 循环while 循环
每次循环都会先判断 test 表达式,若表达式为 True,会执行 statement1,否则跳出循环执行 statement2。
while :
# test 为 True, 执行 statements1
else:
# test 为 False, 跳出循环 执行 statement2
注: break 跳出循环不会执行 statement2
例:计算 1 到 10 的和。
a = 1
result = 0
while a <= 10:
result = result + a
a = a + 1
print("1 到 10 的和: %s" % result)for 循环
for 循环执行迭代对象中的每个组成元素。
for in :
# 循环执行 iterator 对象中的每个元素
else:
# 迭代器执行正常结束后, 跳出循环, 执行 statements
例:计算 1 到 10 的和。
result = 0
for elem in range(1, 11):
result = result + elem
print("1 到 10 的和:%s" % result)
Python 函数
函数是将一些语句集合在一起的部件,它能够不止一次的在程序中运行。
函数除了语句块,还有输入参数和返回值组成。
def (arg1, arg2,...argN, kwarg1=value1, kwarg2=value2...):
return
例:输出两个整数的最大值。
def select_max(a, b):
if a > b:
return a
else:
return b
a = 10
b = 20
max_num = select_max(a, b)
print(max_num)
注:若没有 return ,返回 None
Python 类
Python 类模拟现实世界中的具体事物,并能实例化一个对象。
class ():
def __init__(self):
pass # 初始化类
def <方法1>():
pass
def <方法2>():
pass
...
```
例:创建一个类来描述人。
class Person:
def __init__(self, name):
self. name = name
def say_hello(self):
print("%s: hello" % self.name)
xm = Person("小明")
xm.say_hello()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。