python基础二,python基础,#让程序暂停, 等待


#让程序暂停, 等待输入, 获取后存到一个变量中message = input("input anything: ")#用input(), python默认将输入解读为字符串#如果需要用到数值, 可以用eval自动转换
#删除包含特定值的所有列表元素pets = [‘dog‘, ‘cat‘, ‘dog‘, ‘goldfish‘, ‘cat‘, ‘rabbit‘, ‘cat‘]print(pets)while ‘cat‘ in pets:    pets.remove(‘cat‘)print(pets)
#让函数实参变得可选def get_formatted_name(first_name, last_name, middle_name=‘‘):    if middle_name:        full_name = first_name + ‘ ‘ + middle_name + ‘ ‘ + last_name    else:        full_name = first_name + ‘ ‘ + last_name    return full_name.title()musician = get_formatted_name(‘ru‘, ‘sha‘, ‘chao‘)ist  = get_formatted_name(‘ruchao‘, ‘sha‘)print(musician)print(ist)
#禁止函数修改列表#可以给函数传一份完全复制的列表function_name(list_name[:])#除非有充分理由这样做,否则还是应该传递原始列表
#传递任意数量的实参给函数#星号让python创建一个toppings的元组, 将接收到的值存到这个元祖里#不管调用语句提供了多少实参,这个形参都将它们统统收入囊中#元组!def make_pizza(*toppings):    print(toppings)make_pizza(‘pepperoni‘)make_pizza(‘mushrooms‘, ‘green peppers‘, ‘extra cheese‘)
#使用任意数量的关键字实参#两个型星号让python创建一个名为user_info的空字典, 用于存储用户简介def build_profile(first, last, **user_info):    profile = {}    profile[‘first_name‘] = first    profile[‘last_name‘] = last    for key, value in user_info.items():        profile[key] = value    return profileuser_profile = build_profile(‘albert‘, ‘einstein‘, location = ‘princeton‘, field = ‘physics‘)print(user_profile)

#将函数存储在模块中#模块名必须有意义, 只能是字母, 数字, 下划线#filename is pizza.pydef make_pizza(size, *toppings):    print("\nMaking a ", str(size) +        "-inch pizza with the following toppings:")    for topping in toppings:        print("- " + topping)import pizzapizza.make_pizza(16, ‘pepperoni‘)pizza.make_pizza(12, ‘mushrooms‘, ‘green peppers‘, ‘extra cheese‘)#import module相当于将模块中的所有函数都复制到程序中#module.name.function_name()
#导入特定的函数from module_name import function_name#通过用逗号分隔, 可根据需要导入任意数量的函数from module_name import fuction_0, function_1, function_2#对上述为例子from pizza import make_pizzamake_pizza(16, ‘pepperoni‘)make_pizza(12, ‘mushrooms‘, ‘green peppers‘, ‘extra cheese‘)#采用这种方法调用函数时就不用 句点
#使用as给<函数>指定别名#from module_name import function_name as fnfrom pizza import make_pizza as mpmp(16, ‘pepperoni‘)mp(12, ‘mushrooms‘, ‘green peppers‘, ‘extra cheese‘)
#使用as给<模块>指定别名#import pizza as pp.make_pizza(16, ‘pepperoni‘)
#导入模块中所有函数from pizza import *#由于导入了每一个函数, 可以直接通过函数名称调用make_pizza(16, ‘pepperoni‘)#使用并非自己编写的大型模块时, 最好不要如此导入, 因为可能重名#最好的方法是导入需要的函数, 或导入整个模块, 用句点的方式导入特定的函数

函数编写指南--给形参指定默认数值时, 等号两边不要有空格
对于函数调用中的关键字实参,也应如上述规定

python基础二

评论关闭