今天学习了python中函数的基本操作,包括简单的函数定义,传递实参,返回实参,以及对参数的一些操作,以下是关于函数这一章节的部分练习题,本章中的内容基本都有涉及(模块部分没有涉及):
#8-1  定义函数
def display_message():print('Chapter 8 function\n')display_message()#8-2 函数参数,函数返回值
def read_title():book=input('Plz enter your favorite book: ')return bookdef favorite_book(book):print('One of your favorite books is',book,'.\n')book=read_title()
favorite_book(book)#8-3 8-4 位置实参,关键字实参,默认实参
def make_shirt(word='I love python',size='L'):print('word:',word,'   size:',size,'\n')def shirt():print('Plz enter following information(or enter default):')shirt_word=input('word on the shirt:')shirt_size=input('size:')if shirt_word=='default':if shirt_size=='default':make_shirt()else:make_shirt(size=shirt_size)else:if shirt_size=='default':make_shirt(shirt_word)else:make_shirt(shirt_word,shirt_size)shirt()#8-6 8-7 8-8  返回字典
def make_album(singer='Jay',title='床边故事',num=0):album={}if num==0:album['singer']=singeralbum['title']=titleelse:album['singer']=singeralbum['title']=titlealbum['quantity']=numreturn albumdef user_album():information=['singer:','title:','quantity(enter 0 to skip):']i=0inf=[]while i<3:sentence='Plz enter '+information[i]temp=input(sentence)if i!=2:inf.append(temp)else:if int(temp)!=0:inf.append(temp)i+=1if len(inf)==3:a=make_album(inf[0],inf[1],inf[2])else:a=make_album(inf[0],inf[1])print(a)user_album()
print('\n')#8-9 8-10 8-11  函数传递列表
def show_magicians(mgcs):for mgc in mgcs:print(mgc)def make_great(mgcs):print('do not change the list:')i=0for mgc in mgcs:mgcs[i]='the great '+mgci+=1show_magicians(mgcs)mgcs=['XiaoMing','XioaoHong','XiaoMa']
make_great(mgcs[:])
print('magicians:')
show_magicians(mgcs)
print('\n')#8-12  任意数量实参
def sandwich(*sws):for sw in sws:print(sw)print('\n')sandwich('a sandwich','b sanwich','c sandwich')#8-14  任意数量实参——字典
def make_car(brand,model,**others):car={}car['brand']=brandcar['model']=modelfor key,value in others.items():car[key]=valuereturn carcar=make_car('奥迪','A8',color='red',tow_package=True)
print(car)
print('\n')

2018/3/28

Python学习笔记——函数相关推荐

  1. python学习笔记---函数【廖雪峰】

    函数 调用函数 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个"别名": >>> a = abs # 变量a指向ab ...

  2. PYTHON学习笔记---函数

    定义函数 def great_user():#函数定义print("hello!")#函数任务 great_user()#调用函数 使用关键字 def 定义一个函数,向Python ...

  3. Python学习笔记--函数

    python--函数 函数的定义--def 参数传递 可变参数 lambda匿名函数 全局变量的声明--global 函数的定义–def def 函数名(函数参数[0个或多个])函数体 return ...

  4. Python学习笔记——for循环和range函数

    Python学习笔记--for循环和range函数 Python的for循环 for 目标 in 表达式 :循环体 案例一 >>> example = 'abcdef' >&g ...

  5. Python学习笔记:函数(Function)

    Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...

  6. Python学习笔记三之编程练习:循环、迭代器与函数

    Python学习笔记三之编程练习 1. 编程第一步 # 求解斐波纳契数列 #/user/bin/python3#Fibonacci series:斐波那契数列 #两个元素的总和确定了下一个数 a,b= ...

  7. python学习笔记(五)---替换函数

    python学习笔记(五)-替换函数 replace()函数替换内容 用法: replace('需要替换的内容','替换后的内容',替换次数) 备:如果需要替换单引号需要加'\' 例子: str = ...

  8. 【Python学习笔记】第八章 函数

    [Python学习笔记]第八章 函数 文章目录 [Python学习笔记]第八章 函数 前言 8.1 定义函数 8.2 调用函数 8.2.1 使用位置参数调用函数 8.2.2 使用关键字参数调用函数 8 ...

  9. Python学习笔记---------廖雪峰(基础和函数)

    Python学习笔记---------廖雪峰(基础和函数)

最新文章

  1. mysql登录服务器报错_mysql登录服务器报错
  2. stl非变易算法(二)
  3. 软件设计原则——接口隔离原则
  4. 数组字符串转化成数组与eval函数
  5. post多个参数_关于HTTP GET和POST的区别
  6. 现代软件工程 M2 博客要求
  7. asp.net网站的配置文件
  8. 发布会不用开了?三星Galaxy Note 10 Plus完整规格泄露
  9. Tiff – 比较两种字体差异
  10. 进击的UI---------------- UITextFieldUIButton
  11. fedora20配置静态ip
  12. JQuery的父、子、兄弟节点查找,节点的子节点循环
  13. 【日常踩坑】修复 chrome 打不开微信或者部分第三方应用内链接
  14. 2018——广东工业大学校赛题解
  15. 通信业的双11来了!充话费、办宽带、买手机每年这时候最划算
  16. 谷歌浏览器无法翻译,最新谷歌翻译插件(chrome更强大的谷歌浏览器插件,腾讯翻译,一劳永逸)
  17. dirbuster暴力破解工具
  18. uniapp手机验证码功能实现
  19. 【iOS开发-ARC实现-源码略读】
  20. 数值方法的圣经-《应用数值方法(MATLAB实现)》第二版

热门文章

  1. 在excel单元格设置格式后,为什么必须双击才会生效
  2. MinIo 安装及其集成到java中上传下载图片信息
  3. redis的lrange_Redis LRANGE 命令-Redis LRANGE命令详解教程-Redis LRANGE使用案例-嗨客网
  4. 计算机主机开机电源不通,电脑不通电,开机没反应?这里有问题!
  5. 参考评测:荣耀手环6配置-荣耀手环6怎么样
  6. CSS的浮动属性,终获offer
  7. 私域流量池变现之微信公众号开通电商直播,会比淘宝直播更能卖货吗?
  8. yum源仓库安装与常用命令
  9. 使用U盘安装CentOS-解决U盘找不到源
  10. swagger接口导入Postman