python函数基础
函数讲解
函数如何定义这里不再讲解,从函数的参数讲起。先举一个例子来说明下:
1 2 3 4 |
def greet_user(username): print('Hello, ' + username.title() + '!') greet_user('devilf') |
---|
函数中的username
为形参,用来让函数完成工作所需要的一些信息,greet_user('devilf')
中的devilf
为实参,实参是调用函数时传递给函数的信息。大体的过程是这样的:我们将devilf
这个人名(实参)传递给了函数greet_user()
,这个人名也就是这个实参存储在username
中,然后进入函数体开始工作。
位置参数
就是基于实参的顺序进行关联,不能多不能少不能乱,多和少会报错,乱会改变其意义。
1 2 3 4 5 6 7 |
def describe_pet(animal_type,pet_name): '''显示宠物信息''' print('nI have a ' + animal_type + '.') print('My ' + animal_type + "'s name is " + pet_name.title() + '.') describe_pet('hamster','harry') |
---|
关键字参数
1 2 3 4 5 6 7 |
def describe_pet(animal_type,pet_name): '''显示宠物信息''' print('nI have a ' + animal_type + '.') print('My ' + animal_type + "'s name is " + pet_name.title() + '.') describe_pet('hamster','harry') describe_pet(pet_name='kitty',animal_type='cat') |
---|
关键字可以不用考虑顺序的问题。
默认参数
定义函数时如果指定了默认参数,若实参中没有指定该默认参数则按默认输出,否则按指定的给出。
1 2 3 4 5 6 |
def describe_pet(pet_name,animal_type='dog'): print('nI have a ' + animal_type.title() + '.') print('My ' + animal_type + "'s name is " + pet_name.title() + '.') describe_pet(pet_name='tom') describe_pet(pet_name='alice',animal_type='cat') |
---|
小练习:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
def describe_city(city_name,son_city): print(son_city.title() + ' is in ' + city_name.title() + '.') citys = { 'china': ['beijing','shanghai','shandong','tengzhou'], 'usa': ['miami','texas','oklahoma'], 'japan': ['tokyo','osaka'], } for city,son in citys.items(): num = len(son) if num != 1: for son_son in son: describe_city(city_name=city,son_city=son_son) else: describe_city(city_name=city,son_city=son_son) |
---|
- md5算法原理一窥(其一)
- 实现属于自己的TensorFlow(一) - 计算图与前向传播
- 基于Sanic的微服务基础架构
- hdu 3038 How Many Answers Are Wrong ( 带 权 并 查 集 )
- Java 基础知识点(必知必会其二)
- Java 基础知识点(必知必会其一)
- PyQt5 GUI应用程序工具包入门(3)—信号槽
- web基础之hibernate(一篇)
- 微信小程序头脑王者辅助神器
- web基础之Structs(一篇)
- S3上传代码用例-golang
- jsp-------------之分页技术(一)
- ------------数据库的加锁操作(上)
- 对象存储基础概念
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Laravel使用原生sql语句并调用的方法
- Yii框架自定义数据库操作组件示例
- laravel 使用事件系统统计浏览量的实现
- PHP之多条件混合筛选功能的实现方法
- PHP多进程简单实例小结
- 解决laravel5中auth用户登录其他页面获取不到登录信息的问题
- Yii框架学习笔记之应用组件操作示例
- laravel 之 Eloquent 模型修改器和序列化示例
- TP5框架请求响应参数实例分析
- laravel 模型查询按照whereIn排序的示例
- 解决在laravel中auth建立时候遇到的问题
- php array 转json及java 转换 json数据格式操作示例
- Thinkphp5 如何隐藏入口文件index.php(URL重写)
- 在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
- thinkphp5使html5实现动态跳转的例子