Python数据挖掘编程基础

简介: 判断与循环是编程的基础,Python中的`if`、`elif`、`else`结构通过条件句来执行不同的代码块,不使用花括号,依赖缩进区分代码层次。错误缩进会导致程序出错。Python支持`for`和`while`循环,`for`循环结合`range`生成序列,简洁直观。正确缩进不仅是Python的要求,也是一种良好的编程习惯。

2.1.2 判断与循环
a.判断和循环是所有编程语言的基本命令,Python的判断语句格式如下。
if 条件句1:
语句1
elif 条件2:
语句2
else:
语句3
b.需要特别指出的是,Python一般不使用花括号({}),也没有end语句,可使用缩进对齐作为语句的层次标记。同一层次的缩进量要一一对应,否则会报错。以下是一个错误的缩进实例,如代码清单2-9所示。
代码清单2-9 错误的缩进示例
a=0
if a==0:
print('a为0')//缩进2个空格
else:
print('a不为0')//缩进3个空格
不管是哪种语言,正确的缩进都是一种优雅地编程习惯。
c.Python中有for循环和while循环两种,如代码清单2-10所示。
代码清单2-10 for循环和while循环
//for循环
i=0
for j in range(51)://该循环过程是求1+2+3+……+50
i=i+j
print(i)
//while循环
i=0
j=0
while j<51://该循环过程试也是求1+2+3+……+50
i=i+j
j=j+1
print(i)
d.在代码清单2-10中,for循环含有in和range语法。in是一个非常方便而且非常直观的语法,用于判断一个元素是否在列表或元组中。range用于生成连续的序列,一般语法格式为range(a,b,c),表示以a为首项、c为公差且不超过b-1等差数列,如代码清单2-11所示。
代码清单2-11 使用range生成等差数列
for i in range(1,5,1):
print(i)

输出结果如下:
1
2
3
4

目录
相关文章
|
1天前
|
算法 Python
Python编程的函数—内置函数
Python编程的函数—内置函数
|
1天前
|
存储 索引 Python
Python编程的常用数据结构—列表
Python编程的常用数据结构—列表
|
1天前
|
数据挖掘 Python
Python数据挖掘编程基础8
在Python中,默认环境下并不会加载所有功能,需要手动导入库以增强功能。Python内置了诸多强大库,例如`math`库可用于复杂数学运算。导入库不仅限于`import 库名`,还可以通过别名简化调用,如`import math as m`;也可指定导入库中的特定函数,如`from math import exp as e`;甚至直接导入库中所有函数`from math import *`。但需注意,后者可能引发命名冲突。读者可通过`help(&#39;modules&#39;)`查看已安装模块。
6 0
|
1天前
|
人工智能 数据挖掘 Serverless
Python数据挖掘编程基础
函数式编程中的`reduce`函数用于对可迭代对象中的元素进行累积计算,不同于逐一遍历的`map`函数。例如,在Python3中,计算n的阶乘可以使用`reduce`(需从`funtools`库导入)实现,也可用循环命令完成。另一方面,`filter`函数则像一个过滤器,用于筛选列表中符合条件的元素,同样地功能也可以通过列表解析来实现。使用这些函数不仅使代码更加简洁,而且由于其内部循环机制,执行效率通常高于普通的`for`或`while`循环。
5 0
|
1天前
|
分布式计算 数据挖掘 Serverless
Python数据挖掘编程基础6
函数式编程(Functional Programming)是一种编程范型,它将计算机运算视为数学函数计算,避免程序状态及易变对象的影响。在Python中,函数式编程主要通过`lambda`、`map`、`reduce`、`filter`等函数实现。例如,对于列表`a=[5,6,7]`,可通过列表解析`b=[i+3 for i in a]`或`map`函数`b=map(lambda x:x+3, a)`实现元素加3的操作,两者输出均为`[8,9,10]`。尽管列表解析代码简洁,但其本质仍是for循环,在Python中效率较低;而`map`函数不仅功能相同,且执行效率更高。
5 0
|
1天前
|
数据挖掘 Python
Python数据挖掘编程基础5
函数是Python中用于提高代码效率和减少冗余的基本数据结构,通过封装程序逻辑实现结构化编程。用户可通过自定义或函数式编程方式设计函数。在Python中,使用`def`关键字定义函数,如`def pea(x): return x+1`,且其返回值形式多样,可为列表或多个值。此外,Python还支持使用`lambda`定义简洁的行内函数,例如`c=lambda x:x+1`。
7 0

热门文章

最新文章

下一篇
无影云桌面