#!/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 ...
随机推荐
- Saltstack_使用指南07_远程执行-执行模块
1. 主机规划 远程执行教程文档 https://docs.saltstack.com/en/latest/topics/tutorials/modules.html 所有模块文档 https://d ...
- Git常用命令集锦
本篇Git命令博客主要是一些Git常用命令,适合于有一定Git或linux基础的小伙伴进行参考 1.新建文件夹 mkdir 文件夹名 2.查看目录机构: pwd 3.将文件添加至Git管理范围:git ...
- C++中 #if 和 #ifdef 区别
以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作#if 条件语句程序段1 //如果条件语句成立,那么就编译程序段1#endif程序段2//如果条件不语句成立,那么就编译程序段2# ...
- Django REST framework基础:版本控制
DRF的版本控制 为什么需要版本控制 API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据). DRF提供了许多不同的版本控制方案. 可能会有一些客户端因为某些原因 ...
- Python#常用的模块和简单用法
目录 random 随机模块 os 文件夹模块: time 时间模块: matplotlab.pyplot 作图模块 mpl_toolkits.mplot3d 绘制3D图模块 Pygame Reque ...
- Nginx 关于进程数 与CPU核心数相等时,进程间切换的代价是最小的-- 绑定CPU核心
在阅读Nginx模块开发与架构模式一书时: "Nginx 上的进程数 与CPU核心数相等时(最好每个worker进程都绑定特定的CPU核心),进程间切换的代价是最小的;" &am ...
- docker(六) 使用docker-maven-plugin插件构建docker镜像(已过时)
可以参考博客:https://blog.csdn.net/aixiaoyang168/article/details/77453974 docker-maven-plugin官网推荐在新项目中使用do ...
- 【学习总结】GirlsInAI ML-diary day-18-下载/保存excel
[学习总结]GirlsInAI ML-diary 总 原博github链接-day18 使用Python来操作excel文件 Excel的处理与DataFrame格式是分不开的 可以理解为DataFr ...
- 6-3 Articles(a, an, some, the)
1 Definite and Indifinite articles Indefinite articles: a, an, some Definite article: the 2 a and t ...
- DAY16、模块和包
一.模块 1.模块的加载顺序:内存 =>内置 =>sys.path(一系列自定义模块) 2.sys.path:环境变量,存放文件路径的列表 重点:默认列表第一个元素就是当前被执行文件所在的 ...