随笔分类 -  python3

摘要:我们如何查看变量占用了多少内存空间呢 首先我们引用sys模块,在使用getsizeof()方法 可见插入10w条数据是相当耗内存的 阅读全文
posted @ 2018-06-28 00:19 珊迪·奇克斯 阅读(16953) 评论(0) 推荐(0)
摘要:通过列表生成器我们可以很容易就创建一个列表 阅读全文
posted @ 2018-06-28 00:15 珊迪·奇克斯 阅读(125) 评论(0) 推荐(0)
摘要:列表生成式即List Comprehensions,是Python内置的非常简单却强大的可用来创建list的生成式。 举个例子,要生成list[1,2,3,4,5,6,7,8,9,10]可以用list(range(1,11)); 但如果要生成[1*1,2*2,3*3...,10*10]怎么做?方法1 阅读全文
posted @ 2018-06-26 14:00 珊迪·奇克斯 阅读(152) 评论(0) 推荐(0)
摘要:如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。 在Python中,迭代是通过for ... in来完成的,而很多语言比如C语言,迭代list是通过下标完成的,比如Java代码: 可以看出,Python的for循环抽 阅读全文
posted @ 2018-06-25 13:01 珊迪·奇克斯 阅读(163) 评论(0) 推荐(0)
摘要:取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: 取前3个元素,应该怎么做/ 笨方法: 之所以是笨方法是因为要是取n个数我们就没辙了。 取前N个元素,也就是索引为0-(N-1)的元素,可以用循环 对这种经常取指定索引范围的操作用循环十分繁琐,因此,Python提供了切片 阅读全文
posted @ 2018-06-24 11:04 珊迪·奇克斯 阅读(215) 评论(0) 推荐(0)
摘要:掌握了Python的数据类型,语句和函数,我们就有能力可以做一些有意思的事! 写一个阶乘的计算器 计算学生BMT指数 比如有一个1,3,5,7,9...,99的列表,可以通过循环实现 在python不是代码写得越多约好,而是越少越好,代码不是越复杂约好,而是越简单越好 基于这种思想我们来介绍Pyth 阅读全文
posted @ 2018-06-24 10:42 珊迪·奇克斯 阅读(208) 评论(0) 推荐(0)
摘要:在函数内部我们可以调用其它函数如: 打印如下: >>> Hello 珊迪 奇克斯 但如果我们调用自身,这个函数就是递归函数 举个例子,我们来计算阶乘 n! = 1 x 2 x 3 x ... x n(比如5的阶乘:5*4*3*2*1)用函数fact(n)表示可以看出: fact(n) = n! = 阅读全文
posted @ 2018-06-21 15:26 珊迪·奇克斯 阅读(238) 评论(0) 推荐(0)
摘要:定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、 阅读全文
posted @ 2018-06-18 15:23 珊迪·奇克斯 阅读(190) 评论(0) 推荐(0)
摘要:在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 我们以自定义一个求绝对值的my_abs函数为例: 请自行测试并调用my_abs看看返回结果是否正确。 请注意,函数体内部的语句在执行时,一旦执 阅读全文
posted @ 2018-06-18 14:14 珊迪·奇克斯 阅读(326) 评论(0) 推荐(0)
摘要:Python内置了很多有用的函数,我们可以直接调用。 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档: http://docs.python.org/3/library/functions.html#abs 也可以在交互式命 阅读全文
posted @ 2018-06-18 12:51 珊迪·奇克斯 阅读(312) 评论(0) 推荐(0)
摘要:我们知道圆的面积计算公式为: S = πr2 当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积: 当代码出现有规律的重复的时候,你就需要当心了,每次写3.14 * x * x不仅很麻烦,而且,如果要把3.14改成3.14159265359的时候,得全部替换。 阅读全文
posted @ 2018-06-18 12:44 珊迪·奇克斯 阅读(186) 评论(0) 推荐(0)
摘要:dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: 给定一个名字,要查找对应的成绩,就先要在na 阅读全文
posted @ 2018-06-17 13:25 珊迪·奇克斯 阅读(466) 评论(0) 推荐(0)
摘要:循环 要计算1+2+3,我们可以直接写表达式: 要计算1+2+3+...+10,勉强也能写出来。 但是,要计算1+2+3+...+10000,直接写表达式就不可能了。 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。 Python的循环有两种,一种是for...in循环,依次把list或 阅读全文
posted @ 2018-06-17 11:31 珊迪·奇克斯 阅读(155) 评论(0) 推荐(0)
摘要:条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。 也可以给if添加一个else语句 阅读全文
posted @ 2018-06-16 00:27 珊迪·奇克斯 阅读(164) 评论(0) 推荐(0)
摘要:list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: 变量classmates就是一个list。用len()函数可以获得list元素的个数: 用索引来访问list中每一个位置的元素 阅读全文
posted @ 2018-06-15 22:55 珊迪·奇克斯 阅读(211) 评论(0) 推荐(0)
摘要:数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任 阅读全文
posted @ 2018-06-13 15:51 珊迪·奇克斯 阅读(157) 评论(0) 推荐(0)
摘要:Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成 阅读全文
posted @ 2018-06-13 15:14 珊迪·奇克斯 阅读(144) 评论(0) 推荐(0)
摘要:输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下: print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼 阅读全文
posted @ 2018-06-13 14:51 珊迪·奇克斯 阅读(225) 评论(0) 推荐(0)
摘要:标识符 Python标识符是用户定义的名称来表示变量,函数,类,模块或任何其他对象。如果你在Python中给一个可编程实体指定了一些名字,那么它在技术上就是一个标识符。Python语言为程序员制定了一套规则来创建有意义的标识符。 第一个字符必须是字母表中字母或下划线 _ 。 标识符的其他的部分由字母 阅读全文
posted @ 2018-06-09 14:40 珊迪·奇克斯 阅读(221) 评论(0) 推荐(0)