博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python从入门到实践-8章函数
阅读量:6913 次
发布时间:2019-06-27

本文共 1728 字,大约阅读时间需要 5 分钟。

#!/user/bin/env python

# -*- coding:utf-8 -*-

# 给形参指定默认值时,等号两边不要有空格 def function_name("parameter_0",parameter_1='default value')

# 函数形参的位置很重要 传递参数使用关键字实参(一一对应的传递,可以不用理会顺序)
# 默认值传递时候要指定传递(可以对应位置传递)
# 返回值return 默认函数已经结束了

def get_formatted_name(frist_name,last_name,middle_name=''):

if middle_name:
full_name = frist_name + ' ' + middle_name + ' ' + last_name
else:
full_name = frist_name + ' ' + last_name
return full_name.title()

musician = get_formatted_name('jimi','hendrix')
print(musician)
musician = get_formatted_name('jimi','li','men')
print(musician)

# 返回字典

def build_person(frist_name, last_name):
person = {'frist': frist_name, 'last': last_name}
return person
musician = build_person('jimi','hendrix')
print(musician)

# 结合while写函数

# 向函数传递列表 for循环提取

def greet_user(names):
for name in names:
msg = 'hello ' + name.title()
print(msg)
user_names = ['hannah','ty','margot']
greet_user(user_names)

# 函数中修改列表就是调用列表方法修改

'''【遇到禁止修改源文件的列表,就要用[:]创建一个副本进行修改】'''

# 传递任意数量的实参用: *

def make_pizza(size, *topings):
print("\nMaking a " + str(size) + "-inch pizza with following toppings")
for toping in topings:
print("- " + toping)
make_pizza(16, 'pepperoni')
make_pizza(12,'mushrooms', 'green peppers')

# 传递任意数量的关键字参数

def build_proflie(frist, last, **user_info):
profile = {}
profile['frist_name'] = frist
profile['last_name'] = last
for key,value in user_info.items():
profile[key] = value
return profile
user_profile = build_proflie('albert','einstein',
location='princeton',
field='physics')
print(user_profile)

# 导入模块 每个py文件都可以是模块

# import 模块
# from 模块 import 函数
# from 模块 import 函数 as 另一个名字
# import 模块 as 另一个名字
# from 模块 import * 导入模块中所有函数

# 所有import都要放在开头,除非在文件开头使用了注释性语言来描述整个程序

 

转载于:https://www.cnblogs.com/vwei/p/9880008.html

你可能感兴趣的文章
(原創) 如何寫一個加法器? (C/C++) (SystemC) (IC Design)
查看>>
Npoi导入导出Excel操作
查看>>
说说接口封装
查看>>
TCP/IP建立连接与终止连接
查看>>
asp.net 中页面缓存 ,数据源缓存,自定义缓存
查看>>
[九度][何海涛] 翻转单词顺序
查看>>
微信相关的应用
查看>>
将数组适配到ListView
查看>>
Olivia Palermo & Johannes Huebl 模范情侣
查看>>
[geeksforgeeks] Convert a given Binary Tree to Doubly Linked List
查看>>
android mk详解
查看>>
程序员与禅的对话录
查看>>
【mysql】执行mysql脚本
查看>>
ASP.NET 时间方法大全
查看>>
git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支...
查看>>
scp 使用
查看>>
Shell命令_awk命令
查看>>
获取某行某列的值
查看>>
linux动态库的种种要点
查看>>
设置 DNS,防止 DNS 污染,清除 DNS 缓存ipconfig /flushdns
查看>>