文档章节

[Python]从零开始学python——Day04 函数

HoiCai
 HoiCai
发布于 2017/10/12 15:09
字数 222
阅读 3
收藏 0

1.函数

def function():
    #代码

1.1 参数

不需要定义类型

def demo1(a,b):
    c = a + b

1.1.1 缺省参数

def demo01(name,age=18):
    print("name:%s,age:%d"%(name,age))

demo01("hoi")   #name:hoi,age:18

1.1.2 不定长参数

def demo01(*name):
    for input in name:
        print(input)

1.2 返回值

不需要声明返回类型

def demo2(a,b):
    return a + b

1.3 递归函数

#计算阶乘 n! = 1 * 2 * 3 * ... * n

def calNum(n):
    if n >= 1:
        result = n * calNum(n-1)
    else:
        result = 1
    return result

def calNum2(n,result=1):
    if n <=0 :
        return result
    result = n * result
    return calNum2(n-1,result)

result1 = calNum(10)
result2 = calNum2(10)
print(result1,result2)

1.4 匿名函数

用lambda关键词能创建小型匿名函数

lambda [arg1 [,arg2,.....argn]]:expression
sum = lambda a,b,c:a+b+c

print(sum(1,2,3))   #6

1.5 练习:99乘法表

def multi(num):
    for index in range(1,num+1,1):
        for n in range(1,index+1,1):
            print("%d = %d * %d\t"%(n*index,n,index),end="")
        print()

multi(9)

© 著作权归作者所有

HoiCai
粉丝 4
博文 30
码字总数 19923
作品 0
深圳
程序员
私信 提问
小柒2012/从零学Python

项目介绍 从零学Python,各种开发案例,不定期更新。 软件 版本 功能 地址 Python 3.7.1 脚本语言 https://www.python.org/ Django 2.1.3 Web框架 https://www.djangoproject.com/ PyCharm 2...

小柒2012
02/21
0
0
为什么现在这么多人开始学习Python?

近几年Python编程语言在国内引起不小的轰动,有超越JAVA之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Python的整体语言难度来讲又比JAVA简单的很多。尤其在运维的应用中...

糖宝lsh
07/04
96
0
Django 最佳学习路径 | 涵盖众多学习资源

学习编程的路上, 下面的场景你是否似曾相识? ———— 场景一 当初,零编程基础,想做个网站。听说Python能做网站,而且很屌,于是我去学了Python。 结果发现他们都是在Linux下写代码,于是...

图灵教育
03/20
0
0
月薪20K的Python程序员2018年Python学习进阶书籍推荐

用了python,与太阳肩并肩,本文与大家分享一些Python编程语言的入门书籍,其中不乏经典。以下书籍已经经中心多位编辑老师进行详细阅读后才整理出来供大家学习!推荐下大数据技术学习群:8050...

加米谷
2018/07/09
0
0
Python进阶系列连载(13)——Python内置高阶函数filter(下)

前言 进阶部分连载继续~ 如果还没看过我的入门连载部分,先看: https://ask.hellobi.com/blog/wangdawei/10288 当然,小编的免费入门课程已经有咯,看过连载的朋友可以看看视频再快速梳理一...

ID王大伟
2018/04/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你知道多少this,new,bind,call,apply?那我告诉你

那么什么是this,new,bind,call,apply呢?这些你都用过吗?掌握这些内容都是基础中的基础了。如果你不了解,那还不赶快去复习复习,上网查阅资料啥的! 通过call,apply,bind可以改变thi...

达达前端小酒馆
今天
6
0
设计模式之命令模式

命令模式的类图 其中的角色有: Client 客户端。只依赖于调用者Invoker、接收者Receiver、以及Command(网上找的图片这里没有画出来),不用关注接收者如何执行命令,只需要告诉调用者需要执行...

陈年之后是青葱
今天
8
0
2. 彤哥说netty系列之IO的五种模型

你好,我是彤哥,本篇是netty系列的第二篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 本文将介绍linux中的五种IO模型,同时也会介绍阻塞/非阻塞与同步/异步的区别。 何...

彤哥读源码
今天
6
0
OSChina 周四乱弹 —— 喵的波粒二象性

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 小小编辑推荐:《水墨兰亭》- 李志辉 《水墨兰亭》- 李志辉 手机党少年们想听歌,请使劲儿戳(这里) @巴拉迪维 :卧室里采光要足够好,这样...

小小编辑
今天
46
2
前后端分离接口规范

最近在开发,遇到前后端关于Boolean类型的参数传参和接收的问题: 场景:后台会根据用户是否出车/是否出司机(Boolean类型)来决定后端的业务逻辑(比如费用的计算),前端使用JSON字符串类型...

code-ortaerc
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部