python基础学习1

2018-06-24  本文已影响12人  SecondRocker

python常用数据类型:

控制结构

for x in arr:
  print(x)

list、tuple、dict、set、str 都支持这种方式

这些可以直接作用于for循环的对象统称为可迭代对象:Iterable

   if a > 2:
      print('a')
   elif a > 1:
      print('b')
   else:
      print('c')

常用函数

     map(lambda x: x*x,[1,2,3,4]) #返回map object (可迭代对象)[1,4,9,16],lambda也可以是函数
reduce(lambda a,b:a+b,[1,2,3,4])# 相当于 fn(fn(fn(1,2),3),4)这么凋用
list((1,2,3)) #元组
list(list({'s':1,'b':2}))   #返回 ['s','b']
list( map(lambda x: x*x,[1,2,3,4]) ) #返回[1,4,9,16]
..
list(filter(lambda x: x%2 ==0,[1,2,3,4,5] )) #返回 [2,4]
len((1,2,3)) #3
#判断是否某一类型
isinstance(1,int) #True
#获取类型
type(1) # <class 'int'>

参数

def  say(a,b=0):
  return a + b
say(1,2)
say(1)
#默认参数应为不可变对象
def pp(*args,**kw):
  print(len(args))
  #*args 把参数转化为tuple,**kw把关键字参数转为dict
  print(kw) #{'name':'me',age:99}

pp(1,2,3name='me',age = 99)


上一篇 下一篇

猜你喜欢

热点阅读