一、简述普通参数、指定参数、默认参数、动态参数的区别

普通参数:就是放入一个形参,当放入实参时,需要按照顺序给形参值。

指定参数:放入实参时是指定的,不用按照顺序给形参,都能让形参获得相应的参数。

默认参数:在形参内指定一个参数,需要放在形参的最后面。当实参没有给值时,就默认是形参的值。

动态参数:格式:*args 和 **kwargs 前面一个保存为元组,后面一个保存为字典。

二、写函数,计算传入字符串中的【数字】、【字母】、【空格】和【其他】的个数

#!/bin/bash/env python
# -*- coding:utf-8 -*-
#function:写函数,计算传入字符串中的【数字】、【字母】、【空格】和【其他】的个数 def func1(p):
digit_number = 0
space_number = 0
alpha_number = 0
else_number = 0
for i in p:
if i.isdigit(): #检查字符串是否只由数字组成
digit_number += 1
elif i.isspace(): #检查字符串是否只由空格组成
space_number += 1
elif i.isalpha(): #检查字符串是否只由字母组成
alpha_number += 1
else:
else_number += 1
return (digit_number,space_number,alpha_number,else_number) r = func1("qwer 123")
print(r) 结果:
(3, 2, 4, 0)

三、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5

#!/bin/bash/env python
# -*- coding:utf-8 -*-
#function:写函数,计算传入字符串中的【数字】、【字母】、【空格】和【其他】的个数 def func1(p):
i1 = len(p)
print(i1)
if i1 > 5:
print('Yes,the length higher than 5')
else:
print('NO')
r = func1((11,22,33)) 结果:

3
NO

四、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容

#!/bin/bash/env python
# -*- coding:utf-8 -*-
#function:写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容 def func1(p,q,i):
if p == "":
print('字符串有')
if q == []:
print('列表有')
if i == ():
print("元组有")
r = func1("123",[11,22],()) 结果:
元组有

五、写函数,检查传入列表的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回给调用者

#!/bin/bash/env python
# -*- coding:utf-8 -*-
#function:写函数,检查传入列表的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回给调用者 def func1(p):
i1 = len(p)
if i1 > 2:
i2 = p[0:2]
return i2 r = func1([11,22,33,44,55])
print(r) 结果:
[11, 22]

六、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调用者

#!/bin/bash/env python
# -*- coding:utf-8 -*-
#function:写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调用者 def func1(p,q):
result = []
for i1 in range(len(p)):
if i1 % 2 == 1:
result.append(p[i1])
for i2 in range(len(q)):
if i2 % 2 == 1:
result.append(p[i2])
print(result)
r = func1([11,22,33],(11,22,33)) 结果:
[22,22]

七、写函数,检查传入字典的每一个value的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回给调用者

dic = {“k1”: "v1v1","k2":[11,22,33}}

ps:字典中的value只能是字符串或列表

#!/bin/bash/env python
# -*- coding:utf-8 -*-
#function:检查传入字典的每一个value的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回给调用者 def func1(**p):
for key,value in p.items(): if len(value) > 2:
p[key] = value[0:2]
return p
r = func1(k1="v1v1",k2=[11,22,33,44,55])
print(r) 结果:
{'k1': 'v1', 'k2': [11, 22]}

  

Python之函数练习题的更多相关文章

  1. Python之基础练习题

    Python之基础练习题 1.执行 Python 脚本的两种方式 2.简述位.字节的关系 解:8位是一个字节 3.简述 ascii.unicode.utf-8.gbk 的关系 4.请写出 “李杰” 分 ...

  2. Python:程序练习题(二)

    Python:程序练习题(二) 2.1温度转换程序. 代码如下: t=input("请输入带符号的温度值(如:32C):") if t[-1] in ["C", ...

  3. python的函数

    函数一词起源于数学,但是在编程中的函数和数学中的有很大不同.编程中的函数式组织好的,可重复使用的,用于实现单一功能或相关联功能的代码块. 我们在学习过程中已经使用过一些python内建的函数,如pri ...

  4. python strip()函数 介绍

    python strip()函数 介绍,需要的朋友可以参考一下   函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm)        删除s字符串中开头.结尾处,位于 rm删除 ...

  5. python split()函数

    Python split()函数 函数原型: split([char][, num])默认用空格分割,参数char为分割字符,num为分割次数,即分割成(num+1)个字符串 1.按某一个字符分割. ...

  6. Python数学函数

    1.Python数学函数 1.abs(x):取绝对值,内建函数 2.math.ceil(x):向上取整,在math模块中 3.cmp(x,y):如果 x < y ,返回-1:如果 x == y ...

  7. Python回调函数用法实例详解

    本文实例讲述了Python回调函数用法.分享给大家供大家参考.具体分析如下: 一.百度百科上对回调函数的解释: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函 ...

  8. Python之函数与变量

    本节内容 函数介绍及其作用 函数的定义与调用 函数的参数说明 全局变量与局部变量 值传递和引用传递 一.函数的介绍及其作用 编程语言中的函数与数学中的函数是有区别的:数学中的函数有参数(输入),就会有 ...

  9. Python基础-函数篇

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数  函数与函数式编程 1.面向对象: 华山派-- ...

随机推荐

  1. PostgreSQL 9.5 客户端认证

    PostgreSQL 9.5 客户端认证 当一个客户端应用连接一个数据库服务器时,它将指定以哪个PostgreSQL 数据库用户名连接,就像我们以一个特定用户登录一台 Unix 计算机一样.在 SQL ...

  2. 问题:C#根据生日计算属相;结果:C#实现根据年份计算生肖属相的方法

    这篇文章主要介绍了C#实现根据年份计算生肖属相的方法,涉及C#数组与字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下   本文实例讲述了C#实现根据年份计算生肖属相的方法.分享给大家供大家 ...

  3. ABP缓存

    简介 缓存是做什么的? 简单的可以认为是一个键值对的数据存于内存中,高速读取.作用为了减少和数据库的交互 Abp中缓存的使用 public class InvoiceAppService : Appl ...

  4. xcopy 命令行

    https://www.cnblogs.com/yang-hao/p/6003308.html xcopy-参数详解   XCOPY——目录复制命令  1.功能:复制指定的目录和目录下的所有文件连同目 ...

  5. jquery ajax中error返回错误解决办法

    转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...

  6. C语言学习笔记--指针和数组的关系

    1.数组的本质 (1)数组是一段连续的内存空间 (2)数组的空间大小:sizeof(array_type)*array_size; (3)数组名可看做指向数组第一个元素的常量指针 (4)数组声明时编译 ...

  7. hive与hbase整合方式和优劣

    分别安装hive 和 hbase 1.在hive中创建与hbase关联的表 create table ganji_ranks (row string,num string) STORED BY 'or ...

  8. ImageView 的 ScaleType

    /** * Options for scaling the bounds of an image to the bounds of this view. 将一个图片的边界缩放到这个view边界的几种选 ...

  9. 使用Eclipse的常见问题整理

    我在Eclipse里新建一个android工程的时候附带着产生了一个名字为appcompat_v7的工程,这个工程是干什么用的啊?为何我新建的工程都出错了,错误信息提示为: error: Error ...

  10. iOS 判断设备是否越狱了

    #import "PrisonBreakCheck.h" @implementation PrisonBreakCheck /** * 判断iPhone是否越狱了 */ +(BOO ...