【python:笔记更新啦,看看有没有你需要的】

Python与机器学习 徐 自远 495℃

【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)–通过属性来设置属性

http://m.toutiaocdn.net/group/6442847908613914881/?iid=12231571435&app=news_article&tt_from=android_share&utm_medium=toutiao_android&utm_campaign=client_share

 

转载请注明:徐自远的乱七八糟小站 » 【python:笔记更新啦,看看有没有你需要的】

喜欢 (0)

苏ICP备18041234号-1 bei_an 苏公网安备 32021402001397号