首页 > 编程语言 >python 函数 9

python 函数 9

时间:2022-12-26 12:36:41浏览次数:52  
标签:profile last 函数 python user print def name

1.定义函数

#下面定义一个简单的函数, def关键字用来定义函数
def greet_user(username):
    print(f"hello-{username}")

#调用
greet_user('jesse')

#实参和形参,上面变量username是一个形参(parameter),greet_user('jesse') 的jesse是一个实参

2.关键字实参

def greet_user(username,age):
    print(f"hello-{username}")
    print(f"age-{age}")
    
#调用时不会混淆
greet_user(username='jesse',age=10)

 3.默认值

#形参指定默认值
def greet_user(username="张三",age=22):
    print(f"hello-{username}")
    print(f"age-{age}")

#调用时不会混淆
greet_user()
greet_user(username="李四")
greet_user(age=30)

 4. 演示返回简单值

#演示返回简单值
def get_name(username,last_name):
    fullname=f"{username}{last_name}"
    return fullname.title()

#调用函数获取返回值
musician=get_name(username="jimi",last_name="hendrix")
print(musician)

 5.演示返回字典

#演示返回字典
def get_name(first_name,last_name,age=None):
    person={"first":first_name,"last":last_name}
    if age:
        person["age"]=age
    return person

#调用函数获取返回值
musician=get_name(first_name="jimi",last_name="hendrix",age=30)
print(musician)

6.使用列表作为形参

#演示使用列表做为形参
def greet_users(names):
    for name in names:
        msg=f'hello,{name.title()}'
        print(msg)

#调用函数
names=['hannah','ty','margot']
greet_users(names)

 7.在函数中修改列表

#在函数中修改列表
def print_models(unprinted_designs,completed_models):
    while unprinted_designs:
        current=unprinted_designs.pop()
        print(f"printing model:{current}")
        completed_models.append(current)

def show_completed_models(completed_models):
    for completed in completed_models:
        print(completed)

unprinted_designs = ['phone case', 'robot pendant', 'dodecahedron']
completed_models=[]

print_models(unprinted_designs,completed_models)
show_completed_models(completed_models)

 8传递任意数量的实参

#形参以*开头的,支持任意数量的实参
def make_pizza(*toppings):
    print(toppings)

make_pizza('pepperoni')
make_pizza('mushrooms', 'green peppers', 'extra cheese')

 

 9.结合实参和支持任意数量的实参

#结合实参和支持任意数量的实参
def make_pizza(size,*toppings):
    print(f"\nMaking a {size}-inch pizza with the following toppings:")
    for top in toppings:
        print(f"-{top}")

make_pizza(16,'pepperoni')
make_pizza(12,'mushrooms', 'green peppers', 'extra cheese')

 10. 使用任意数量的关键字实参

# 形参**user_info中的两个星号让python创建一个名为user_info的空字典,
#并将收到的所有名称值对都放在这个字典中。
def build_profile(first, last, **user_info):
      #创建一个字典,其中包含我们知道的有关用户的一切
      user_info['first_name'] = first
      user_info['last_name'] = last
      return user_info

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

 11.导入整个模块

  使用模块,将函数存储在独立文件中,再将模块导入到主程序中。这样相当于C# 类调用另一个类中的方法

  创建一个模块,文件名为function_sample_model.py,内容如下所示:

# 形参**user_info中的两个星号让python创建一个名为user_info的空字典,
#并将收到的所有名称值对都放在这个字典中。
def build_profile(first, last, **user_info):
      #创建一个字典,其中包含我们知道的有关用户的一切
      user_info['first_name'] = first
      user_info['last_name'] = last
      return user_info

  创建一个名为function_sample.py的文件, 二个文件在同一目录

#使用import导入整个模块,模块文件为function_sample_model.py
import function_sample_model

user_profile=function_sample_model.build_profile('albert', 'einstein',
                               location='princeton',
                               field='physics',
                               field2='physics2')
print(user_profile)

 12.导入模块中指定的函数

#导入指定的函数,这里导入了build_profile和hello二个函数
from function_sample_model import build_profile,hello

#这里不能用function_sample_model.函数
user_profile=build_profile('albert', 'einstein',
                               location='princeton',
                               field='physics',
                               field2='physics2')
print(user_profile)

13 使用as给函数指定别名

#使用as给函数指定别名
from function_sample_model import build_profile as bp,hello

user_profile=bp('albert', 'einstein',
                               location='princeton',
                               field='physics',
                               field2='physics2')
print(user_profile)

14 导入模块中的所有函数

#使用星号(*)导入所有函数,最好不要采用这种导入方法
from function_sample_model import *

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

 

标签:profile,last,函数,python,user,print,def,name
From: https://www.cnblogs.com/MrHSR/p/16397259.html

相关文章

  • Python之进程管理
    使用python创建进程frommultiprocessingimportProcess #导入进程模块importtime#定义一个函数,测试创建进程使用deftask(name):print(name,'我是一个进......
  • python if语句 5
    1.条件测试cars=['audi','bmw','subaru','toyota']forcarincars:ifcar=='bmw':print(car.upper())else:print(car.title())#......
  • python 字典 6
    1.字典增删改#简单字典用法,用{}表示字典。键和值之间用冒号分隔,而键值对之间用逗号分隔,如下所示alien_0={'color':'green','points':'5'}print(alien_0['color'])#字......
  • python while 7
    1.简单的while示例current_number=1whilecurrent_number<=5:print(current_number)current_number+=1 2.使用标志active=Truenum=1num_end=10w......
  • python 文件操作 11
    一.文件读取操作1.读取整个文件在同级目录,创建一个pi_digits.txt文件和file_reader.py文件。pi_digits.txt文件中加入内容file_reader.py文件内容如下:w......
  • python 异常处理 12
    当python程序在执行期间发生错误时,如果编写了处理该异常的代码,程序将继续运行;如果未对异常进行处理,程序将停止并显示traceback,其中包含有关异常的报告。异常是使用try......
  • SQLite 内置标量函数
    SQLite内置标量函数abs(X)返回数值参数X的绝对值。如果X为null,则返回null。如果X是无法转换为数值的字符串或blob,则返回0.0。如果X是整数-9223372036854......
  • python 多版本查看与命令用法
    1.windows查看电脑上是否有多个版本 如果python2能查到,那么用命令时1、pip是python的包管理工具,pip和pip3版本不同,都位于Scripts\目录下:2、如果系统中只安装了Python......
  • Centos7.8误删Python2.7之后,导致yum和Python命令无法使用
    Centos7.8误删Python2.7之后,导致yum和Python命令无法使用先简单介绍下我的情况与背景:我在昨天写一个模块,跑Python脚本报错,由于我不熟习Python2,3之间语法有差异,导致......
  • python之路56 csrf跨站请求 auth模块登录注册方法
    csrf跨站请求伪造钓鱼网站:模仿一个正规的网站让用户在该网站上做操作但是操作的结果会影响到用户正常的网站账户但是其中有一些猫腻eg:英语四六级考试需要网上先......