#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 1.写函数,函数可以支持接收任意数字(位置传参)并将所有数据相加并返回。
'''
def func(*args):
return sum(args)
print(func(1, 2, 3))
'''
# 2.看代码写结果
'''
def func():
return 1, 2, 3
val = func()
print(type(val) == tuple) #True
print(type(val) == list) #False
'''
# 3.看代码写结果
# def func(*args,**kwargs):
# pass
# a. 请将执行函数,并实现让args的值为 (1,2,3,4)
'''
def func(*args,**kwargs):
return args
print(func(1,2,3,4))
'''
# b. 请将执行函数,并实现让args的值为 ([1,2,3,4],[11,22,33])
'''
def func(*args,**kwargs):
return args
print(func([1,2,3,4],[11,22,33]))
'''
# c. 请将执行函数,并实现让args的值为 ([11,22],33]) 且 kwargs的值为{'k1':'v1','k2':'v2'}
'''
def func(*args,**kwargs):
return args,kwargs
print(func(*([11,22],33),**({'k1':'v1','k2':'v2'})))
'''
# d. 如执行 func(*{'武沛齐','金鑫','女神'}),请问 args和kwargs的值分别是?
'''
args = ('武沛齐','金鑫','女神') kwargs = {}
'''
# e. 如执行 func({'武沛齐','金鑫','女神'},[11,22,33]),请问 args和kwargs的值分别是?
'''
args = ({'武沛齐','金鑫','女神'},[11,22,33]) kwargs = {}
'''
# f. 如执行 func('武沛齐','金鑫','女神',[11,22,33],**{'k1':'栈'}),请问 args和kwargs的值分别是?
'''
args = ('武沛齐','金鑫','女神',[11,22,33]) kwargs = {'k1':'栈'}
'''
# 4.看代码写结果
'''
def func(name, age=19, email='123@qq.com'):
return name,age,email
print(func())
'''
# a. 执行 func('alex') ,判断是否可执行,如可以请问 name、age、email 的值分别是?
'''
可执行,name = 'alex', age = 19, email = 123@qq.com
'''
# b. 执行 func('alex',20) ,判断是否可执行,如可以请问 name、age、email 的值分别是?
'''
可执行,name = 'alex', age = 20, email = 123@qq.com
'''
# c. 执行 func('alex',20,30) ,判断是否可执行,如可以请问 name、age、email 的值分别是?
'''
可执行,name = 'alex', age = 20, email = 30
'''
# d. 执行 func('alex',email='x@qq.com') ,判断是否可执行,如可以请问 name、age、email 的值分别是?
'''
可执行,name = 'alex', age = 19, email = x@qq.com
'''
# e. 执行 func('alex',email='x@qq.com',age=99) ,判断是否可执行,如可以请问 name、age、email 的值分别是?
'''
可执行,name = 'alex', age = 99, email = x@qq.com
'''
# f. 执行 func(name='alex',99) ,判断是否可执行,如可以请问 name、age、email 的值分别是?
'''
不可执行,位置参数必须在关键字参数前面.
'''
# g. 执行 func(name='alex',99,'111@qq.com') ,判断是否可执行,如可以请问 name、age、email 的值分别是?
'''
不可执行,位置参数必须在关键字参数前面.
'''
# 5.看代码写结果
'''
def func(users,name):
users.append(name)
return users
result = func(['武沛齐','李杰'],'alex')
print(result) # ['武沛齐','李杰','alex']
'''
# 6.看代码写结果
'''
def func(v1):
return v1 * 2
def bar(arg):
return "%s 是什么玩意?" % (arg,)
val = func('你')
data = bar(val)
print(data) # 你你 是什么玩意?
'''
# 7.看代码写结果
'''
def func(v1):
return v1 * 2
def bar(arg):
msg = "%s 是什么玩意?" %(arg,)
print(msg)
val = func('你')
data = bar(val)
print(data) # 你你 是什么玩意? None
'''
# 8.看代码写结果
'''
v1 = '武沛齐'
def func():
print(v1)
func()
v1 = '老男人'
func() # 武沛齐 老男人
'''
# 9.看代码写结果
'''
v1 = '武沛齐'
def func():
v1 = '景女神'
def inner():
print(v1)
v1 = '肖大侠'
inner()
func()
v1 = '老男人'
func() # 肖大侠 肖大侠
'''
# 10.看代码写结果【可选】注意:函数类似于变量,func代指一块代码的内存地址。
'''
def func():
data = 2*2
return data
new_name = func
val = new_name()
print(val) # 4
'''
# 11.看代码写结果【可选】注意:函数类似于变量,func代指一块代码的内存地址。
'''
def func():
data = 2*2
return data
data_list = [func,func,func]
for item in data_list:
v = item()
print(v) # 4 4 4
'''
# 12.看代码写结果(函数可以做参数进行传递)【可选】
'''
def func(arg):
arg()
def show():
print('show函数')
func(show) # show函数
'''
- s21day10 python笔记
s21day10 python笔记 一.函数补充 1.1 参数 基本参数知识 def get_list_date(aaa): #aaa:形式参数(形参) 任意个数 v = [11,22,33,44] ...
- oldboy第一天学习
oldboy第一天学习 一.听Alex Li 吹牛逼! 1.老男孩附加的功能.每节课都有鸡汤.节省时间,投资自己.结识更多的朋友. 2.python的创始人为吉多·范罗苏姆(Guido van Ros ...
- oldboy s21day14装饰器模块和面试题
# 1.为函数写一个装饰器,在函数执行之后输入 after"""def wrapper(arg): def inner(*args): arg() print('afte ...
- oldboy s21day07(深浅拷贝及文件操作)
#!/usr/bin/env python# -*- coding:utf-8 -*- # 1.看代码写结果'''v1 = [1, 2, 3, 4, 5]v2 = [v1, v1, v1]v1.app ...
- oldboy s21day05
#!/usr/bin/env python# -*- coding:utf-8 -*- # 1.请将列表中的每个元素通过 "_" 链接起来.'''users = ['李少奇','李 ...
- oldboy s21day01
1.操作系统的作用? 人操作软件,软件控制操作系统,操作系统控制硬件.2.列举你听过的操作系统及区别? 1.Windows 7/8/10 付费,操作方便,长时间运行卡顿. 2.Linux(Ubuntu ...
- [python][oldboy] * **的用法
* 和**主要用在函数的参数中, # coding=utf8 """ 三种编码: 1 python程序代码的编码 # coding=utf8 2 设置/查看python程 ...
- [python][oldboy][dict] 遍历字典
# coding=utf8 dict_info = {"abc": 1, 1: "liuzhipeng"} for k, v in dict_info.item ...
- [python][oldboy]list append, extend
# coding=utf8 li = [1, 3, [1, "liu"], "liu"] print li li.append([1, 2]) print li ...
随机推荐
- 雨后清风教你如何在Windows 7中对硬盘进行分区
磁盘分区是将硬盘驱动器分成多个逻辑单元.人们通常不会选择对硬盘进行分区,但它有很多好处.主要是,通过对磁盘进行分区,您可以将操作系统与数据分开,从而减少数据损坏的可能性. 磁盘分区方法 打开“计算机管 ...
- Ubuntu18.04 安装jdk1.8
1.oracle官网下载压缩包,点击链接. 2.解压 1 tar -zxvf jdk-8u171-linux-x64.tar.gz 3.移动到制定目录 ##将文件从下载目录 挪到/usr/local下 ...
- RabbitMQ持久化
我们知道,如果消息接收端挂了,消息会保存在队列里.下次接收端启动就会接收到消息. 如果RabbitMQ挂了怎么办呢?这时候需要将消息持久化到硬盘 消息发送端:producer ........... ...
- phpstudy运行时出现没有安装VC库
系统默认的VC库是安装在C:\Program Files\Common Files\microsoft shared\VC的文件夹里,当运行PHP Study是出现如下的提示: 可以到下面的网站去下载 ...
- Maven基础入门与核心知识
Apache Maven是一个软件项目管理和综合工具.基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件. Maven是一个项目管理和综合工具.Maven提供了开 ...
- Java面试准备之JVM
介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 程序计数器:看做当前线程所执行的字节码行号指示器.是线程私有的内存,且唯一一块不报OutOfMemoryError异常. Java虚拟 ...
- 玩转PIL库
1.安装pillow库: 在cmd下,输入简单的命令: pip install pillow 即可安装pillow库. 2.PIL库的简介: 1. PIL库主要有2个方面的功能: (1) 图像归档: ...
- python之configparser模块详解--小白博客
configparse模块 一.ConfigParser简介 ConfigParser 是用来读取配置文件的包.配置文件的格式如下:中括号“[ ]”内包含的为section.section 下面为类似 ...
- whereis、which、find的区别
which用于查找可执行文件的目录,我们平时执行的命令实际上是一个可执行文件,如ls命令实际上是/usr/bin/目录下的一个可执行文件.它实际上是通过 PATH环境变量来查找的. whereis用于 ...
- oracle:TNS:监听程序无法分发客户机连接
挂上vpn的时候,PL/SQL连接到oracle的时候,显示ORA-12518:监听程序无法分发客户机连接.如下图: 一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误,致使无法连接到服务器 ...