十:python流程控制
for循环控制
例子:
1:用python计算1+2+3...+100
#!/usr/bin/python
num = 0
for i in range(1,101):
num += x
print num
2:用shell计算1+2+3+...+100
#!/bin/bash
num=0
for ((i=1;i<=100;i++));
do
num=$(($num+$i))
done
echo $num
循环的三个好用的命令:
break 跳出当前的循环
pass 代码桩(不执行此处的命令,起到占地方的效果)
continue 结束当前循环,继续下一个循环
exit() 退出整个循环
十一:while
while循环,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值
语法:
while expression:
statement(s)
注:遵循代码块缩进原则
十二:函数
函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。
可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句
自定义函数---用户自己编写的函数
预定义的python函数---系统或第三方编写的函数
当我们自己定义一个函数时,通常使用def语句,其语法形式如下所示:
def函数名(参数列表):#可以没有参数函数体
定义一个最简单的函数:
def add():
c = a + b
print c
形参: 在定义函数时函数名后面圆括号中的变量名称叫做“形式参数”,或简称为“形参”
实参: 在调用函数时,函数名后面圆括号中的变量名称叫做“实际参数”,或简称为”实参“。
局部变量和全局变量
python中的任何变量都有其特定的作用域
在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量;
在一个文件顶部定义的变量可以供该文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量
十三:函数传值
fun(*args)传元组 fun(**kwargs)传字典
十四:Lambda表达式
匿名函数 lambda函数是一种快速定义单行的最小函数,是从Lisp借用来的,可以用在任何需要函数的地方。
>>>def f(x,y)
………return x*y
>>>lambda x,y:x*y
lambda的好处:
1.使用python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简;
2.对于一些抽象的,不会别的地方再重复的函数,有时候给函数起个名字也是个难题,使用lambda不需要考虑命名的问题;
3.使用lambda在某些时候让代码更容易理解。
lambda基础
lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。
lambda语句构建的其实是一个函数:
定义lambda: g = lambda x:x**2
reduce为逐次操作list里的每项,
阅读(857) | 评论(0) | 转发(0) |