python笔记-009-函数(上)
来源:互联网 发布:想开淘宝店怎么找货源 编辑:程序博客网 时间:2024/06/02 00:16
# ★迭代是Python最强大的功能之一,是访问集合元素的一种方式# ★迭代器是一个可以记住遍历的位置的对象# ★迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退# ★迭代器有两个基本的方法:iter()和 next()# ★字符串,列表或元组对象都可用于创建迭代器numbers = [1, 2, 3, 4, 5]num_it = iter(numbers)print(next(num_it)) # 1print(next(num_it)) # 2# ★使用for遍历迭代器print('======')for x in num_it: print (str(x))print('======')# 函数# 定义一个函数def 函数名()def add(a, b): """输出a+b的和""" print(str(a + b))# 调用函数add(3, 2)# 关键字实参def show_pet(pet_type, pet_name): """显示宠物信息""" print("pet_type: " + pet_type) print("pet_name: " + pet_name)# 在调用的时候指定实参对应的形参,可不按顺序show_pet(pet_name='Tony', pet_type='Dog')# 默认值def show_pet2(pet_name, pet_type='Dog'): """显示宠物信息""" print("pet_type: " + pet_type) print("pet_name: " + pet_name)show_pet2(pet_name='ZZZ')''' 由于给pet_type指定了默认值,无需通过实参来指定动物类型, 因此 在函数调用中只包含一个实参——宠物的名字。然而,Python 依然将这个实参视为位置实参,因此如果函数调用中只包含宠物的名字, 这个实参将关联到函数定义中的第一个形参。这就是需要将pet_name 放在形参列表开头的原因所在'''# 返回值def getFullName(first_name, last_name): full_name = first_name + ' ' + last_name return full_name.title()print(getFullName('san', 'zhang'))# ★不修改原列表的方法# ★可传入一个副本进行操作# ★例如print_models(unprinted_designs[:], completed_models)# ★传入unprinted_designs[:]为副本# ★传递任意数量的参数def make_pizza(*toppings): """打印顾客点的所有配料""" print(toppings)make_pizza('pepperoni')make_pizza('mushrooms', 'green peppers', 'extra cheese')# 结果:''' ('pepperoni',) ('mushrooms', 'green peppers', 'extra cheese')'''# 函数创建一个空元组进行接受实参# 结合使用位置实参和任意数量实参def make_pizza2(size, *toppings): """概述要制作的比萨""" print("\nMaking a " + str(size) + "-inch pizza with the following toppings:") for topping in toppings: print("- " + topping)make_pizza2(16, 'pepperoni')make_pizza2(12, 'mushrooms', 'green peppers', 'extra cheese')# 必须在函数定义中将接纳任意数量实参的形参放在最后
阅读全文
0 0
- python笔记-009-函数(上)
- Python笔记(函数)
- 函数(python笔记)
- Python学习笔记(函数)
- python学习笔记(函数)
- python学习笔记(函数)
- Python笔记(十四)--函数
- Python学习笔记(十一):Python函数
- Python学习笔记(三)--Python函数
- python程序设计基础--函数(上)
- 【Python自学】08. 函数基础(上)
- Python函数(上)
- python正则表达式学习笔记(上)
- Python学习笔记:Python函数
- python学习笔记(二):递归函数
- Python自学笔记(四)函数
- Python自学笔记(五)Lambda函数
- python学习笔记(二)之函数
- 三个等号和两个等号的区别(“===”与“==”的区别)
- 矩阵中的路径
- nodejs小爬虫
- FPGA优缺点、Verilog HDL与VHDL的优缺点
- linux文件查找命令locate和find
- python笔记-009-函数(上)
- Android Framework:Binder(5)-Native Service的跨进程调用
- 管理修改
- QT学习——信号与槽机制
- 机器学习算法系列--支持向量机(SVM)
- Swift 4官方文档中文版/ Basic Operators(上)
- easyui accordion组件获取被选择Panel中的第一个元素
- House Robber抢劫房屋利益最大化算法详解
- POJ 3348 Cows (凸包)