#!/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 ...
随机推荐
- Docker:测试环境的准备-建立一台centos测试机
一.安装虚拟机并配置网络,下面演示在一台工作机上搭建环境 基础准备: 安装VMware-workstation-full-15.0.0-10134415.exe 安装虚拟机,镜像文件:CentOS-7 ...
- hashCode()方法对HashMap的性能影响
HashMap的put()方法会比较key的hash值,key的hash值获取方式如下: //HashMap的put方法 public V put(K key, V value) { return p ...
- java.io.IOException: There appears to be a gap in the edit log. We expected txid ***, but got txid
方式1 原因:namenode元数据被破坏,需要修复解决:恢复一下namenode hadoop namenode -recover 一路选择Y,一般就OK了 方式2 Need to copy the ...
- kernel笔记——内核编译与进程管理
内核与操作系统 由于一些商业操作系统设计上的缺陷以及日益庞杂,“操作系统”的概念对很多人而言变得含糊不清.在进一步讨论Linux内核的话题前,我们先区分“内核”与“操作系统”这两个概念. 操作系统:指 ...
- dispatch_barrier_async--屏障是一个同步点
Discussion Calls to this function always return immediately after the block has been submitted and n ...
- 基于SVM的鸢尾花数据集分类实现[使用Matlab]
iris数据集的中文名是安德森鸢尾花卉数据集,英文全称是Anderson’s Iris data set.iris包含150个样本,对应数据集的每行数据.每行数据包含每个样本的四个特征和样本的类别信息 ...
- Jenkins + Ansible + Gitlab之ansible篇
Ansible介绍 什么是Ansible? Ansible是一个开源部署工具 开发语言:Python 特点:SSH协议通信,全平台,无需要编译,模块化部署管理 作用:推送Playbook进行远程节点快 ...
- gulp 自动ftp至服务器时,处理开发 测试服务器地址问题
var gulp=require('gulp'), babel = require('gulp-babel'), gulpSequence = require('gulp-sequence'), ht ...
- 路由信息对象Route之属性query和params的区别
query的使用 第一步:在<router-link/>标签中配置如下 <router-link :to="{name:'beijing',query:{id:1,user ...
- Entity Framework Core系列之DbContext(添加)
上一篇我们介绍了Entity Framework Core系列之DbContext,对DbContext有了概念上的了解,这篇将介绍DbContext添加数据 通过DbContext添加实体的主要方法 ...