Python入门基础(三)
来源:互联网 发布:网络交换机配置 编辑:程序博客网 时间:2024/05/19 02:42
内容导航
函数
#函数def printhello(): #函数名 print("hello def")printhello()#调用函数#参数的传递def add(x,y): return x+yprint("X+Y =",add(1,2))#非固定参数def stu_register(name,*args): # *args 会把多传入的参数变成一个元组形式 print(name,args)def stu_register1(name,**kwargs): # **kwargs 会把多传入的参数变成一个dict形式 print(name,kwargs)stu_register("xiaowanzi",18,"java","python")stu_register1("xiaowanzi",age = 18,class1="python")#局部参数name = "xiaowanzi"def change_name(): name = "wang" print(" 函数内部name", name)change_name()print("外部name", name)#递归# 递归特性:# 1. 必须有一个明确的结束条件# 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少# 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)# 这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,# 栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出)def calc(n): print(n) if int(n / 2) == 0: return n return calc(int(n / 2))calc(10)
运行结果:
hello def
X+Y = 3
xiaowanzi (18, 'java', 'python')
xiaowanzi {'age': 18, 'class1': 'python'}
函数内部name wang
外部name xiaowanzi
10
5
2
1
0 0
- Python入门基础(三)
- Python入门基础(三)
- python基础入门(三)
- python基础入门三
- Python入门基础之函数(三)
- Python基础入门(三)- Python程序怎样运行
- Python零基础入门之三---(for循环+列表)
- 《零基础入门学习python》学习过程(三)
- python入门(三)
- python入门(三)
- python入门(三)
- Python入门(三)
- PYTHON入门(三)
- Python 基础(三)
- Python基础(三)
- Python基础(三)
- python基础(三)
- STL入门基础(三)
- Java的Hashtable类
- 51nod 1184 第N个质数
- js 引用类型—Array类型
- 每天进步一点点:Playerprefs类
- PID控制算法通俗理解
- Python入门基础(三)
- js1
- Qt 用com组件快速导入Excel
- 九度OJ题目1069:查找学生信息
- JVM介绍
- new Boolean() 和 Boolean.valueOf() 区别
- 数据存储---五种存储方式简介
- Logistic回归与最小二乘概率分类算法简述与示例
- ——首记