Python入门--11--自定义函数
使用def定义自定义函数
举个栗子:
def myfristFunction():
print "we are 伐木累!" #输入myfristFunction() 会输出:we are 伐木累!
def mysecondFunction():
print "we are world"
return
print "ni gun dan " #函数不会输出第二个print 只会输出第一个
def mythirdFunction((x,y),(e,t)):
print (x,y,e,t) #函数的参数不能使列表、元祖
举个绕一点的 栗子
def gcd(x, y):
while y:
t = x % y
x = y
y = t
return x
print(gcd(4, 6)) #利用欧几里得算法求最大公约数
#####################################################################
一、函数文档在哪?
在自定义函数的过程中,我们需要在里面加入我们的帮助文档,以便后人使用
def mybuzhijigeFunction:
'这是啥用都没有的函数,你不用看我写的任何话' #这就是帮助文档
print 'zhe li shi zhong guo '
二、查看帮助文档
mybuzhijigeFunction.__doc__ #会输出我上面写的那句话
help(mybuzhijigeFunction) #也可以
不光自定义的、还有BIF函数也可以
print.__doc__ #会有帮助文档
三、关键字参数
mybuzhijigeFunction(name,word)
print (name + "->" + word)
#使用这个函数的时候可以mybuzhijigeFunction(name='daidai',word='we are famliy')
#这就是关键字参数
四、默认参数
def mybuzhijigeFunction(name='daidai'.word='we are famliy')
#使用的时候可以不带参数
五、收集参数
def mybuzhijigeFunction(*aaa)
print ('参数的长度是:' , len(aaa))
print ('第二个参数是:',aaa[1])
输入mybuzhijigeFunction(456,65,'gr',66) 会有4 和 65输出来
蛋是要注意:如果你想在收集参数后面继续加参数,那就必须是默认参数和关键字参数,系统会把所有不是后两者的参数默认为要收集的参数
print就是一个有收集参数的函数
六、多学点没坏处
//:是地板除,只取整数部分
%:取余数都知道,蛋是,当前面的数比后面的小的时候,取这个前面的数为结果
4%5 =4 5%333333=5
Python入门--11--自定义函数的更多相关文章
- Python入门篇-匿名函数
Python入门篇-匿名函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数概述 1>.什么是匿名函数 匿名,即没有名字 匿名函数,即没有名字的函数 2>. ...
- Python入门篇-生成器函数
Python入门篇-生成器函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.生成器概述 1>.生成器generator 生成器指的是生成器对象,可以由生成器表达式得到, ...
- python学习之--自定义函数:
Python之--自定义函数: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 以下自定义 ...
- Python入门基础之函数、切片
Python之函数 Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用. Python之调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需 ...
- Python入门-内置函数一
什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...
- python怎么导入自定义函数
python 编程中经常需要调用自己定义的函数,在大型程序中自定义的函数一般会和main函数分开,这么主要讲下在不同文件下定义的函数怎么调用: 首先在有文件夹test_python文件夹下有main. ...
- Python 入门基础10 --函数基础3 函数对象、名称空间、装饰器
今日内容 1.函数对象 2.名称空间与作用域 3.函数的嵌套调用与闭包 4.装饰器 一.函数对象 1.1 定义 函数名存放的就是函数地址,所以函数名也就是对象,称之为函数对象 1.2 函数对象的应用 ...
- python入门练习题3(函数)
1.写函数: 如有以下两个列表 l1 = [...] l2 = [] 第一个列表中的数字无序不重复排列,第二个列表为空列表 需求: 取出第一个列表的最小值 放到第二个列表的首个位置, 取出第一个列表的 ...
- Python入门二:函数
一.函数的定义和使用 1.基本结构: def 函数名(参数): """ 文档字符串 """ 函数体 返回值 2.函数名: 和变量名命名规则一 ...
随机推荐
- Scroller 界面滑动
Scroller 滑动之后滑动器子标签里面的控件,其自身是不动的.这里点在下面的进阶会体现出来. 1. 继承LinearLayout, 相对布局也可以. public class MyLinearL ...
- CS 分解
将学习到什么 CS 分解是分划的酉矩阵在分划的酉等价之下的标准型. 它的证明涉及奇异值分解.QR 分解以及一个简单习题. 一个直观的习题 设 \(\Gamma, L \in M_p\). 假设 \ ...
- vc生产垃圾清理
@echo off echo 清除所有obj pch idb pdb ncb opt plg res sbr ilk suo文件,请稍等...... pause del /f /s /q .\*.ob ...
- javaEE(3)_servlet基础
一.Servlet简介 1.Servlet是sun公司提供的一门用于开发动态web资源的技术,Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序 ...
- Spring框架xml配置文件 复杂类型属性注入——数组 list map properties DI dependency injection 依赖注入——属性值的注入依赖于建立的对象(堆空间)
Person类中的各种属性写法如下: package com.swift.person; import java.util.Arrays; import java.util.List; import ...
- perl学习之HERE文档
Perl的here文档机制是从UNIX shell中的here文档机制派生而来的. 和在shell中一样,Perl中的here文档也是面向行的引用表单,要求提供<<运算符,其后跟随一个初始 ...
- [php] 高级教程
include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码. include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的: require 生成一个 ...
- odoo Windows10启动debug模式报错(Process finished with exit code -1073740940 (0xC0000374))
之前用win10系统,安装odoo总是启动debug模式启动不起来很恼火. 报错问题:Process finished with exit code -1073740940 (0xC0000374) ...
- python中的list、tuple和dictionary
列表 列表是python中最基本的数据结构之一,并且列表的数据项不需要具有相同的数据类型,创建一个列表,只需把逗号分隔的不同数据项使用方括号括起来即可.具体的定义式如下: list=['变量1','变 ...
- Lex与Yacc学习(八)之变量和有类型的标记(扩展计算器)
变量和有类型的标记 下一步扩展计算器来处理具有单个字母名字的变量,因为只有26个字母 (目前只关心小写字母),所以我们能在26个条目的数组(称它为vbltable)中存储变量. 为了使得计算器更加有用 ...