python参数
1.位置参数
2.必选参数和默认参数:
一是必选参数在前,默认参数在后
二是当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数
三是默认参数必须指向不变对象。不变对象:none,str ;可变对象:list【】
3.可变参数:
Eg:调用时需要先组装出一个list或tuple
def calc(numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
eg:调用时可以传人任意个参数,包括0个
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
>>> calc(1, 2)
>>>calc()
>>>calc(*nums) #nums = [1, 2, 3]
4.关键字参数:关键字参数在函数内部自动组装为一个dict
def person(name ,age ,**kw):
…..
>>> person (‘Jack’, 24, **extra) #extra is a dict
5.命名关键字参数:
Eg: def person (name, age, *, city, job)
…
>>>person (‘Jack’, 24, city=’Beijing’, job=’Engineer’)
python数据类型
可以直接作用于for循环的数据类型有以下几种:
一类是集合数据类型,如list、tuple、dict、set、str等;
一类是generator,包括生成器和带yield的generator function。
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。
可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。
生成器都是Iterator对象,但list、dict、str虽然是Iterable,却不是Iterator。
凡是可作用于for循环的对象都是Iterable类型;
凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;
集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。
Python的for循环本质上就是通过不断调用next()函数实现的
Window下安装Pillow:
1. 打开cmd
2. 输入pip install –upgrade pip
3. 输入pip install Pillow


1039

被折叠的 条评论
为什么被折叠?



