Python笔记—函数(1)
作为一名新入行的数据分析师,对数据分析和处理的工具掌握必不可少,最近盯上了风控智能管理,需要Python实现大规模数据处理、数据建模、数据挖掘,这些需要Python实现,所以新的学习之路就此开始了!
因为是自学,所以把学习过程中遇到的问题记录、总结、给出解决(优化)方案。
`
一、定义函数
1.def
包括:函数名、函数内嵌信息
定义函数示例:
def real_user():
print('Hellow!')
real_user()
def real_user(name):
print('Hello, '+name.title()+'!'))
real_user('James')#调用函数
2.实参和形参
real_name()的定义中,变量name是一个形参——函数完成工作需要的一项信息;real_name(‘James’)中的‘James’是一个实参。实参是调用函数时传递给函数的信息。
二、传递实参
1.位置参数
函数传递实参的方式包括位置实参和关键字实参。位置实参要去实参的顺序和形参的顺序相同;关键字实参的每个实参都由变量名和值组成。
def describe_infor(infor_type,infor_name):
print("It is "+infor_type+" in "+infor_name+" .")
describe_infor('str','Alice')
1.1.位置参数的顺序(重要)
def describe_pet(pet_name,animal_type)中的两个形参,需要将值储存到对应位置的形参中。
def describe_pet(animal_type,pet_name):
print("I have a "+animal_type+".")
print("My "+animal_type+"'s name is "+pet_name+".")
describle_pet('dog','Ben')
2.关键字参数—默认值
def describe_pet(pet_name,animal_type="dog"):
#因为animal_type由形参变为实参,Python会继续认为animal_Type是位置实参,describe_pet调用只包含一个形参(对应第一个位置的参数),需要把形参放在第一位
print("I have a "+animal_type+'.')
print("My "+animal_type+"'s name is "+pet_name.title()+".")
describe_pet(pet_name="Benben")
describe_pet(pet_name="Benben",animal_type="bird")
#显式给了animal_type提供了实参,Python会忽略形参的默认值