Python编程:从入门到实践 学习笔记 基础知识(六)函数
2018-08-16 09:46
1026 查看
写在前面:原书地址:http://www.ituring.com.cn/book/1861(图灵社区)
本博客是对书籍学习而进行总结的学习笔记,如有侵权行为必删。
1.定义函数
[code]def ads(): """显示问候""" print("Hello !") ads() #输出结果 Hello!
关键字def 来定义函数 三括号来显示文档字符串的注释。
[code]def ads(username): """显示问候""" print("Hello !" + username.title() ) ads('haha') #输出结果 Hello!haha
username 为形参 函数完成工作所需的一项信息
haha 为实参 调用函数是传递给函数的信息
2.传递实参
[code]def ads(v,b): """显示宠物信息""" print("\nI have a" + v + '.') print("My" + v + " 's name is " + b.title() + '.') ads('cat','nana' ) ads('dog','ton' ) #输出结果 I have a cat. My cat's name is nana. I have a dog. My dog's name is ton.
位置不能弄错,否则会出现 My ton's name is dog
关键字实参可以解决以上问题
[code]def ads(v,b): """显示宠物信息""" print("\nI have a" + v + '.') print("My" + v + " 's name is " + b.title() + '.') ads(v = 'dog', b = 'tom')
这样确定实参中的名称和值即可。
3.返回值
函数可以处理一些数据,并返回一个或一组值。可使用return语句将值返回到调用函数的代码行。
[code]def my_name(first_name, last_name): """返回名字""" full_name = first_name + '' +last_name return full_name.title() ads = my_name('ton' , 'nana') print(ads) #输出结果 Ton Nana
实参可选
[code]def my_name(first_name, last_name,mid_name= ''): """返回名字""" if mid_name: full_name = first_name + '' + mid_name + '' + last_name else full_name = first_name + '' + last_name return full_name.title() ads = my_name('ton' , 'nana') print(ads) ads = my_name('guo' , 'mei' , 'mei') #输出结果 Ton Nana Guo Mei Mei
返回字典
[code]def build_person(first_name, last_name, age= ''): """返回一个字典,包含一个人的信息""" person = {'first':first_name, 'last':last_name} if age: person['age'] = age return person ads = build_person('guo', 'mei', age = 27) print(ads) #输出结果 {'first':'guo','last':'mei','age':'27'}
4.函数与列表
[code]def print_models(unprinted_designs, completed_models): """ 模拟打印每个设计,直到没有未打印的设计为止 打印每个设计后,都要将其移到列表completed_models中 """ while unprinted_designs: current_design = unprinted_designs.pop() # 模拟根据设计制作3d打印模型的过程 print("Printing model: " + current_design) completed_models.append(current_design) def show_completed_models(completed_models): """显示打印好的所有模型""" print("\nThe following models have been printed:") for completed_model in completed_models: print(completed_model) unprinted_designs = ['iphone case', 'robot pendant', 'dodecahedron'] completed_models = [] print_models(unprinted_designs, completed_models) show_completed_models(completed_models)
首先定义函数,它包含两个形参,一个需要打印的设计列表和一个打印好的模型列表。给定两个列表后,这个函数将设计逐个从未打印的列表中取出,并加入到打印好的模型列表中。
5.传递任意数量的实参
如果要让函数接受不同类型的实参,必须要在函数定义中将接纳任意数量实参的形参放在最后。
[code]def make_pizza(size, *toppings): """制作披萨""" print("\nMaking a " + str(size) + "-inch pizza with the following toppings:") for topping in toppings: print("- " + topping) make_pizza(16, 'pepperoni') make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
6.函数存储在模块中
函数存储在模块中,再将模块导入到主程序,需要import语句来让当前程序文件使用模块中代码。
[code]def make_pizza(size, *toppings): """Summarize the pizza we are about to make.""" print("\nMaking a " + str(size) + "-inch pizza with the following toppings:") for topping in toppings: print("- " + topping) import pizza as p p.make_pizza(16, 'pepperoni') p.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
使用关键字 as 来给函数 模块制定别名(其他名字)
使用 * 号 来导入模块中所有函数。
相关文章推荐
- 个人随手自学笔记--python3入门及基础知识点(5)—— 枚举、闭包、表达式、函数、装饰器、小爬虫
- 个人随手自学笔记--python3入门及基础知识点(3)——包,模块,函数,类
- Python学习入门笔记-基础知识
- 零基础 入门学Python-学习笔记第一讲(基本知识)
- Python编程从入门到实践笔记——函数
- Linux学习笔记一 ---- Linux基础知识认知以及初识Linux下C编程入门
- <Python编程从入门到实践--web应用程序> 学习笔记
- jQuery学习笔记 - 基础知识扫盲入门篇
- 【零基础入门学习Python笔记003】插曲之变量和字符串|课习题答案
- Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
- Python学习笔记——基础知识
- python学习笔记-Day13 -css基础知识
- Python3学习笔记--基础知识
- [Python入门及进阶笔记]Python-基础-函数小结
- python基础教程_学习笔记26:好玩的编程
- [Python入门及进阶笔记]Python-基础-函数小结
- Python学习笔记2_基础知识
- 学习笔记-基础知识12-网络编程
- 【零基础入门学习Python笔记014】字符串:各种奇葩的内置方法
- Python入门笔记(18):Python函数(1):基础部分