Python:函数

'''
知识点汇总:
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))   # --<class 'function'>

# --------------------函数的参数-----------------------
# 只有变量名的参数---必填参数--函数调用一定要填
def func(a,b): # 形参:在函数定的地方
    print(a,b)

func(1,2) # 实参---实际传入的参数
func(a =1,b=2)
func(b =2,a= 1)

# SyntaxError: positional argument follows keyword argument
# func(a=1,2) # !!!!!错误,只要实参出现了 变量名=值,后面的变量传值一定保持队型


# ----------------------函数的返回值-------------------
def func(a,b):
    return a*b,a,b,[100,200]  # 返回值可以是任意类型:个数不定

res = func(1,2) # 返回值有两个以上--实际是元祖,一个元素
print(res) #(2, 1, 2, [100, 200])


# -----------------类型转换---------------------
# 1-str()-----把类型转换成str
a= 100
b= str(a)
# type(a)--<class 'int'> type(b)---<class 'str'>
print(type(a),type(b))
# 2-int()-----把类型转换成int
# 把字符串转换成int:一定是整数数值型
a= '100'
b= int(a)
print(type(a),type(b))

# 把浮点数转换成int:取整数部分
a= 3.14
b= int(a)
print(type(a),type(b))
print(a,b)

alist = [10,20]
b = tuple(alist)
print(alist,b)  #---[10, 20] (10, 20)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值