62库

您现在的位置是:首页 > 前端开发 > Html/Css > 正文

Html/Css

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

Admin2023-11-11Html/Css34

前言

系列文章:[传送门]

也就今天认识了 LC ,很开心。

本文目录

循环

for

while

中断

函数

函数定义

函数调用

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循环接受可迭代对象(例如序列)作为其参数,每次迭代其中一个元素。

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

感谢及资源共享

路上走来一步一个脚印,希望大家和我一起。

感谢读者!很喜欢你们给我的支持。如果支持,点个赞。

知识来源:http://book.douban.com/doulist/3870144/

Python快速学习04:循环 & 函数的更多相关文章

  1. Python快速学习09: 函数的参数

    前言 系列文章:[传送门] 继续干起来!! 正文 我们已经接触过函数,函数是可以被引用的(访问或者以其他变量作为其别名),也作为参数传入函数,以及作为列表和字典等等容器对象的元素(function)的 ...

  2. 60分钟Python快速学习&lpar;给发哥一个交代&rpar;

    60分钟Python快速学习 之前和同事谈到Python,每次下班后跑步都是在听他说,例如Python属于“胶水语言啦”,属于“解释型语言啦!”,是“面向对象的语言啦!”,另外没有数据类型,逻辑全靠空 ...

  3. 60分钟Python快速学习&lpar;转&rpar;

    60分钟Python快速学习(给发哥一个交代) 阅读目录 第一步:开发环境搭建: 第一个Python功能:初识Python 02.Python中定义变量不需要数据类型 03.在Pythod中定义方法 ...

  4. python入门学习:7&period;函数

    python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数   使用关键字def ...

  5. Python快速学习10: 循环的对象及设计 (生活的规律)

    前言 系列文章:[传送门] 生活逐渐规律,按时睡觉.今天写博客,明天补时间看会书.慢慢的时间很珍惜 我很喜欢! 时钟就像个循环体,我们将它融入生活. 正文 循环对象的并不是随着Python的诞生就存在 ...

  6. 60分钟Python快速学习

    之前和同事谈到Python,每次下班后跑步都是在听他说,例如Python属于“胶水语言啦”,属于“解释型语言啦!”,是“面向对象的语言啦!”,另外没有数据类型,逻辑全靠空格缩进表示等. 今天自己用了6 ...

  7. python基础学习1-内置函数

    #!/usr/bin/env python # -*- coding:utf-8 -*- 系统内置函数 n =abs(-1) #绝对值 print(n) #bytes()函数 s="离开&q ...

  8. Python新手学习基础之函数-概念与定义

    什么是函数? 函数是可以实现一些特定功能的方法或是程序,简单的理解下函数的概念,就是你编写了一些语句,为了方便使用,把这些语句组合在一起,给它起一个名字,即函数名.使用的时候只要调用这个名字,就可以实 ...

  9. Python快速学习01:Eclipse上配置PyDev &amp&semi; &&num;39&semi;Hello World !&&num;39&semi;

    前言 系列文章:[传送门] 答应了Vamei,帮他传文章,Python,顺自己学学. 很喜欢这种黏黏的语言 突然发现--我用的GoAgent(谷歌FQ软件),竟然是Python编的. 简介 Pytho ...

随机推荐

  1. java&lowbar;利用session校验图片认证码

    RegisterServlet:检验server,client验证码是否一致 ImageServlet: 产生验证码 <!DOCTYPE html> <html> <he ...

  2. 以 280W 数据为依据。对比SQL2008 表分区前和分区后的 T&lowbar;SQL 效率

    一: 数据库的优化一直项目后期的重中之重,特别是当单表数据庞大到1000W时候.各种SQL语句执行效率都会慢很多.SQL 效率 与索引,行数据,列数据,以及Where 刷选字段类型 (效率 整数型大于 ...

  3. Apriori算法第二篇----详细分析和代码实现

    1 Apriori介绍 Apriori算法使用频繁项集的先验知识,使用一种称作逐层搜索的迭代方法,k项集用于探索(k+1)项集.首先,通过扫描事务(交易)记录,找出所有的频繁1项集,该集合记做L1,然 ...

  4. Spring MVC ajax&colon;post&sol;get 的具体实现

    Post 方式 1.自动注入 a. pom.xml ---- 配置Maven,添加必要的jar包 <!--用于 String-JSONObject 转换 --> <dependenc ...

  5. hbase集群导入csv文件

    小数据文件导入: 样例 hbase  org.apache.hadoop.hbase.mapreduce.ImportTsv  -Dimporttsv.separator="," ...

  6. 201521123011 《Java程序设计》第8周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 2. 书面作业 本次作业题集集合 1.List中指定元素的删除(题目4-1) 1.1 实验总结 public ...

  7. 使用Linux 安装MySQL

    文章  link 在安装mysql数据库服务器前,确保你的linux系统是可以连接网络的,下面我们将通过源码方式来安装mysql首先通过putty登入进你的Linux系统,确保系统中已经安装的gcc ...

  8. C语言程序设计(基础)- 第3周作业

    一.PTA编程题目 完成PTA第三周作业中4个题目: 1.7-9 A乘以B 要求:输入的两个整数:A是你学号前两位数字,B是你学号后两位数字 2.7-10 求整数均值 要求:输入的整数是:你的身高.体 ...

  9. Linux 进入 5&period;0 时代!

    Linux 进入 5.0 时代! 为什么 Linux 4.2 之后的版本不再是 4.21 而是 5.0? 如果你非要一个理由,那就是因为 Linux 4.x 的版本如今用手指与脚趾加在一起都要数不过来 ...

  10. 再探树形dp

    随着校oj终于刷进了第一页,可以不用去写那些水题了,开始认真学习自己的东西,当然包括文化课.努力.. 这道题呢是道树形dp,可看到了根本就不知道怎么写思考过程: 5min 终于看懂了题 画了样例的图把 ...

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~