第六章 函数[DDT书本学习 小甲鱼]【1】

6.1Python的乐高积木
程序分解为小的组成部分。三种方法实现:函数、对象、模块
6.1.1 创建和调用函数
以前接触到的BIF就是Python帮我们封装好的函数
def 德芙 关键字:
代码如下
def myFirstFunction():
print("大家好,我是新来的1")
print("大家好,我是新来的2")
print("大家好,我是新来的3")
myFirstFunction()
重复三次,该如何做?
for i in range(3):
myFirstFunction()
6.1.2 函数的参数 一个或者多个参数
def mysecond(name):
print(name+"是个傻子")
mysecond("小安")
代码如下
def add(x,y):
print(x+y)
add(3,4)
6.1.3 函数的返回值
def add(x,y):
return x+y
z=add(4,5)
print(z)
6.2 灵活即强大
6.2.1 形参和实参
形参 指的是 函数创建和定义过程中小括号里的参数
实参 指的是 函数在被调用的过程中传递进来的参数
举例如下
def myfun(name) #name为形参
print(name)
myfun("小米") #"小米"为实参
6.2.2 函数文档
def myzrb(dao):
‘‘‘美元转人民币,汇率暂定6.5‘‘‘
return dao*6.5
rb=myzrb(10)
print(rb)
print("-----------------如何查看函数文档呢?__doc__ ------------")
print(myzrb.__doc__)
print("-----------------如何查看函数文档呢?help() ------------")
print(help(myzrb))
6.2.3 关键字参数
普通的参数叫做位置参数,容易弄乱顺序,所以有了关键字参数看例子
def saysome(name,word):
print(name+":\""+word+"\"")
saysome(word="放屁!",name="我说")
6.2.4 默认参数
def saysome(name="我",word="很好!"):
print(name+word)
saysome()
-----------------------------------------
我很好!
==========================================================================
def saysome(name="我",word="很好!"):
print(name+word)
saysome("你","还行!")
-----------------------------------------
你还行!
==========================================================================
def saysome(name="我", word="很好!"):
print(name + word)
saysome(word="发财了!", name="他")
-----------------------------------------
他发财了!
==========================================================================
6.2.5 收集参数 不知道函数要多少参数 解决
def test(*papa):
print("有%d个参数"%len(papa))
print("第二个参数是:",papa[1])
test("A","B","C","D","E")
-----------------------------------------
有5个参数
第二个参数是: B
=================================================
如果参数中有收集参数,又有其它参数,调用时候必须作为关键参数 两种方式
代码如下
def test(*papa,lw):
test(1,2,3,4,5,6,7)
---------------------------
运行出错
============================================================
def test(*papa,lw=9):
print("收集参数是:",papa)
print("位置参数是:",lw)
test(1,2,3,4,5,6,7)
-------------------------
收集参数是: (1, 2, 3, 4, 5, 6, 7)
位置参数是: 9
==============================================================
*可以理解为打包和解包
def test(*papa):
print("有%d个参数"%len(papa))
print("第二个参数是:",papa[1])
a=[1,2,3,4,5,6,7]
test(a)
------------出错 必须把test(a)改为 test(*a)------------------------
有7个参数
第二个参数是: 2

原文地址:https://www.cnblogs.com/daodantou/p/10301665.html

时间: 2024-11-06 23:34:56

第六章 函数[DDT书本学习 小甲鱼]【1】的相关文章

第六章 函数[DDT书本学习 小甲鱼]【3】

6.5 lambda表达式 谐音:懒不嗒?lam-b-da 匿名函数 代码 def my(x): teturn 2*x+1 e=my(5) print(e) --------------------- 11 如果使用lambda语句来定义,会是这样 lambda x:2*x+1 返回的是一个函数对象 进行使用,代码如下 g=lambda x:2*x+1 print(g(5)) ------------------------ 11 ================================

第九章 异常处理[DDT书本学习 小甲鱼]【1】

9.1 你不可能总是对的举例如下file_name=input("请输入文件的名称:")s="C:\\Users\\Daodantou\\Desktop\\"+file_namef=open(s,"r",encoding="UTF-8")print("文件的内容是:")for each in f: print(each)-------------------------------请输入文件的名称:reco

第八章 永久存储[DDT书本学习 小甲鱼]【2】

8.1.6 一个任务题目:将record.txt中的对话进行分割,并按照以下规则进行保存起来.1.小甲鱼的对话单独保存为boy_*.txt的文件(去掉"小甲鱼:")2.小客服的对话单独保存为girl_*.txt的文件(去掉"小客服:")3.文章中有三段对话,分别保存为boy_1.txt.boy_2.txt.boy_3.txt.girl_1.txt.girl_2.txt.girl_3.txt.共6个文件.(提示:每段对话用"==="隔开了)****

第七章 字典和集合[DDT书本学习 小甲鱼]【3】

4.copy() 复制字典a={1:"one",2:"two",3:"three"}b=a.copy()print(id(a))print(id(b))a[1]="four"print(a)print(b)-------------------24311023227282431102322800{1: 'four', 2: 'two', 3: 'three'}{1: 'one', 2: 'two', 3: 'three'}==

第三章 必须知道的一些基础知识[DDT书本学习 小甲鱼]【2】

3.6 条件分支========================完成第一个要求 提示作用 计算机如何比较 > < == != >= <= 操作符 开始例子源码 '''=========猜数字游戏==============''' i=7 number=input("猜猜我手中的数字是?:") n=int(number) if n==i: print("你猜对了!") else: if n>i: print("猜大了"

第四章 了不起的分支和循环[DDT书本学习 小甲鱼]【2】

4.4 Python可以有效避免"悬挂else" Python的缩进使用强制规定使得代码必须正确对齐,else属于那个if清晰可见.4.5 条件表达式(三元操作符) 代码 if x<y: small=x else: small=y 将以上代码用三元操作符来表示 语法 a=x if 条件 else y 含义:如果条件真则a=x,如果条件假则a=y. 代码改进 small=x if x<y else y Python的代码简洁高效!!!4.6 断言 assert 是分支if的近

第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【4】

5.1.9 关于分片"拷贝"的概念补充 [真正的拷贝是切片] 代码 list1=[1,3,2,9,7,8] list2=list1[:] print(list2) list3=list1 print(list3) ---------------------- [1, 3, 2, 9, 7, 8] [1, 3, 2, 9, 7, 8] 以上代码看似一样的输出结果,事实上呢,作如下修改后 list1 = [1, 3, 2, 9, 7, 8] list2 = list1[:] list3=l

第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【1】

5.1 列表:一个"打了激素"的数组 很多编程语言里,数组是把一大堆同类型的数据挨个摆在一起,然后通过数组下标进行索引. Python没有数组,但是Python加入了更为强大的[列表].5.1.1 创建列表 例如 number=[1,2,3,4,5] 打了激素过后 例如 mix=[1,"daodantou",3.14,[1,2,3]] 鱼龙混杂的列表 也可以空列表 mix=[]5.1.2 向列表添加元素 可以是使用append()方法 [它不是BIF,是列表对象的一

第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【6】

5.3.1 字符串的各种内置方法 表5-1很多暂时略掉!!!!!!!!! 选择几个常用的演示一下 casefold()方法,它的作用是将字符串的所有字符变为小写 代码 str1="DaoDanTou" print(str1.casefold()) ------------------------ daodantou count(sub[,start[,end]]) 作用:查指定范围内sub字符串出现次数 代码 str1="AbcABCabCabcABCabc" pr