python入门实践8-15_python从入门到实践-8章函数

#!/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都要放在开头,除非在文件开头使用了注释性语言来描述整个程序

Python:从入门到实践--第八章-函数-练习

#.消息:编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么. #调用这个函数,确认显示的消息无误 def display_message(name): pr ...

python从入门到实践-9章类

#!/user/bin/env python# -*- coding:utf-8 -*- # 类名采用的是驼峰命名法,即将类名中每个单词的首字母大写,而不使用下划线.# 对于每个类,都应紧跟在类定义后 ...

Python:从入门到实践--第九章-类--练习

#.餐馆:创建一个名为Restaurant的类,其方法_init_()设置两个属性:restaurant_name和cuisine_type. #创建一个名为describe_restaurant的方 ...

python从入门到实践 第二章

python变量赋值: python的变量赋值 可以是单引号 也可以是双引号python 变量赋值的时候不能加()的 比如 name = "My Name is GF"变量赋值的时 ...

python从入门到实践-11章测试模块(测试函数出问题)

#!/user/bin/env python# -*- coding:utf-8 -*- # 用python中unittes中工具来测试代码 # 1.测试函数import unittestfrom n ...

python从入门到实践-10章文件和异常(括号问题)

#!/user/bin/env python# -*- coding:utf-8 -*- # 1.从文件中读取数据with open('pi_digits.txt') as file_object: ...

python从入门到实践-7章用户输入和while循环

#!/user/bin/env python# -*- coding:utf-8 -*- # input() 可以让程序暂停工作# int(input('please input something: ...

python从入门到实践-6章字典

#!/user/bin/env python# -*- coding:utf-8 -*- # 前面不用空格,后面空格# 访问只能通过keyalien_0 = {'color': 'green', 'p ...

python从入门到实践-5章if语句

#!/user/bin/env python cars = ['audi','bmw','subaru','toyota']for car in cars: if car == 'bmw': prin ...

随机推荐

如何开发一个Jquery插件

Jquery有两种开发插件的方法: 1.jquery.fn.extend(object); 2.jquery.extend(object); 第一种方法是给Jquery对象添加方法,jquery.fn ...

ABP理论之CSRF

返回总目录 本篇目录 介绍 ASP.NET MVC ASP.NET WEB API ASP.NET Core[以后补上] 客户端类库 内部原理 介绍 CSRF[Cross-Site Request F ...

经典案例:那些让人赞不绝口的创新 HTML5 网站

在过去的10年里,网页设计师使用 Flash.JavaScript 或其他复杂的软件和技术来创建网站.但现在你可以前所未有的快速.轻松地设计或创造互动的.有趣好看的网站.如何创建?答案是 HTML5 ...

hdu 5183. Negative and Positive (哈希表)

Negative and Positive (NP) Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Ja ...

Java 计算两个日期相差月数

package com.myjava; import java.text.ParseException;import java.text.SimpleDateFormat;import java.ut ...

给jdk写注释系列之jdk1.6容器(10)-Stack&Vector源码解析

前面我们已经接触过几种数据结构了,有数组.链表.Hash表.红黑树(二叉查询树),今天再来看另外一种数据结构:栈.      什么是栈呢,我就不找它具体的定义了,直接举个例子,栈就相当于一个很窄的木桶 ...

matlab中的三维坐标系与旋转

1. matlab中的三维坐标系 matlab中的三维坐标系是使用的右手坐标系: 输入以下代码: >> plot3(0,0,0) >> xlabel('axis X') &gt ...

企业部署Windows 8 Store 风格应用

原文:企业部署Windows 8 Store 风格应用 引言 之前我们都知道可以将应用程序发布到Windows 商店中供用户下载使用.如果我们是企业开发人员,则我们的应用可能属于以下两种类别之一: 1 ...

hdu1005 Number Sequence---找循环节

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1005题目大意: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + ...

UNIX网络编程——揭开网络编程常见API的面纱【上】

Linux网络编程API函数初步剖析 今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作. 1.socket(famil ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值