python学习笔记:第9天 函数初步】的更多相关文章

1 描述 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 2 语法 enumerate(sequence, [start=0]) sequence -- 一个序列.迭代器或其他支持迭代对象. start -- 下标起始位置. 3 返回值 返回一个enumerate对象 例如: >>> enumerate([]) <enumerate object at 0x7fa21808263…
第五章 模块与函数 5.1 python程序的结构 函数+类->模块              模块+模块->包                 函数+类+模块+包=Python python的程序由包(package).模块(module)和函数组成.模块是处理某一类问题的集合,模块由函数和类组成.包是由一系列模块组成的集合.如图所示: 包就是一个完成特定任务的工具箱,python提供了许多有用的工具包,如字符串处理.图形用户接口.Web应用.图形图像处理等.使用自带的这些工具包,可以提高程…
一.函数调用: 1.python内部函数查询:http://docs.python.org/3/library/functions.html#abs 2.注意调用函数的参数个数和类型. 3.函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”: >>> a = abs # 变量a指向abs函数 >>> a(-1) # 所以也可以通过a调用abs函数 1 二.定义函数 1.语法(以abs为例子) def my_abs(x):…
一.collection系列: 1.counter计数器 如果counter(dict)是对字典的一个补充,如果counter(list)则是对列表的补充,初步测试对字典的值进行排序. ######################################################################## ### Counter ########################################################################…
背景,在学习logging时总是遇到无法理解的问题,总结,尝试一下更清晰明了了,让我们开始吧! logging模块常用format格式说明 %(levelno)s: 打印日志级别的数值 %(levelname)s: 打印日志级别名称 %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0] %(filename)s: 打印当前执行程序名,python如:login.py %(funcName)s: 打印日志的当前函数 %(lineno)d: 打印日志的当前行号,在第几行…
python内置函数 1.abs    求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.any 判断迭代器中的是否有一个数据为true 如果可迭代的数据中有一个数据为true,返回True.否则返回False.可迭代的数据为空也返回False 4.bin    转换整数为一个二进制字符串(其他数据类型报错) 5.bool 转换一个数据为布尔值 bool是int的子类,如果参数为false…
函数的使用 官方文档:https://docs.python.org/2/library/functions.html…
1.函数:(方法.功能) 1.提高代码的复用性 2.让代码更简洁.简化代码 1)定义一个简单的函数 def sayHello(): #函数名,定义函数 print("hello") #函数体 #函数不调用是不会被执行的 sayHello() #调用函数 2)函数的参数:形参.实参 def calc(a,b): #a,b叫形参(形式参数)#位置参数,也叫必填参数 res = a * b print('%s * %s = %s' % (a,b,res)) calc(7,8) #调用函数时,…
如果某个实例foo有多个方法, 当对foo的每一个方法我们都需要使用try ... except ...进行包装的时候,内置函数getattr()可以用来精简代码. 1. getattr()的用法 # https://docs.python.org/2/library/functions.html#getattr getattr(object, name[, default]) Return the value of the named attribute of object. name mus…
一.filter #filter()函数用于过滤序列.和map()类似,也接收一个函数和一个序列,把函数依次作用于每个元素,根据返回值是True还是False决定是否保留该元素. #filter()函数返回的是一个Iterator,即惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list. def odd(n): return n%2==1 ms=list(filter(odd,[1,2,3,4,5,6,7,8,9,10])) #保留奇数 print(…
1 描述 dir() 函数 不带参数时,返回当前范围内的变量.方法和定义的类型列表: 带参数时,返回参数的属性.方法列表. 如果参数包含方法__dir__(),该方法将被调用. 如果参数不包含__dir__(),该方法将最大限度地收集参数信息. 或: 1.如果没有参数调用,则返回当前作用域的所有变量的列表 2.如果给定一个对象作为参数,则返回这个对象的所有变量的列表 1)对于一个模块,返回这个函数的全部变量 2)对于一个类对象,返回类对象的所有变量,并递归基类对象的所有变量 3)对于其他对象,返…
1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def fun(): pass print(fun.__module__) 运行 __main__ 1 __name__描述 __name__  : 打印函数名称 2 __name__示例 def fun(): pass print(fun.__name__) 运行 fun #hello.py def say…
1 描述 dir()函数可以查看(打印)对象的属性和方法.不管时那种对象(python中一切皆对象)类型(数据,模块)都有自己的属性和方法. dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表: 带参数时,返回参数的属性.方法列表. 如果参数包含方法__dir__(),该方法将被调用.如果参数不包含__dir__(),该方法将最大限度地收集参数信息. 2 语法 dir(object) object -- 对象.变量.类型. 3 返回值 返回对象的属性列表 4 示例 4.1 获…
1 描述 把一个字符串当成语句执行 exec()  执行储存在字符串或文件中的 Python 语句,相比于  eval() , exec() 可以执行更复杂的 Python 代码. exec函数和eval函数类似,也是执行动态语句, 只不过eval函数只用于执行表达式求值,         而exec函数主要用于执行语句块. >>> eval("a=1+2") Traceback (most recent call last): File "<stdi…
1 描述 eval()  函数用来执行一个字符串表达式,并返回表达式的值 2 语法 原文 eval(expression[, globals=None[, locals=None]]) expression(sourse) -- 字符串表达式.也即,再写该表达式时不能忘记引号“ ” =语句字符串 globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象. = 全局变量,若有,必须是字典. locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象. =局…
一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 二.使用函数的好处: 1.简化代码 2.提高代码的复用性 3.代码可扩展 三…
一.定义函数 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们可以自定义一个最简单的函数: 二.使用函数的好处 1.提高代码的复用性 2.让代码更简洁.简化代码 3.代码可扩展 三.函数的参数 1.位置参数: 位置参数,是必填的,调用函数时不传会报错. 我们写一个简单的函数,实现…
python中的函数使用较简单,这里列出值得注意的几点:   内嵌函数   例如: # coding: utf-8 def foo(): def bar(): print 'bar() called.' print 'foo() called.' foo() bar() 对bar的调用是非法的,因为bar的作用域仅限于foo内,除非使用闭包将其返回. # coding: utf-8 def foo(): def bar(): print 'bar() called.' print 'foo()…
1.sorted() 函数对所有可迭代的对象进行排序(默认升序)操作 sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作. l= 'asefdw3dc' print(sorted(l)) #排序,只有列表有sort()方法 students = [('john'…
函数return多个值: 补充知识点:写代码得到时候少用全局变量: 1.不安全 2.会一直占着内存不释放 函数多个return值,那么会把这几个return的值都放在一个元组里面,然后返回 def hello(a,b,c,d): return a,b,c,d res=hello('ybq','ede','rfv','deq') print(res)#('ybq', 'ede', 'dede', 'deq') 列表推导式: #列表推导式 nums=[0,1,3,4,5,6,7] #将nums里in…
1.函数是什么? 定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,只需调用函数名即可. 2.函数的好处: 简化代码 提高代码的复用性 代码可扩展 3.python中函数的定义: 定义函数使用def关键字,后面是函数名,函数名不能重复 def fun():#定义一个函数,后面是函数名 print("Hello World")#函数体 4.函数的参数 函数在调用的时候,可以传入参数,有形参和实参 形参: 形参变量只有在被调用时才被分配内存单元,在调用结束时,即刻释放所分配的内存…
(函数的参数&递归函数) 一.函数的参数 Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 1.位置参数  a(b,c)[b,c必须输入,不输入报错] 我们先写一个计算x2的函数: def power(x): return x * x 对于power(x)函数,参数x就是一个位置参数. 当我们调用power函数时,必须传入有且仅有的一个参数x: >>…
定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明. 函数内容以冒号起始,并且缩进. return [表达式] 结束函数,选择性地返回一个值给调用方.不带表达式的return相当于返回 None. 语法 Python 定义函数使用 def 关键字,一般格式如下: def 函数名(…
os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径. os.getenv()和os.putenv:分别用来读取和设置环境变量 os.listdir():返回指定目录下的所有文件和目录名 os.remove(file):删除一个文件 os.stat(file):获得文件属性 os.chmod(fil…
函数定义: def <函数名>(<参数(0个或多个)>): 函数体 return <返回值> 参数有非可选参数,和可选参数,可选参数放在参数列表的最后,可以为可选参数指定默认值.如下: def fact(n,m=): s = ,n+): s *= i return s//m >>> fact() >>> fact(,) 函数定义时可以设计可变数量参数,既不确定参数总数量. def <函数名>(<参数>,*b):…
输出:print() 功能:输出打印 语法:print(*objects, sep=' ', end='\n', file=sys.stdout) 参数:objects----复数,表示可以一次输出多个对象.输出多个对象时,需要用,分隔.sep----用来间隔多个对象,默认是一个空格 end----用来设定以什么结尾.默认是换行符\n.file----要写入的文件对象. print('www','baidu','com',sep='.')----www.baidu.com 输入:input()…
一.map #变量可以指向函数,函数的参数能接受变量,那么一个函数就可以接受另一个函数作为参数,这种函数被称之为高阶函数 def add(x,y,f): return f(x)+f(y) print(add(-5,-9,abs)) ''' map()函数接受两个参数,一个是函数,一个是Iterable.map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterable返回. 举例函数作用说明:把f(x)作用在list的每一个元素并把结果生成一个新的list. ''' def f(x):…
1 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表. 也即:返回一个zip对象,此对象用于生成元组,此元组的个数由最小的可迭代对象决定 2 语法 zip([iterable/iterator, iterable/iterator, ...]) 参数 iterable/iterator可以是迭代对象,也可以是迭代器 参数个数…
1 描述 sorted() 函数对所有可迭代的对象进行排序操作. sorted() 与sort()函数之间的区别 1 排序对象 sorted:所有可迭代对象的排序 sort:list列表的排序 2 返回值 sorted:返回一个新的list soet:对存在列表操作,返回 self >>> help(sorted) Help on built-in function sorted in module builtins: sorted(iterable, key=None, reverse…
1 描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. 2 语法 filter(function, iterable) function -- 函数,过滤可迭代对象 iterable -- 可迭代对象. 序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中. 返回值:符合要求的 迭代器(python3),而python2中则直接返回新的列表 关于filter()方法, python3和…