python基础二
Posted sayiqiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 profile
user_profile = build_profile(‘albert‘, ‘einstein‘, location = ‘princeton‘, field = ‘physics‘)
print(user_profile)
#将函数存储在模块中
#模块名必须有意义, 只能是字母, 数字, 下划线
#filename is pizza.py
def make_pizza(size, *toppings):
print("
Making 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基础二的主要内容,如果未能解决你的问题,请参考以下文章