Chinaunix首页 | 论坛 | 博客
  • 博客访问: 471527
  • 博文数量: 145
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1139
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-14 16:47
个人简介

路漫漫其修远兮,吾将上下而求索

文章分类

全部博文(145)

文章存档

2016年(10)

2015年(15)

2014年(120)

我的朋友

分类: Python/Ruby

2014-03-11 17:16:37

十: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) |
给主人留下些什么吧!~~