Python 学习笔记(3) - 控制流、函数

  1. 控制流语句
    if、while、for、break、continue
    以上从最终作用效果来讲,同学过的其他语言没有什么不同。需要注意的只是语法,而Python 在语法上是如此让人赞叹和喜欢啊。

    控制流语句的使用

     1 while True:
     2     input_number = int(raw_input(‘Enter an integer ‘))
     3
     4     if input_number == 0 :
     5         break
     6
     7     elif input_number % 2 == 0 :
     8         print ‘input_number:‘,input_number
     9         continue
    10
    11     print ‘looping...‘
    12
    13 print ‘over‘

    (感悟:事实上作为程序员,一旦掌握了一门编程语言后,真的就不应当再畏惧学习新的语言。)

  2. 函数
    定义函数的关键字:「def」:

    1 def sayHello():
    2     print ‘Hello World!‘
    3
    4 sayHello() 

    需要注意的是,使用函数前必须已经定义该函数,也就是函数调用始终在定义函数之后。

    定义有参数的函数:

    1 def say(message, times=1, who_say=‘programe‘):
    2     print message,who_say * times
    3
    4 say(‘Hello‘)
    5 say(‘World‘, 2)
    6 say(‘Hello‘,who_say=‘he‘)

    (需要注意,没有默认值的参数不能放在有默认值的参数后面)

    这里就很爽了,提供设置参数默认值,并且可以通过关键字赋值传参。这意味着尤其是在参数很多的情况下,可以只为需要赋值的参数赋值,而不会因为某一个放在后面的参数,而不得不传入前面的参数。

    Python 真是名副其实的自然易读易懂啊,譬如刚才的代码,可以读代码语意就大概明白这条语句是:打印消息指定次数

    print message * times

    return 语句
    在函数中同样可以使用 return 来结束函数,或同时返回一个值。如果没有手动使用 return 语句,每一个函数也会暗含一句 「 return None 」 ,None 表示没有值。

  3. DocString
    文档字符串,定义在函数内最前面的一个字符串,相当于 C# 的文档注释,可以生成文档,并且随时可以通过运行「 print functionName.__doc__ 」查看

     1 def printMax(x, y):
     2     ‘‘‘Prints the maximum of two numbers.
     3
     4     The two values must be integers.‘‘‘
     5     x = int(x) # convert to integers, if possible
     6     y = int(y)
     7
     8     if x > y:
     9         print x, ‘is maximum‘
    10     else:
    11         print y, ‘is maximum‘
    12
    13 printMax(3, 5)
    14 print printMax.__doc__
时间: 2024-08-07 13:09:21

Python 学习笔记(3) - 控制流、函数的相关文章

python学习笔记(03):函数

默认参数值:   只有在行参表末尾的哪些参数可以有默认参数值,即 def func(a, b=5 )#有效的 def func( a=5,b )#无效的 关键参数: #!/usr/bin/python # Filename: func_key.py def func(a, b=5, c=10): print 'a is', a, 'and b is', b, 'and c is', c func(3, 7) func(25, c=24) func(c=50, a=100) #输出: $ pyth

Python学习笔记010——匿名函数lambda

1 语法 my_lambda = lambda arg1, arg2 : arg1 + arg2 + 1 arg1.arg2:参数 arg1 + arg2 + 1 :表达式 2 描述 匿名函数不需要return来返回值,表达式本身结果就是返回值. lambda 仅简洁了代码,并不会提高程序运行效率 如果可以用 for...in...if 来完成的,最好不使用匿名函数lambda 使用lambda时,函数内不要包含循环.嵌套:如果存在,则最好使用def函数来完成,这样的代码可读性和复用性均较高 l

Linux下Python学习笔记 3:函数

一.什么是函数 函数简单来理解就是数字按一定规律重复出现的规则,我们知道圆的面积计算公式为:S = πr²,当我们知道半径r的值时,就可以根据公式计算出面积.在编程中函数被进一步封装成了方法,接收外部传入的参数来带入规则,继而返回相应的结果.那方法的封装其实是一种抽象的结果. 抽象是数学中非常常见的概念.举个例子: 计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + ... + 100记作: 100 ∑n n

Python学习笔记七:函数

1. 定义一个函数 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数.参数值和参数名称是按函数声明中定义的的顺序匹配起来的. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明. 函数内容以冒号起始,并且缩进. Return[expression]结束函数,选择性地返回一个值给调用方.不带表达式的return相当于返回 None. 1 def functionname( parameters ): 2 "函数_文档字符串" 3 function_suite

python学习笔记——高阶函数map()

满足以下两点中任意一点,即为高阶函数: 1.函数接收一个或多个函数作为参数 2.函数返回一个函数 1 描述 用函数和可迭代对象中每一个元素作为参数,计算出新的迭代对象 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 2 语法 map(function, sequence[, sequence, ...]) function:函数 sequence:一个或多个序

Python学习笔记总结(二)函数和模块

一.函数 函数的作用:可以计算出一个返回值,最大化代码重用,最小化代码冗余,流程的分解. 1.函数相关的语句和表达式 语句        例子 Calls        myfunc(‘diege','eggs',meat=‘lit’) #使用函数 def,return,yield      def adder(a,b=1,*c):                        return a+b+c[0] global        changer():                 gl

python学习笔记4:函数

自定义函数 一.背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下:   1 while True: 2 if cpu利用率 > 90%: 3 #发送邮件提醒 4 连接邮箱服务器 5 发送邮件 6 关闭连接 7 8 if 硬盘使用空间 > 90%: 9 #发送邮件提醒 10 连接邮箱服务器 11 发送邮件 12 关闭连接 13 14 if 内存占用

python学习笔记10-匿名函数lambda

匿名函数lambda 定义匿名函数 lambda def fun(x,y): return x*y r=lambda x,y: x*y r(3,4) In [2]: r = lambda x, y: x *y In [3]: r(3,4) Out[3]: 12 lambda基础 lambda语句中,冒号前是参数,可以有多个,逗号隔开,冒号右边是返回值 lambda语句构建的其实是一个函数的对象 lambda匿名函数的优点: 1.使用python写一写脚本的时候,使用lambda可以省去定义函数的

Python学习笔记4(函数与模块)

1.Python程序的结构 Python的程序由包(package).模块(module)和函数组成. 模块是处理一类问题的集合,由函数和类组成. 包是由一系列模块组成的集合.包是一个完成特定任务的工具箱. 2.函数 2.1函数的定义 def sayHello(): print 'Hello World!' # block belonging to the function sayHello() 2.2函数的参数Python中任何东西都是对象,所以参数只支持引用传递的方式.Python通过名称绑

python学习笔记-day03 (函数和文件操作)

函数(代码块,按功能划分(也可按其他方式划分)) 内置函数第三方函数自定义函数 内置函数:help()dir()type()reload()id() vars()  # 获取脚本中的变量,当前模块的所有变量    {'__name__': '__main__',  #被执行的脚本,__name__ 的值为__main__    '__builtins__': <module '__builtin__' (built-in)>,     '__file__': '/PYthon/test/tes