05 2018 档案

摘要:切片 语法: li.[x:y:z] li为list、tuple等数据类型,x为开始进行切片的位置,y为切片停止的位置(不包含y),z为xy切片后的结果里,每间隔z个元素输出一次结果。 x默认为0时可以省略,y默认为0时可以省略,z默认为1时可以省略。如: >>> ['a','b','c','d',' 阅读全文
posted @ 2018-05-30 16:53 孔个个 阅读(174) 评论(0) 推荐(0) 编辑
摘要:直接可以作用于for循环的数据类型有以下几种: • 集合数据类型: list、tuple、dict、set、str • Generator: 生成器 和 带 yield 的generator function.这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以通过isins 阅读全文
posted @ 2018-05-28 13:58 孔个个 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:列表生成式可以创建列表,但是受内存限制,列表容量时有限的,创建一个巨量元素的列表,不仅占用很大的存储空间,当仅仅访问前几个元素时,后面的绝大多数元素占用的空间都被浪费了。 如果list的元素可以按照算法推算出来,那么就可以在循环的过程中不断推算出后面的元素,这样就不必创建完整的list,从而节省大部 阅读全文
posted @ 2018-05-28 10:37 孔个个 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Python内置的非常简单却强大的可以用来创建list的生成式。 私理解为,就是for循环出来的结果搞成个list~~~~ 要生成顺序增量list可以使用list(range(x,y))来进行,如: >>> list(range(1,11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 阅读全文
posted @ 2018-05-23 16:18 孔个个 阅读(386) 评论(0) 推荐(0) 编辑
摘要:通过for循环来遍历 list、tuple、dict、甚至是字符串,这种遍历被称为迭代。 相比于C的for循环, Python的for循环抽象成都更好,不仅可以用在list或tuple上,还可以用在其他可迭代对象上。 虽然list有下标(支持 list[0]、list[1] 调用),但是很多其他数据 阅读全文
posted @ 2018-05-22 11:00 孔个个 阅读(200) 评论(0) 推荐(0) 编辑
摘要:先举一个例子,取list或tuple中的某几个元素: 1.取 ['a','b','c','d','e','f'] 第1、2、5、6个元素: >>> a = ['a','b','c','d','e','f'] >>> [ a[0], a[1], a[4], a[5] ] ['a', 'b', 'e', 阅读全文
posted @ 2018-05-18 15:20 孔个个 阅读(177) 评论(0) 推荐(0) 编辑
摘要:数据类型 整数 十六进制和八进制使用0开头,0x12f, 010 浮点数 可以用科学记数法,如1.23x10^9 可以写成 12.3e8 ,0.000012可以写成 1.2e-5 空值 用None表示 , 注意大小写。 整数的运算永远是精确的,浮点数运算可能会有四舍五入的误差。 除法 10/3 = 阅读全文
posted @ 2018-05-18 13:55 孔个个 阅读(145) 评论(0) 推荐(0) 编辑
摘要:##递归函数看的云里雾里,廖雪峰大师给出的练习题我也没搞懂,先mark下理解的,其他的后续再说…… 通过之前的学习已经知道,函数的内部是可以调用其他函数的,如果一个函数在内部调用自身本身,那么这个函数就是递归函数。 定义一个计算阶乘n!的函数 n!= 1x2x3x4x……xn,用函数来表示可以看出 阅读全文
posted @ 2018-05-17 10:08 孔个个 阅读(150) 评论(0) 推荐(0) 编辑
摘要:引子:对于关键字参数,调用时可以传入任意个不受限制的关键字参数,至于到底传入了哪些,就需要在函数内部通过【函数里定义的关键字参数】检查,例子里就是通过otherinfo检查。 >>> def person(name,age,**otherinfo): ... print('name:',name,' 阅读全文
posted @ 2018-05-04 09:47 孔个个 阅读(322) 评论(0) 推荐(0) 编辑
摘要:现在我们学完了位置参数、默认参数、可变参数、关键字参数、命名关键字参数五种参数类型。在Python中定义函数,可以使用这五种参数进行组合。但是参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数 def f1(a, b, c=0, *pp, **kw): print(a,b 阅读全文
posted @ 2018-05-04 09:47 孔个个 阅读(160) 评论(0) 推荐(0) 编辑
摘要:可变参数可以传入任意个参数,并在函数调用时自动组为一个tuple,而关键字参数允许传入任意个携带参数名的参数,这些关键字参数在函数内部自动组为一个dict。 >>> def person(name,age,**otherinfo): ... print('name:',name,'age:',age 阅读全文
posted @ 2018-05-04 09:46 孔个个 阅读(119) 评论(0) 推荐(0) 编辑
摘要:传入的参数的个数是可变的。 例子:定义一个函数,通过给出一组数,返回这组数中最大值与最小值的和。 def msum(numbers): r = max(numbers) + min(numbers) return r >>>msum([1,2,3,4,5]) 6 numbers需要为list或者tu 阅读全文
posted @ 2018-05-04 09:42 孔个个 阅读(150) 评论(0) 推荐(0) 编辑
摘要:位置参数 调用函数时,传入函数的参数,按照位置顺序依次赋值给函数的参数。#计算乘方的函数 def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s 在使用power(1,2)时, 会根据位置顺序,将1赋值给x ,2 赋值给n。 阅读全文
posted @ 2018-05-04 09:42 孔个个 阅读(204) 评论(0) 推荐(0) 编辑
摘要:定义函数 Python中定义函数要使用def语句。 依次写出函数名、括号、括号中的参数和冒号,在缩进块中编写函数体,通过return语句返回函数返回值。如: def my_abs(x): if x >= 0: return x else: return -x 一旦执行到return,函数就执行完毕。 阅读全文
posted @ 2018-05-04 09:40 孔个个 阅读(157) 评论(0) 推荐(0) 编辑
摘要:函数就是最基本的一种代码抽象的方式。函数只需写一次,就可以多次调用。Python本身内置了很多有用的函数,可以直接调用。 调用函数 要调用一个函数,需要知道函数的名称和参数。可以通过help(xxx) 的方式查看对应函数的帮助信息。如果参数输入错误,注意看报错信息。 abc() 求绝对值,仅支持一个 阅读全文
posted @ 2018-05-04 09:39 孔个个 阅读(145) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示