Python读书笔记20(函数与变量类型)

上期和大家分享了函数如何返回值。其中有个案例是实现知道边长输出正方形面积。

我们来回顾一下!

假如我们有一个L的列表,能否批量实现开平方的运算并赋值给新的列表呢?

当我们定义这样一个函数的时候,square参数可以输入哪些变量的实参?

首先哪些变量可以使用in函数来查找?

1、字符串;2、列表;3、元组;4、字典

那本函数想要不报错,哪种类型作为实参是可以的?

这个函数哪些实参可以呢?

决定自定义函数实参类型是否报错由什么决定呢?

是由这个函数的使用决定的,针对第二个函数,我们实现的功能只是打印而已,则上述四种类型变量均可!

第一个函数,我们要实现的数学运算。则不能传递任何字符串的信息进函数。包括不能使用字符串;不能使用含字符串的列表、元组;不能使用键名称是文本的字典。

其他的变量类型能否成功,请各位自己编辑试一下~

上面的函数可以实现列表作为参数输入,但是却分别输出结果的,能否输入一个边长列表,输出平方后的面积列表呢?

提问:当我们调用函数的时候,Python提示我们Slist没有定义,那为什么L和S没有定义没有报错,而Slist.append()却报错呢?

回答:因为L和S都有过赋值,Python在第一次赋值的时候对变量进行了定义!

提问:S = L**2 这个是赋值我理解,L本身没有赋值哇!

回答:for L in L_list 本身循环语句第一次执行的时候等同于 L = L_list[0] 此时已经做了赋值了,所以本次赋值决定了L的变量类型

而Slist从始至终没有定义过数据类型,直接调用append方法当然会报错了!

提问:如何解决呢?

回答:可以考虑增加一下有默认值的形参来解决这个故障!

这样在定义函数的时候,我们已经将Slist赋值为空列表,已经确定了他的变量类型。

就酱,下期继续分享函数与列表的那些事~

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2018-01-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏老九学堂

常用排序算法总结

一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。

973
来自专栏小樱的经验随笔

KMP算法学习(详解)

kmp算法又称“看毛片”算法,是一个效率非常高的字符串匹配算法。不过由于其难以理解,所以在很长的一段时间内一直没有搞懂。虽然网上有很多资料,但是鲜见好的博客能简...

2525
来自专栏和蔼的张星的图像处理专栏

142. O(1)时间检测2的幂次除以2统计1的位数n和n-1取且

用 O(1) 时间检测整数 n 是否是 2 的幂次。 样例 n=4,返回 true; n=5,返回 false.

593
来自专栏代码世界

Python基础数据类型之int、bool、str

数据类型:int  bool  str  list  元祖  dict  集合 int:整数型,用于各种数学运算。 bool:只有两种,True和False,用...

3136
来自专栏猿人谷

memcpy的函数

网新恒天2014校园招聘笔试编程题 已知memcpy的函数为: void* memcpy(void *dest , const void* src , s...

1908
来自专栏算法channel

直接选择排序到堆排序做的那些改进

主要推送关于对算法的思考以及应用的消息。坚信学会如何思考一个算法比单纯地掌握100个知识点重要100倍。本着严谨和准确的态度,目标是撰写实用和启发性的文章,欢迎...

2647
来自专栏糊一笑

排序算法总结与实现

写在前面 一直很惧怕算法,总是感觉特别伤脑子,因此至今为止,几种基本的排序算法一直都不是很清楚,更别说时间复杂度、空间复杂度什么的了。 今天抽空理了一下,其实感...

2869
来自专栏Python数据科学

十大经典排序算法(Python代码实现)

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见...

1011
来自专栏决胜机器学习

PHP数据结构(十六) ——B树

PHP数据结构(十六)——B树 (原创内容,转载请注明来源,谢谢) 一、概述 B树在很多地方被称为“B-树”,因为B树的原英文名称为B-tre...

41511
来自专栏软件开发 -- 分享 互助 成长

C++ 隐式类型转换

C++定义了一组内置类型对象之间的转换标准,在必要的时候它们被编译器隐式的转换 1、任何两种或多种类型的数据和变量混合操作的时候,最宽的数据类型成为目标转换类型...

1827

扫描关注云+社区