'''
知识点汇总:
1-函数的概念:
1-就是一段代码
2-一段操作流程
优点:
1- 代码量少-简洁
2- 维护起来方便---在函数的定义进行修改
2-函数的定义:
1-def 函数名():
函数内容
2- 函数的定义是不会执行函数内容的代码的!
3-案例:
def func():
print('step1')
print('step2')
4- type(func) ----<class 'function'>
3-函数的调用
1- func()
2- 调用的时候才去执行
3- 函数的定义一定要在函数的调用前面
4- 参数
1- 形参:
1-在函数定义的参数 def func(a,b): a , b 都是形参
2-在pycharm 形参如果没有被使用是 灰色的 ,使用了的是 黑色
3-def func(a,b): 一般只要参数名的参数---必填形参
2- 实参
1- 在函数调用的时候实际传入的参数 func(1,2) 1, 2都是实参
3-函数的调用的时候不能使用如下写法:func(a=1,2)
5- 返回值
1- 函数调用完成后,会有返回值
2- 在函数里面有 return 值
3- 返回值类型:
1- None----没有return
2- 任意类型
3- 函数的返回值类型--取决于return 后面的类型
4- 在return 后面的语句不会执行--函数一旦执行到return 该函数已经调用完成
6- 全局变量+局部变量
1- 全局变量: 在一个.py文件里面,一旦定义好一个变量,后面的所有代码都可以使用
2- 局部变量: 在函数内部的
7- 类型转换-内置函数
1- int()---转换成int
1- 被转换的内容一定是 纯数值
2- str()--转换成字符串
3- float()--转换成浮点数
注意事项:
a = 3.14---float类型
print(int(a))----舍弃小数部分取整---3
a ='3.14'---str类型
print(int(a))----报错,不能是小数的数值内容
8- input()---返回值是str
'''''
'''
1- 形参 (a,b)--必填形参----没有限制类型
1- 形式主义存在的参数---代号---在函数的定义地方
2- 实参:
1-在函数的调用时候,实际传入的参数
'''
def func():
print('step1')
print('step2')
print('step3')
func()
print(type(func))
def func(a,b):
print(a,b)
func(1,2)
func(a =1,b=2)
func(b =2,a= 1)
def func(a,b):
return a*b,a,b,[100,200]
res = func(1,2)
print(res)
a= 100
b= str(a)
print(type(a),type(b))
a= '100'
b= int(a)
print(type(a),type(b))
a= 3.14
b= int(a)
print(type(a),type(b))
print(a,b)
alist = [10,20]
b = tuple(alist)
print(alist,b)