欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python学习日记---函数

程序员文章站 2022-03-20 18:28:08
...
# -*- coding: utf-8 -*-
"""
Created on Mon Jul 29 15:40:30 2019

@author: cc
"""

#python中的函数,同C中函数一样可以实现某种特定功能。
#python中用关键字def定义函数,分为带返回值的函数和不带返回值的函数。
#带返回值的函数用return返回函数的返回值。
#一般函数与类中的方法不同,没有self形参。

'''不带返回值的函数'''
#定义函数favorit_book,其中包括一个叫做title的形参
#形参的类型可以是字符串、数字、列表、字典等
def favorit_book(title):
    print("One of my favorite books is "+title.title())
    
    
#函数调用,传递实参给行形参   
favorit_book('antianxiety grocery')
'''在未知实参个数时,传递任意数量实参''' 
# * 表示生成一个元组,其中包含所有实参。**表示生成一个字典
# * 用于已知实参类型不知实参数量
def user_name(*topping):
    print(topping)
    
user_name('cen')
user_name('Song','Li')


# **用于未知实参数量和类型
def build_profile(first,last,**user_info):
    profile={}
    profile['fist_name']=first
    profile['last_name']=last
    
    for key,value in user_info.items():
        '''键与值是对应的'''
        profile[key]=value
    return profile

user_profile=build_profile('albert','einstein',
                           location='princeton',
                           field='physics')
print(user_profile)


    
'''带返回值的函数'''
#返回值可以是字符串、数字、列表、字典等
def get_name(first_name,last_name):
    full_name=last_name + ' ' + first_name
    return full_name.title()

musician=get_name('hendrix','jimi')
print(musician)

#返回一个列表
def build_person(first_name,last_name,age=''):
    person=[first_name,last_name,age]
    return person

musician=build_person('jimi','hendrix',18)
print(musician)

#返回一个字典
def build_person(first_name,last_name,age=''):
    person={'first_name':first_name,'last_name':last_name,'age':age}
    return person

musician=build_person('jimi','hendrix',18)
print(musician)