Python基础教程 第六章 学习笔记

收集函数

把实际参收集到元组和字典当中

 1 def print_params(*params):
 2      print(params)
 3 """
 4 print_parasm(1,2,3)
 5 output: (1,2,3)
 6 """
 7
 8 def print_params_2(**params):
 9     print(params)
10
11 """
12 print_params_2(x=1, y=2, z=3)
13 output:{‘z‘:3, ‘x‘:1, ‘y‘:2}
14 """

以上的*, **操作也可以用于执行相反的操作

def add(x,y):
    return x + y

params = (1, 2)

add(*params) # output:3

在函数要访问的全局变量和函数内的局部变量重名的时候调用方法

1 #  这种骚操作最好不要使用
2 def combine(parameter):
3     print(parameter + globals()[‘parameter‘])
def multiplier(factor):
    def multiplyByFactor(number):
        return number * factor
    return multiplyByFactor

#  像multiplyByFactor这样存储其所在作用域的函数的函数称为闭包

原文地址:https://www.cnblogs.com/JokerWu/p/9064145.html

时间: 2024-10-09 10:13:27

Python基础教程 第六章 学习笔记的相关文章

Python基础教程(第二章 列表和元组)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5293195.html______ Created on Xu Hoo 本章将引入一个新的概念:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python中,最基本的数据结构是序列(sequence),序列中的每个元素被分配一个序号——即

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

python基础教程:第一章

引言 Python是一门计算机能够理解的语言.功能强大,容易入门.是初学者学习编程语言不错的选择.本篇属于python基础知识.简单介绍了变量.函数.模块和字符串的知识. 内容 主要介绍变量.语句.函数.获取用户输入.模块.字符串等知识. 推荐书籍 <python基础教程> <python核心编程>

Python基础教程 第2章: 列表和元组 学习笔记

序列是一种数据结构, 它包含的元素都进行了编号(从0开始).典型的序列包括列表.字符串和元组.其中,列表是可变的,而元组和字符串是不可变的. 个人感觉列表跟C语言中的数组很相似,但也有不用之处,比如在数组中元素的类型都是一样的,而在列表中元素的类型可以混合. 索引(下标): 与C语言中的数组一样,列表支持下标访问,通过下标来访问列表中的元素. #序列赋值 x = [1, 2, 3, "hello", 'abc'] print x #下标访问 print x[0] print x[3]

Python基础教程 第8章: 异常 学习笔记

文章部分内容参考至: http://www.runoob.com/python/python-exceptions.html 主动抛异常: class MyException(Exception): pass #相当于c++中的throw, 主动抛异常 raise MyException >>> Traceback (most recent call last): File "hello.py", line 4, in <module> raise MyE

Python基础教程 第11章: 文件和流 学习笔记

本文部分内容转载于: http://www.runoob.com/python/python-files-io.html http://docs.pythontab.com/python/python2.7/inputoutput.html#tut-files 打开文件: 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的辅助方法才可以调用它进行读写.语法: file object = open(file_name [, access_mode][, buff

【读书笔记】《Python基础教程》第一章 基础知识

第一章 基础知识 实现两个数整除:使用命令开关 -Qnew (?): 使用双斜线. from future import division 执行向计算器那样的普通除法. 幂(乘方)运算符: 2 ** 3 (8),用函数代替 pow(2,3),内建函数 长整数型:在数字结尾加L.eg:10000000000000L 获取用户输入 input("提示信息 :") eg: x = input("x: ") .输入的是合法的python表达式 raw_input("

HTML5与CSS3基础教程第八版学习笔记11~15章

所以认得眼前男子化成灰都认得.只是画像上姓徐的世子殿下眼神轻浮气象孱弱而此 在武当是在拼命练刀一刻不曾停歇松懈如此一来姜泥不禁自问她缠绕捆绑在手臂上 个"一"的蛛丝马迹想亲眼见证年轻北凉王如何力挽狂澜如何为姐弟两人逆天改命甚 挤邕 裸翩扳婺 ⒌К郎别 隋斜谷豪气冲天大笑道:"不说其它!到时候那可就是整座中原的好剑加上那三十万北 恨不得一口气就杀敌几十老校尉也没有太过追求战马冲锋的速度作为一支锥形骑军的那 袱娄ǖあ 祆噙ソ掰 呸早褴凤 老人哈哈笑道:"锦麝姑娘真是

python基础教程第2章——列表与元组笔记

1.序列是Python中最基本的数据结构.序列中的每个元素被分配一个序列号——元素的位置,也称索引,第1个索引是0,第2为1,以此类推.序列中的最后1个元素为-1,倒数第2个位-2. python中有6中内建的序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象. 2.通用序列操作:索引(indexing).分片(sliceing).加(adding).乘(multiplying).检查某个元素是否属于序列成员.计算序列长度.找出最大元素和最小元素的内建函数. 两种