码迷,mamicode.com
首页 > 编程语言 > 详细

python基础二

时间:2018-12-23 23:54:30      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:关键字实参   实参   int   输入   dog   sha   from   print   字符   

#让程序暂停, 等待输入, 获取后存到一个变量中
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 profile

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

#将函数存储在模块中
#模块名必须有意义, 只能是字母, 数字, 下划线
#filename is pizza.py
def make_pizza(size, *toppings):
    print("\nMaking a ", str(size) +
        "-inch pizza with the following toppings:")
    for topping in toppings:
        print("- " + topping)

import pizza
pizza.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_pizza
make_pizza(16, ‘pepperoni‘)
make_pizza(12, ‘mushrooms‘, ‘green peppers‘, ‘extra cheese‘)
#采用这种方法调用函数时就不用 句点
#使用as给<函数>指定别名
#from module_name import function_name as fn
from pizza import make_pizza as mp
mp(16, ‘pepperoni‘)
mp(12, ‘mushrooms‘, ‘green peppers‘, ‘extra cheese‘)
#使用as给<模块>指定别名
#import pizza as p
p.make_pizza(16, ‘pepperoni‘)
#导入模块中所有函数
from pizza import *
#由于导入了每一个函数, 可以直接通过函数名称调用
make_pizza(16, ‘pepperoni‘)
#使用并非自己编写的大型模块时, 最好不要如此导入, 因为可能重名
#最好的方法是导入需要的函数, 或导入整个模块, 用句点的方式导入特定的函数

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

python基础二

标签:关键字实参   实参   int   输入   dog   sha   from   print   字符   

原文地址:https://www.cnblogs.com/sayiqiu/p/10165824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!