摘要:
Python内置的非常简单却强大的可以用来创建list的生成式。 私理解为,就是for循环出来的结果搞成个list~~~~ 要生成顺序增量list可以使用list(range(x,y))来进行,如: >>> list(range(1,11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 阅读全文
摘要:
通过for循环来遍历 list、tuple、dict、甚至是字符串,这种遍历被称为迭代。 相比于C的for循环, Python的for循环抽象成都更好,不仅可以用在list或tuple上,还可以用在其他可迭代对象上。 虽然list有下标(支持 list[0]、list[1] 调用),但是很多其他数据 阅读全文
摘要:
先举一个例子,取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', 阅读全文
摘要:
数据类型 整数 十六进制和八进制使用0开头,0x12f, 010 浮点数 可以用科学记数法,如1.23x10^9 可以写成 12.3e8 ,0.000012可以写成 1.2e-5 空值 用None表示 , 注意大小写。 整数的运算永远是精确的,浮点数运算可能会有四舍五入的误差。 除法 10/3 = 阅读全文
摘要:
##递归函数看的云里雾里,廖雪峰大师给出的练习题我也没搞懂,先mark下理解的,其他的后续再说…… 通过之前的学习已经知道,函数的内部是可以调用其他函数的,如果一个函数在内部调用自身本身,那么这个函数就是递归函数。 定义一个计算阶乘n!的函数 n!= 1x2x3x4x……xn,用函数来表示可以看出 阅读全文
摘要:
现在我们学完了位置参数、默认参数、可变参数、关键字参数、命名关键字参数五种参数类型。在Python中定义函数,可以使用这五种参数进行组合。但是参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数 def f1(a, b, c=0, *pp, **kw): print(a,b 阅读全文
摘要:
引子:对于关键字参数,调用时可以传入任意个不受限制的关键字参数,至于到底传入了哪些,就需要在函数内部通过【函数里定义的关键字参数】检查,例子里就是通过otherinfo检查。 >>> def person(name,age,**otherinfo): ... print('name:',name,' 阅读全文
摘要:
可变参数可以传入任意个参数,并在函数调用时自动组为一个tuple,而关键字参数允许传入任意个携带参数名的参数,这些关键字参数在函数内部自动组为一个dict。 >>> def person(name,age,**otherinfo): ... print('name:',name,'age:',age 阅读全文
摘要:
位置参数 调用函数时,传入函数的参数,按照位置顺序依次赋值给函数的参数。#计算乘方的函数 def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s 在使用power(1,2)时, 会根据位置顺序,将1赋值给x ,2 赋值给n。 阅读全文
摘要:
传入的参数的个数是可变的。 例子:定义一个函数,通过给出一组数,返回这组数中最大值与最小值的和。 def msum(numbers): r = max(numbers) + min(numbers) return r >>>msum([1,2,3,4,5]) 6 numbers需要为list或者tu 阅读全文