一。递归递归概念:在函数中调用函数本身举例(方法一不使用递归,方法二使用递归。):"""遍历目录:输出文件夹下的所有文件;需要了解python中的栈"""import os# 方法一:使用os.walk 完成def print_all_files(file_path): """ 文件操作 :param file_path: 路径 :return: 返回file_path目录下的所有文件信息 """ for root, dirs, files in os.walk(file_path): """root =>目录的根路径 ;dirs =>根目录下...
一、 range(start,end,step)二、代码【code1】for i in range(1,10,2):print("i=",i)【result1】i= 1 i= 3 i= 5 i= 7 i= 9【code2】for i in range(4):print("i=",i)【result2】i= 0 i= 1 i= 2 i= 3 原文:https://www.cnblogs.com/hezhiyao/p/8179053.html
操作: 导入模块 subprocess import subprocess zhi = subprocess.getoutput(‘ls‘)1. subprocess模块中的常用函数函数描述subprocess.run()Python 3.5中新增的函数。执行指定的命令,等待命令执行完成后返回一个包含执行结果的CompletedProcess类的实例。subprocess.call()执行指定的命令,返回命令执行状态,其功能类似于os.system(cmd)。subprocess.check_call()Python 2.5中新增的函数。 执行指定的命令,如果执行成功则返回...
问题:如何查看某个类的方法文档说明或者是函数的参数列表情况? 答: 方法一:直接在需要查询的方法后面加上".__doc__"即可以打印出该方法的文档说明(需要先导入该方法所属模块) 如:方法二:在windows的命令行模式下还可以输入:“python -m pydoc 方法名”获取该方法的文档说明 如: 方法三:在ipython的命令行解释器模式下可以通过方法名+问号的方式来查看该方法的文...
递归函数如果函数中包含了对其自身的调用,该函数就是递归函数!先介绍一下斐波那契数列:斐波那契数列成为黄金分割数列,表现形式0、1、1、2、3、5、8、13、21、34、.......可以看出前两个的数的和等于第三个数0 + 1 = 1,1 + 1 = 2 , 1 + 2 = 3 ......通过斐波那契数列剖析递归函数: 1#!/usr/bin/env python3 2#通过斐波那契数列详细剖析递归函数 3#0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,...
1,迭代器协议:1.1 迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退)1.2. 可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法)1.3. 协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象2,迭代器:1.1:为什么要用迭代器:...
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。传入函数函数的本身也可以作为参数。Python内建的mapreduce的函数。(来源于谷歌的,后来被道格这家伙开源了,成为当今处理大数据最火热的hadoop中的计算模型---MapReduce)我们先看map。map()函数接收两个参数,一个是函数...
定义函数 格式:def 函数名(参数): 函数体函数名其实就是指向一个函数对象的引用,完全可以把函数名赋值给一个变量,相当于给这个函数起了一个别名def Pname(): #当前函数不放参数print(‘大家好我是杰大哥!‘) Pname() #调用函数 执行了函数里面的代码 pri = Pname #将函数名赋值给另一个变量,相当于给当前函数取一个别名 pri() #pri()的作用等于Pname()函数参数...
1、函数执行流程:def foo1(a, a1=1):print("foo1 called", a, a1)def foo2(b):foo3(b)print("foo2 called", b)def foo3(c):print("foo3 called", c)def main():print("main called")foo1(100, 101)foo2(200)print("main ending")main()# 函数执行流程: 1.全局帧中生成 foo1、foo2、foo3、main 函数对象; 2.main 函数调用; 3.main 中查找内建函数 print 压栈,将常量字符串压栈,调用函数,弹出栈顶; 4.main 中全局查找函数 fo...
1#“hello %s”与%name之间不能加逗号2def hi(name): 3print("hello %s" %name) 45#“hello”与name之间加逗号6def hi(name): 7print("hello " ,name) 原文:https://www.cnblogs.com/zmuyez/p/9500916.html
1def ssh_login(ip, user="root", passwd=None, prompt="]#", port="22", log_file=None, raise_exception=True):2""" 3 Login remote host with ssh4 return pexpect.spawn5""" 6 cmd = "ssh %s@%s -p %s" % (user, ip, port)7 p = pexpect.spawn(cmd)8 p.logfile = open_log_file(log_file)910 Flag = True 11 index = p.expect(["[Pp]assword:", "(yes/no)", prompt, pexpect.EOF]) 12if ind...
def shifou_space(args):ret = Truefor a in args:if a.isspace():ret = Falsebreakreturn retresult = shifou_space("123 12312") print("有空格",result) 原文:http://www.cnblogs.com/zgyc/p/6229703.html
enumerate 函数用于遍历序列中的元素以及它们的下标:>>> for i,j in enumerate((‘a‘,‘b‘,‘c‘)): print i,j 0 a1 b2 c>>> for i,j in enumerate([1,2,3]): print i,j 0 11 22 3>>> for i,j in enumerate({‘a‘:1,‘b‘:2}): #注意字典,只返回KEY值!! print i,j 0 a1 b>>> for i,j in enumerate(‘abc‘): print i,j 0 a1 b2 c 原文:http://www.cnblogs.com/itfat/p/7392371.html
#位置实参def func(a,b):print(‘a=‘+a)print(‘b=‘+b) func(‘a‘,‘b‘) func(‘b‘,‘a‘)#关键字实参def func1(a,b):print(‘a=‘ + a)print(‘b=‘ + b) func1(a=‘a‘,b=‘b‘)#参数具有默认值def func1(a,b=‘fei‘):print(‘a=‘ + a)print(‘b=‘ + b) func1(a=‘a‘)#参数可选 #可选参数一定要在末尾,否则errordef printFullName(first,last,middle=‘‘):#if middle:Error不对if middle==‘‘:print(first+last)else...
def intadd(a,b):return a+b注意:不要忘记冒号注意格式要对齐;>>> def intadd(a,b):return a+b>>> intadd(3,2) 5 原文:http://www.cnblogs.com/quant-lee/p/5343075.html