欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

你好同窗,我们开始吧,这是我们的第3次见面

程序员文章站 2022-10-20 08:22:56
今天不想闲聊,直接开工! 系统函数几个常见的abs max int str bool pass可以用来占位 使用def定义方法时,注意后面括号里面要加self的意思,class要加的是object 判断参数类型 if not isinstance(x,(int,float)): 可变参数接收到的是一 ......

今天不想闲聊,直接开工!

系统函数几个常见的abs max int str bool

pass可以用来占位

使用def定义方法时,注意后面括号里面要加self的意思,class要加的是object

判断参数类型

if not isinstance(x,(int,float)):

  raise TypeError('bad operand type')

可变参数接收到的是一个tuple,所以说会有一个*在参数前面就是酱紫

那两个**是什么?关键字参数在函数内部自动组装为一个dict,这样就可以把参数的名字和值都放进去啦

参数中间有一个,*,的,后面都是等同于带了*的,若是有一个数也是带了*的,那么后面的也同样默认

参数有默认值时方法可以不输入任何值

切片  [:]等同于复制,[2:-1:3]就表示从第三个开始到倒数最后一个,以步长为3的距离选取。

 

迭代  dict当中有key和value这两个属性,对dict={ 'a':2,'b':3}你可以使用for key/value in dict调用字典中的属性和值

那要是贪心一点两个都想要呢,

for k,v in dict,items():

  print(k,'=',v)

用isinstance('abc',iterable)判断对象是否可迭代

用来循环下标时

for k,v in enumberate(['a','b','c']):

  print(k,v)

 

 

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1531721391&di=3b9453abef9e3f91cff5be1e5549cb88&imgtype=jpg&er=1&src=http%3A%2F%2Fgss0.baidu.com%2F-4o3dSag_xI4khGko9WTAnF6hhy%2Flvpics%2Fs%3D800%2Fsign%3D86a7ad2913d5ad6eaef969eab1c939a3%2Feac4b74543a982269b40bdca8282b9014b90eb5e.jpg