Python快速学习04:循环 & 函数

简介:

for循环  

  Python 中的for 循环象shell 脚本里的foreach 迭代。Python 中的for 接受可迭代对象(例如序列)作为其参数,每次迭代其中一个元素。

 

基本构造



for 元素 in 序列: 
    statement

 

 

例子

for a in [3,4.4,'life']:
    print (a)

#这个循环就是每次从表[3,4.4,'life'] 中取出一个元素,然后将这个元素赋值给a,之后执行隶属于for的操作(print)。

 

介绍一个新的Python函数range()

idx = range(5)
print (idx)

#输出[0,1,2,3,4]

 

因此,可以再for中运用range()

for a in range(10):
    print a**2

 

while循环

基本构造



while 条件:
    statement

#while会不停地循环执行隶属于它的语句,直到条件为假(False)

 

例子

while i < 10:
    print (i)
    i = i + 1

 

中断循环

  continue   # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作

  break       # 停止执行整个循环

 

continue例子

for i in range(10):
    if i == 2: 
        continue
    print (i)

#当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。

 

break例子

for i in range(10):
    if i == 2:        
        break
    print (i)

#当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。

 

函数

   将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。函数在调用之前必须先定义如果函数中没有 return 语句, 就会自动返回 None 对象。Python 是通过引用调用的。 这意味着函数内对参数的改变会影响到原始对象。不过事实上只有可变对象会受此影响, 对不可变对象来说, 它的行为类似按值调用。

 

从例子中学习

def addMe2Me(x):
    return (x + x)

#也可以 sum= x + x  return sum

 

可见冒号和缩进来表示的隶属关系。

sum= x + x                           # 这一句可以当做函数内部运算

return (x+x)                    # 返回的值,也就是输出的功能。Python的函数允许不返回值,也就是不用return。

return可以返回多个值(多值运算),以逗号分隔。相当于返回一个tuple(定值表)。

return a,b,c                # 相当于 return (a,b,c)

如果函数中没有 return 语句, 就会自动返回 None 对象。

 

函数调用

用上面的例子,我们测试下函数

print(addMe2Me(4.25))
print(addMe2Me(10))
print(addMe2Me('Python'))
print(addMe2Me([-1, 'abc']))

 

输出

8.5
20
PythonPython
[-1, 'abc', -1, 'abc']

+运算符在非数值类型中的工作。

 

总结

  #for循环接受可迭代对象(例如序列)作为其参数,每次迭代其中一个元素。

  #函数最重要的目的是方便我们重复使用相同的一段程序。

 

相关文章
|
29天前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
234 1
|
29天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
99 1
|
29天前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
148 1
|
29天前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
99 0
|
2月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
244 101
|
29天前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
98 4
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
221 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
258 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
220 103

推荐镜像

更多