第三周-第14章节-Python3.5-函数式编程

# pcj#函数def funct1():    ‘‘‘this is funct1‘‘‘    print("in the funct1")    return 0    #return 表示结束函数与返回值

#过程     过程无返回值 .即可以表达为,过程就是没有返回值的函数def funct2():    ‘‘‘this is funct2‘‘‘    print("in the funct2")

# 调用:funct1()funct2()x=funct1()    # x,表示接到funct1的返回值y=funct2()    #返回noneprint("funct1 is reture %s" %x)     #返回值为0print("funct2 is reture %s" %y)     #返回值为noneprint("------------------我是分割线-----------------------------------------------")def test01():    pass

def test02():    return 0

def test03():    return 0,10,"hello",{1,2},("pcj")

t1=test01()t2=test02()t3=test03()print (t1)    #总结:返回值为noneprint(t2)     #总结:返回值为objectprint (t3)     #总结:返回值为tupleprint("------------------我是分割线-----------------------------------------------")#有参数的函数def test(x,y):    # xy 为形参,形式的参数    print(x)    print(y)

test(1,2)        #1,2为实参 即把1 2 分别传上上面的x y  实参,实际存在的(位置调用)test(y=2,x=1)    #也可以这样调用,位置可以不一样。不用管顺序(关键字调用)

# 默认参数def f1(x,y=2):    #这个就叫做默认参数    print(x)    print(y)f1(1,y=10)       #当然,这里也还可以重新对Y进行赋值# 默认参数的特点:# 调用函数时,默认参数可传可不传# 用途:如安装软件时,都会有一些默认选项。或连接数据库的端口号。默认男。等等太多了

#多个参数的传递【参数组】def test(*args):   #  *就表示,我接收到参数是不固定的,args接收多个位置参数,转换为元组    print(args)

test(1,2,3,4,5)   # 接收后,变成一个元组进行存放print("------------------我是分割线-----------------------------------------------")#组合方式def test1(x,*args):    print (x)    print(args)test1(1,2,3,4,5)    #结果为,1为 x   2345 为argsprint("------------------我是分割线-----------------------------------------------")#把N个关键字参数传换为字典的方式def test2(**kwargs):    print(kwargs)test2(name="pcj",age=22,sex="男")#和位置参数结合def f2(name,**kwargs):    print(name)    print(kwargs)f2("pcj",age=18,sex="男")

原文地址:https://www.cnblogs.com/pcjbk/p/10987855.html

时间: 2024-10-09 08:06:36

第三周-第14章节-Python3.5-函数式编程的相关文章

第三周-第03章节-Python3.5-集合及其运算

# pcjlist_1=[1,2,3,4,5,6,1,4]print(list_1)list_1=set(list_1)print(list_1,type(list_1))list_2=set([1,5,9,8])print(list_1,list_2)#交集print(list_1.intersection(list_2)) #并集 去重之后的print(list_1.union(list_2))#差集 我有你没有的,就叫差集print(list_1.difference(list_2))#

第三周-第06章节-Python3.5-文件读与写详解

对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作 1 2 3 4 5 6 7 8 f = open('lyrics') #打开文件 first_line = f.readline() print('first line:',first_line) #读一行 print('我是分隔线'.center(50,'-')) data = f.read()# 读取剩下的所有内容,文件大时不要用 print(data) #打印文件 f.close() #关闭

第三周-第18章节-Python3.5-函数式编程与函数不同

函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算. 我们首先要搞明白计算机(Computer)和计算(Compute)的概念. 在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳

第三周 3.14 --- 3.20

新的一周>< 3.14 cf 635d D - Factory Repairs 用自己的办法wa了两发之后,才明白一神和wtw 说的是什么 T_T 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<algorithm> 5 using namespace std; 6 7 typedef long long LL; 8 const int maxn = 2

第五周-第05章节-Python3.5-内置模块详解之time与datetime模块

# pcjimport time# print(time.localtime())# print(time.time())# #print(help(time)) #获取time的帮助# #time.sleep(1) #睡几秒# print(time.gmtime(10000000000)) # convert seconds since Epoch to UTC tuple 标准时间 utc时区# print(time.localtime()) #convert seconds since E

第一周-第11章节-Python3.5-if else流程判断

# pcj例子一: '''先把用户名与密码存到一个变量,然后与用户输入的对比,如果成立,则打印,欢迎login,else invalid username or password'''_username="pcj" _password="123"username=input("username")password=input("passwrod")if _username==username and _password==pa

第二周-第08章节-Python3.5-列表的使用2

names=["张三","李四","王二","零度雨",["小列表1","小列表2"],"深海","赵云","张三丰"] names2=names.copy() #浅copy names[4][0]="里面的小列表" names[2] = "王小二" print(names) print(

第二周-第11章节-Python3.5-字符串常用操作

# pcjname="xiaoming"# capitalize()# String.capitalize() 将字符串首字母变为大写print(name.capitalize()) #首字母大写# count()# String.count() 统计字符出现的次数print(name.count("i")) #统计i字母有几个 # center()# String.center()打印输出字符,让字符串放在中间print(name.center(50,"

第五周-第06章节-Python3.5-内置模块详解之Range模块

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍. random.random()用于生成 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成随机数 1 n: a <= n <= b.如果 a <b, 则 b <= n <= a. 1 2 3 4 5 6 print r