【python:笔记更新啦,看看有没有你需要的】
列表–用中括号括起一堆数据(什么类型都可以),如a = [1,2,3]
元组–大部分用小括号括起来,标志是逗号,元组不可修改。如a = (1,2,3)或a = 1,2,3
序列–列表,元组,字符串等等统称为序列
元素的增添
.append()–向列表的末尾添加参数,且只能用中括号括起添加一个num.append(4)
.extend()–向列表的末尾添加多个参数,注意!!!参数是列表,如num.extend([5,6])
.insert()–向列表“插队”,第一个参数代表在列表中的位置,第二个参数是插入的元素,如num.insert(1,0)
元素的删除
.remove()–删除列表元素,不需要知道元素的位置,只须知道改元素在该列表中。如name.remove(“李狗蛋”)
del–是语句,如del name[1],那么列表中的第二个元素就会被删除
.pop()–默认是弹出列表最后一个元素,被弹出的元素就是被删除的意思,如name.pop() 和name.pop(2)
.count()–在列表中出现的次数
.index()–参数在列表中的位置
.reverse()–翻转列表如a=[1,2,3,4,5,6,7,8] a.reverse()==>[8,7,6,5,4,3,2,1]
.sort()–默认不需要参数,让列表内的元素从小到大排序
.casefold()–将字符串的所有字符变成小写
.join()–链接字符串如‘x’.join(‘Test’)==>’Txexsxtx’
.replace()代替指定的字符串,如str1 = ‘I LOVE YOU’str1.replace(’YOU’,’FISH’)==>I LOVE FISH
.split()–和join相反str1 = ‘I LOVE YOU’ str1.split()==>[‘I’,’LOVE’,’YOU’]
.format()–字符串+.format ,如”{0} love {b}.{c}”.format(“I”,b=”fish”,c=”com”)==>I love fish.com
list()–把一个可迭代对象转换成列表。如b=list(“fish”)==>b=[‘f’,’i’,’s’,’h’]
tuple()–把一个可迭代的对象转化成元组,具体和list()一样,就不哆嗦了
str(obj)–把obj对象转换成字符串
len(sub)–用于返回sub参数的长度如a = [“king”],len(a)==>4
max()–返回序列或者参数集合中的最大值 如a = [1,2,3,4,5,6],max(a)==>6
min()–返回序列或者参数集合中的最小值 如a = [1,2,3,4,5,6],min(a)==>1
sum()–返回序列的总和如a = [1,2,3,4,5,6],sum(a)==>21
sorted()–返回一个排序的列表如a = [1,7,3,4,5,6,2,5] sorted(a)==>[1,2,3,4,5,6,7]
reversed()–返回逆向迭代序列的值
lambda表达式的用法
基本语法是在冒号左边放原函数参数,可以有多个参数,用逗号隔开,冒号右边是返回值
例子 g=lambda x:2+x g(5)==>7
过滤器filter()–第一个参数可以是一个函数也可以是None,如果是一个函数,则将第二个可迭代数据里的每一个元素作为函数的参数进行计算,把返回值Ture的值刷选出来。
如 list(filter(lambda x:x % 2,range(0,11)))
映射map()–参数是一个函数和一个可迭代序列,将序列的每个元素作为函数的参数进行运算加工
如 list((map(lambda x : x * 2,range(10))))
字典–讲究映射,不讲究顺序。标志是大括号
如:dict1 = {1:’你好’,2:’大家好’}
****************************************************************字典的内置方法*******************************************************************************
fromkey()–用于创建并返回一个新的字典,有两个参数,第一个参数是字典的键,第二个参数是字典的值
如,注意!!!dict1 = {} dict1.fromkey((1,2,3),(‘one’,’two’,’three’)) ==>{1:(‘one’,’two’,’three’),2:(‘one’,’two’,’three’),3:(‘one’,’two’,’three’)}
.key()–返回字典中的键
.value()–返回字典中的值
.item()–返回字典中的项
.get()–访问字典,当键不存在的时候,get()方法并不会爆错,而是返回一个None,表示什么也没找到
.clear()–清空字典 ,如:dict1.clear(),那么字典dict1就会被清除
.copy()–复制字典
.pop()–给定键弹出对应的值
.popitem()–弹出一个项
.update()–更新字典
frozenset()–定义不可变集合 如:frozenset({1,2,3,4,5})
捕获和处理异常语句
try-except
格式:
try:
***********
***********
***********
except:
print(“告诉用户什么错误”)
*********************************************************************类和对象相关的一些BIF********************************************************************
issubclass(class,classinfo)–如果第一个参数是第二个参数的一个子类,则返回True,否则返回False
注意:一个类被认为是其本身的子类,
classinfo可以是类对象的成员,只要class是其中任何一个候选类的子类,则返回true
在其他情况下,会抛出一个TypeError异常
isinstance(object,classinfo)–如果第一个参数是第二个参数的实例对象,则返回true么否则返回false
注意:如果object是classinfo的子类的一个实例,也符合条件,
如果第一个参数不是对象,则永远返回false
classinfo可以是类对象组成的元组,只要object是其中任何一个候选对象的实例,则返回true
如果第二个参数不是类或者由类对象组成的元组,会抛出一个TypeError异常
hasattr(object, name)–第一个参数是对象,第二个参数是属性名(属性名要用引号括起来),测试一个对象是否有指定属性,有则返回true,否则返回false
getattr(object, name[,default])–返回对象指定的属性值,如果指定的属性不存在,则返回default(可选的参数)的值;若没有设置default参数,则抛出ArttributeError异常
setattr(object,name,value)–与getattr()相对应,setattr()可以设置对象中指定的属性的值,如果指定的属性不存在,则会新建属性并赋值
delattr(object,name)–与setattr()相反,delattr()用于删除对象中指定的属性,如果属性不存在,则抛出AttributeError异常
property(fget = None, fset = None, fdel = None, doc = None)–通过属性来设置属性
转载请注明:徐自远的乱七八糟小站 » 【python:笔记更新啦,看看有没有你需要的】