python自学笔记(十一)关于函数及书写格式

1.函数是抽象的第一步

1.1 有关高压锅

1.2 函数是抽象出来的结构,是总结,是方法

1.3 多用函数

2.如何定义函数

2.1 def是关键词,括号冒号永不忘,无缩进无真相。

2.2 没有return的函数,不是大丈夫——不是真函数。

2.3 不写doc的函数,就像没有性别的人类。

  def test():

    ‘这个函数 是返回123‘

    return "123"  #如果返回多个值 自动返回一个 元组

   print test.__doc__  #打印文档

3.函数的参数魔法和陷阱

3.1 如何定义参数

3.1.1 位置参数      def test(a,b): #有几个位置,调用的时候必须要填写对应个数的参数

       可选参数   def test1(a = 4):

3.2 参数的值是局部变量

3.2.1 参数只在函数内部有用,在函数里,如果需要使用全局变量 需要用 global

3.2.1 全局变量介绍,使用方法

3.2.2 全局变量最讨厌了

    

3.3 参数默认值

3.4 如何修改参数

3.4.1 介绍

3.4.2 这样修改东西,实在是恶心

3.5 **和*,猩猩是字典,星是元组。

  def test(**kr):

    return kr

  print test(c=1,b=2) #返回字典,左边是自定的key,右边是字典的值

  def test1(*m)

    return m

  print teset1(2,3,4,5)  #返回元组

  也可以混合使用 def test2(*m,**kr) # 位置参数名称和可选参数不能一样

时间: 2024-10-25 04:58:38

python自学笔记(十一)关于函数及书写格式的相关文章

python自学笔记

python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 循环 6.使用dict和set 6.1 dict 6.2 set 7.函数的使用 7.1函数返回多个值,同时接受多个值 7.2函数参数的默认值 7.3可变参数的函数 7.4可变个数带参数名的入参 7.5参数类型组合 8.关于函数递归 9.python的高级特性 9.1切片 9.2遍历 9.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自学笔记之函数式编程6——匿名函数

我们传入函数时,有时候不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.以map()函数为例,计算f(x) = x * x时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: >>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) [1, 4, 9, 16, 25, 36, 49, 64, 81] 通过对比可以看出,匿名函数lambda x: x * x实际上就是: def f

Python自学笔记之函数1

调用函数 Python的内置函数很多,可至其管网查看文档:https://docs.python.org/2/library/functions.html 在知道函数名的情况下也可以在命令行用help()查看帮助信息.例如Python中求绝对值的函数abs,可通过help(abs)查看abs的帮助信息 在调用函数时如果传入的参数数量不对,会报TypeError的错,而且Python会明确提示该方法有几个参数以及传入了几个参数,如:abs方法的参数只有一个,但若使用时传入两个参数,形如abs(1,

python自学笔记(一)

我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示用户输入,用print提示用户输出,格式为print("...") 如果格式化输出,那么格式为print("%d" %(变量名)), %d可以替换为%s等其他格式符, 以后用到什么格式自己查,这样学起来高效. 简单的例子: #-*-coding:utf-8-*- nam

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

Effective Python 小笔记之 zip 函数

环境:Python 3.5.1 CentOS 7 zip函数可以同时遍历两个迭代器. 在编写Python代码时,通常要面对很多列表,而这些列表中的对象,可能是相互关联的.如下例:     names = ['Cecilia', 'Lily', 'Maria']     length = [len(word) for word in names] 对于上例中的源列表和派生列表,相同索引处有关联关系,以此再引申出一个例子:     longest_name = None     max_length

Python学习笔记五,函数及其参数

在Python中如何自定义函数:其格式为 def 函数名(函数参数): 内容 交互模式下编写函数完毕按两次回车返回>>> pass作为函数为空函数的占位符(她的意思是什么都不做),也就是说没想好写什么函数,先用pass占位,然后先让程序跑起来: 数据类型检查可以用内置函数isinstance(object,calssinfo)实现:如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True.如果object不是一个给定类型的的对