1、标准数据类型
Python3 中有六个标准的数据类型:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
2、isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
3、Python函数方法
函数描述
- int(x [,base]) 将x转换为一个整数
- float(x) 将x转换到一个浮点
- complex(real [,imag]) 创建一个复数
- str(x) 将对象 x 转换为字符串
- repr(x) 将对象 x 转换为表达式字符串
- eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
- tuple(s)将序列 s 转换为一个元组
- list(s)将序列 s 转换为一个列表
- set(s)转换为可变集合
- dict(d)创建一个字典。d 必须是一个 (key, value)元组序列。
- frozenset(s)转换为不可变集合
- chr(x) 将一个整数转换为一个字符
- ord(x) 将一个字符转换为它的整数值
- hex(x)将一个整数转换为一个十六进制字符串
- List itemoct(x)将一个整数转换为一个八进制字符串
- abs(x)返回数字的绝对值,如abs(-10) 返回 10
- ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
- cmp(x, y)如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3已废弃,使用 (x>y)-(x<y) 替换。
- exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
- fabs(x)返回数字的绝对值,如math.fabs(-10) 返回10.0
- floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
- log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
- log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
- max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
- min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
- modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
- pow(x, y) x**y 运算后的值。
- round(x [,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
- sqrt(x) 返回数字x的平方根。
- choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
- randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为1。
- random() 随机生成下一个实数,它在[0,1)范围内。
- seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
- shuffle(lst) 将序列的所有元素随机排序
- uniform(x, y)随机生成下一个实数,它在[x,y]范围内。
- acos(x)返回x的反余弦弧度值。
- asin(x)返回x的反正弦弧度值。
- atan(x)返回x的反正切弧度值。
- atan2(y, x)返回给定的 X 及 Y 坐标值的反正切值。
- cos(x)返回x的弧度的余弦值。
- hypot(x, y)返回欧几里德范数 sqrt(xx + yy)。
- sin(x)返回的x弧度的正弦值。
- tan(x)返回x弧度的正切值。
- degrees(x)将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
- radians(x)将角度转换为弧度
- capitalize() 将字符串的第一个字符转换为大写
- center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar为填充的字符,默认为空格。
- count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg或者 end 指定则返回指定范围内 str 出现的次数
- bytes.decode(encoding=“utf-8”, errors=“strict”) Python3 中没有 decode方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由str.encode() 来编码返回。
- encode(encoding=‘UTF-8’,errors=‘strict’) 以 encodi指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors指定的是’ignore’或者’replace’
- endswith(suffix, beg=0, end=len(string))检查字符串是否以 obj 结束,如果beg 或者end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
- expandtabs(tabsize=8)把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
- find(str, beg=0, end=len(string))检测 str 是否包含在字符串中,如果指定范围 beg 和 end,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
- index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在字符串中会报一个异常.
- isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
- isalpha()如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
- isdigit()如果字符串只包含数字则返回 True 否则返回 False…
- islower()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回False。
- isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False
- isspace()如果字符串中只包含空白,则返回 True,否则返回 False.
- istitle()如果字符串是标题化的(见 title())则返回 True,否则返回 False
- isupper()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回False
- join(seq)以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
- len(string)返回字符串长度
- ljust(width[, fillchar])返回一个原字符串左对齐,并使用 fillchar 填充至长度 width的新字符串,fillchar 默认为空格。
- maketrans()创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
- replace(old, new [, max])把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过max 次。
- rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找.
- rindex( str, beg=0, end=len(string)) 类似于 index(),不过是从右边开始.
- rjust(width,[, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width的新字符串
- rstrip()删除字符串字符串末尾的空格.
- split(str="", num=string.count(str))num=string.count(str))以 str为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串
- splitlines([keepends]) 按照行(’\r’, ‘\r\n’,\n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为True,则保留换行符。
- startswith(substr, beg=0,end=len(string)) 检查字符串是否是以指定子字符串 substr开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
- strip([chars]) 在字符串上执行 lstrip()和 rstrip()
- swapcase() 将字符串中大写转换为小写,小写转换为大写
- title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
- translate(table, deletechars="") 根据 str 给出的表(包含 256 个字符)转换 string的字符, 要过滤掉的字符放到 deletechars 参数中 3
- zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0
- isdecimal()检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false
- radiansdict.clear()删除字典内所有元素
- radiansdict.copy() 返回一个字典的浅复制
- radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
- radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
- key in dict 如果键在字典dict里返回true,否则返回false
- radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
- radiansdict.keys() 返回一个迭代器,可以使用 list() 来转换为列表
- radiansdict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default 9
- radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
- radiansdict.values() 返回一个迭代器,可以使用 list() 来转换为列表
- pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。 1
- popitem() 随机返回并删除字典中的一对键和值(一般删除末尾对)。
- add()为集合添加元素
- clear()移除集合中的所有元素
- copy()拷贝一个集合
- difference()返回多个集合的差集
- difference_update()移除集合中的元素,该元素在指定的集合也存在。
- discard()删除集合中指定的元素
- intersection()返回集合的交集
- isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
- issubset()判断指定集合是否为该方法参数集合的子集。
- issuperset()判断该方法的参数集合是否为指定集合的子集
- pop()随机移除元素
- remove()移除指定元素
- symmetric_difference()返回两个集合中不重复的元素集合。
- symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
- union()返回两个集合的并集
- update()给集合添加元素
- iter() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 next() 方法并通过 StopIteration 异常标识迭代的完成。
- next() 方法(Python 2 里是 next())会返回下一个迭代器对象。
- dir() 可以找到模块内定义的所有名称。
- rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。