python基础之函数

简介: 一、函数定义,参数,以及返回值def 函数名():函数体返回值:通过return函数>>> def fun():>>> def add(a,b): print(a+b) >>> add(34,78)...

一、函数定义,参数,以及返回值

def 函数名():

函数体

返回值:通过return函数

>>> def fun():
>>> def add(a,b):
	print(a+b)

	
>>> add(34,78)
112
>>> def add1(a,b):
	return a*b

>>> add1(12,5)
60
>>> 


print('第一个函数')>>> fun()第一个函数>>> def fun(name):print("第二个函数"+name)>>> fun(age)Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> fun(age)NameError: name 'age' is not defined>>> fun('age')第二个函数age
 
 

 
 二、函数文档 
 

>>> def fun(name):
	'函数定义过程的name是形参!'
	#因为表示一个形式,标志占据一个位置
	print('传递参数'+name+'是实参,有具体参数值')

	
>>> fun('xiao')
传递参数xiao是实参,有具体参数值
>>> fun._doc_
Traceback (most recent call last):
  File "<pyshell#23>", line 1, in <module>
    fun._doc_

>>> help(fun)
Help on function fun in module __main__:

fun(name)
    函数定义过程的name是形参!


关键参数

>>> fun(name='关键参数')
传递参数关键参数是实参,有具体参数值
>>> 

收集参数

参数前加*

>>> def test(*param):
	print("参数的长度是:",len(param))
	print("第一个参数是:",param[1])

	
>>> test(1,2,3,4)
参数的长度是: 4
第一个参数是: 2
>>> 

>>> def test(*param):
	print("参数的长度是:",len(param))
	print("第一个参数是:",param[1])

	
>>> test(1,2,3,4)
参数的长度是: 4
第一个参数是: 2
>>> def test1(*param,exp)
SyntaxError: invalid syntax
>>> def test1(*param,exp):
	print("参数的长度是:",len(param))
	print("第一个参数是:",param[1])
	print('exp是:',exp)

	
>>> test1(1,2.3,4,exp="普通参数")
参数的长度是: 3
第一个参数是: 2.3
exp是: 普通参数
>>> 

函数与过程:

函数有返回值,python中只有函数、、


全局变量和局部变量:

def discount(price,rate):
    final_price=price*rate
    return final_price
old_price=float(input("请输入原价:"))
rate=float(input("请输入折扣率:"))
new_price=discount(old_price,rate)
print("打折后的价格:",new_price)

内嵌函数和闭包

>>> count=5	#全局变量
>>> def myfun():
	count=10	#局部变量
	print(10)

	
>>> myfun()
10
>>> print()count
SyntaxError: invalid syntax
>>> print(count)
5
>>> 

全局变量用global申明:

>>> def myfun():
	global count
	count=10
	print(count)


	
>>> nyfin()
Traceback (most recent call last):
  File "<pyshell#63>", line 1, in <module>
    nyfin()
NameError: name 'nyfin' is not defined
>>> myfun()
10
>>> print(count)
10
>>> count=1
>>> print(count)
1
>>> myfun(count)
Traceback (most recent call last):
  File "<pyshell#69>", line 1, in <module>
    myfun(count)
TypeError: myfun() takes 0 positional arguments but 1 was given
>>> myfun()
10
>>> 


相关文章
|
9天前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
199 101
|
16天前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
164 99
|
16天前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
144 98
|
20天前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
3月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
283 0
|
2月前
|
Python
Python 函数定义
Python 函数定义
119 1
|
28天前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
139 0
|
2月前
|
数据挖掘 数据处理 C++
Python Lambda:从入门到实战的轻量级函数指南
本文通过10个典型场景,详解Python中Lambda匿名函数的用法。Lambda适用于数据处理、排序、条件筛选、事件绑定等简洁逻辑,能提升代码简洁性和开发效率。同时提醒避免在复杂逻辑中过度使用。掌握Lambda,助你写出更高效的Python代码。
124 0
|
3月前
|
索引 Python 容器
[oeasy]python096_列表_计数函数_count
本教程详细介绍了Python中列表的计数方法`count`,包括其基本用法、与`len`函数的区别,以及如何结合索引操作查找和删除特定元素。同时探讨了字符串对象的`count`方法,并通过实例演示了如何统计字符出现次数。
71 7
|
3月前
|
机器学习/深度学习 数据处理 索引
Python内置函数:面试通关的49个秘密武器
本文精选49个Python高频面试内置函数,涵盖数值处理、类型转换、序列操作、字典集合、函数式编程及高级特性,结合真实代码案例解析底层逻辑与应用场景,助你提升开发效率,轻松应对技术面试。
65 1

推荐镜像

更多