#python学习笔记(一)
来源:互联网 发布:时时彩断组软件 编辑:程序博客网 时间:2024/06/08 06:15
函数function
一 什么是函数
函数是可以实现一些特定功能的小方法或者是小程序
优点:
- 增加了代码的重复使用率
- 减少了代码量
- 提高了代码的维护
二函数的定义
使用def关键字 函数名()
函数体def 函数名([参数……]): 函数体
函数的命名规则:
遵守变量的命名规则
函数的调用:
函数名([实参……])
注意:
- 函数名区分大小写
- 函数可以重名 但是会被覆盖
三函数的参数
(1)无形参的函数
没有参数的函数 是最基本的函数 在定义和调用的时候都不需要传参数def sum(): print('无参数的函数')sum()
(2) 有形参 且灭有默认值的函数
在函数定义的时候 在函数的括号里加上变量名的函数 称为有形参的函数
注意:
- 如果函数有形参 且没有默认值的情况必须传实参()实际参数
当给实参且没有实参关键字情况下 实参和形参是一一对应的关系
#带形参的函数 且没有默认值
def sum(x,y):
result = x + y
print(x,y)
print(result)
#错误的调用
sum() #在调用的时候 传入的参数 为 实参
#TypeError: sum() missing 2 required positional arguments: ‘x’ and ‘y’#正确的调用
sum(3,5) #此刻的3,5称为实参
(3)有形参 且 有默认值的函数
在函数括号里 参数名 = 值
注意:
- 如果函数有形参 且有默认值 那么在调用的时候 可以不必传实参 默认使用形参的默认值
- 如果传了实参 就会根据实参的值 来进行操作
实参和形参的值是一一对应的
#有形参且有默认值的函数 可以不必传实参
def sum(x=3,y=5):
result = x + y
print(x,y)
print(result)
# sum() #不传实参 就会默认使用形参的默认值 8
# sum(1,2) #如果有实参 就会按照你的实际参数 进行操作 3
(4) 形参有的有默认值 有的没有默认值的情况
正常遵守形参默认值的写法 将有默认值的参数 放在后面
def sum(x, y = 5):
result = x + y
print(x, y)
print(result)
sum(10)参数默认值错误的写法
def sum(x=3,y):
result = x + y
print(x,y)
print(result)
sum(10,20) #SyntaxError: non-default argument follows default argument
(5) 参数不一一对应的情况
通过形参的关键字 = 值 这样可以使参数不一一去对应
def sum(x, y): result = x + y print(x, y) print(result)sum(y = 10, x = 20)
(6)不定长参数*
使用符号*参数名 可以接收0个或多个 以元组的形式接收#可以接收多个实参 以元组的形式去接收def demo(*args): print(args)demo('张三','王五','赵六','王五','赵六') #('张三', '王五', '赵六', '王五', '赵六')demo() #()def demo(a,b,*args): print(a) print(b) print(args)demo('张三','王五','赵六','王五','赵六')"""张三王五('赵六', '王五', '赵六')"""
(七) 不定长的参数**
不确定参数的接受 接受以后是字典类型def demo(**args): print(args)demo(name = '张三', sex = '男', hobby = '写代码')
(八) 定长与不定长函数的参数的混写
def demo(a, b, *c, **args) print(a) print(b) print(c) print(args)myDict = {'name': '张三', 'sex': '男', hobby: '写代码'}demo(**myDict)
四 return 返回值
注意:
- 没有return 也就是没有返回值函数 为None
- return会把值返回给我的调用处
- 使用return的函数 可以将返回值赋给一个变量去使用
- 是有return的函数 需要将函数的调用处 进行print(输出) 否则没有任何结果出来
- python学习笔记(一)
- Python学习笔记(一)
- python学习笔记(一)
- python学习笔记(一)
- python学习笔记(一)
- python学习笔记(一)
- Python学习笔记(一)
- Python学习笔记(一)
- python学习笔记(一)
- Python学习笔记(一)
- python学习笔记(一)
- Python学习笔记(一)
- python学习笔记:(一)
- Python学习笔记(一)
- python学习笔记(一)
- python学习笔记(一)
- python学习笔记(一)
- python学习笔记(一)
- ACM算法模板 · 一些常用的算法模板-模板合集(打比赛专用)
- Java--IO之File类的用法总结
- 单链表基础
- Spring引入properties文件
- CRC16校验算法的Java实现
- #python学习笔记(一)
- Shiro实现(一): SSM整合笔记实现登录,授权功能
- Android Studio开发Build.gradle小技巧
- *TEST 4 for NOIP 谨慎打表
- iOS中几种数据持久化方案
- 进入楼市的路被堵死,消费金融会不会越走越偏?
- IO分类
- Windows 7 专业版如何安装英文、中文语言包
- 最简单易行的spring/spring boot 集成hadoop