ptython知识点总结一

1、标准数据类型
Python3 中有六个标准的数据类型:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
2、isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
3、Python函数方法
函数描述

  1. int(x [,base]) 将x转换为一个整数
  2. float(x) 将x转换到一个浮点
  3. complex(real [,imag]) 创建一个复数
  4. str(x) 将对象 x 转换为字符串
  5. repr(x) 将对象 x 转换为表达式字符串
  6. eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
  7. tuple(s)将序列 s 转换为一个元组
  8. list(s)将序列 s 转换为一个列表
  9. set(s)转换为可变集合
  10. dict(d)创建一个字典。d 必须是一个 (key, value)元组序列。
  11. frozenset(s)转换为不可变集合
  12. chr(x) 将一个整数转换为一个字符
  13. ord(x) 将一个字符转换为它的整数值
  14. hex(x)将一个整数转换为一个十六进制字符串
  15. List itemoct(x)将一个整数转换为一个八进制字符串
  16. abs(x)返回数字的绝对值,如abs(-10) 返回 10
  17. ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
  18. cmp(x, y)如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3已废弃,使用 (x>y)-(x<y) 替换。
  19. exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
  20. fabs(x)返回数字的绝对值,如math.fabs(-10) 返回10.0
  21. floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
  22. log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
  23. log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
  24. max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
  25. min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
  26. modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
  27. pow(x, y) x**y 运算后的值。
  28. round(x [,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
  29. sqrt(x) 返回数字x的平方根。
  30. choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
  31. randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为1。
  32. random() 随机生成下一个实数,它在[0,1)范围内。
  33. seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
  34. shuffle(lst) 将序列的所有元素随机排序
  35. uniform(x, y)随机生成下一个实数,它在[x,y]范围内。
  36. acos(x)返回x的反余弦弧度值。
  37. asin(x)返回x的反正弦弧度值。
  38. atan(x)返回x的反正切弧度值。
  39. atan2(y, x)返回给定的 X 及 Y 坐标值的反正切值。
  40. cos(x)返回x的弧度的余弦值。
  41. hypot(x, y)返回欧几里德范数 sqrt(xx + yy)。
  42. sin(x)返回的x弧度的正弦值。
  43. tan(x)返回x弧度的正切值。
  44. degrees(x)将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
  45. radians(x)将角度转换为弧度
  46. capitalize() 将字符串的第一个字符转换为大写
  47. center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar为填充的字符,默认为空格。
  48. count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg或者 end 指定则返回指定范围内 str 出现的次数
  49. bytes.decode(encoding=“utf-8”, errors=“strict”) Python3 中没有 decode方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由str.encode() 来编码返回。
  50. encode(encoding=‘UTF-8’,errors=‘strict’) 以 encodi指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors指定的是’ignore’或者’replace’
  51. endswith(suffix, beg=0, end=len(string))检查字符串是否以 obj 结束,如果beg 或者end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
  52. expandtabs(tabsize=8)把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
  53. find(str, beg=0, end=len(string))检测 str 是否包含在字符串中,如果指定范围 beg 和 end,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
  54. index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在字符串中会报一个异常.
  55. isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
  56. isalpha()如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
  57. isdigit()如果字符串只包含数字则返回 True 否则返回 False…
  58. islower()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回False。
  59. isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False
  60. isspace()如果字符串中只包含空白,则返回 True,否则返回 False.
  61. istitle()如果字符串是标题化的(见 title())则返回 True,否则返回 False
  62. isupper()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回False
  63. join(seq)以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
  64. len(string)返回字符串长度
  65. ljust(width[, fillchar])返回一个原字符串左对齐,并使用 fillchar 填充至长度 width的新字符串,fillchar 默认为空格。
  66. maketrans()创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
  67. replace(old, new [, max])把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过max 次。
  68. rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找.
  69. rindex( str, beg=0, end=len(string)) 类似于 index(),不过是从右边开始.
  70. rjust(width,[, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width的新字符串
  71. rstrip()删除字符串字符串末尾的空格.
  72. split(str="", num=string.count(str))num=string.count(str))以 str为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串
  73. splitlines([keepends]) 按照行(’\r’, ‘\r\n’,\n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为True,则保留换行符。
  74. startswith(substr, beg=0,end=len(string)) 检查字符串是否是以指定子字符串 substr开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
  75. strip([chars]) 在字符串上执行 lstrip()和 rstrip()
  76. swapcase() 将字符串中大写转换为小写,小写转换为大写
  77. title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
  78. translate(table, deletechars="") 根据 str 给出的表(包含 256 个字符)转换 string的字符, 要过滤掉的字符放到 deletechars 参数中 3
  79. zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0
  80. isdecimal()检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false
  81. radiansdict.clear()删除字典内所有元素
  82. radiansdict.copy() 返回一个字典的浅复制
  83. radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
  84. radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
  85. key in dict 如果键在字典dict里返回true,否则返回false
  86. radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
  87. radiansdict.keys() 返回一个迭代器,可以使用 list() 来转换为列表
  88. radiansdict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default 9
  89. radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
  90. radiansdict.values() 返回一个迭代器,可以使用 list() 来转换为列表
  91. pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。 1
  92. popitem() 随机返回并删除字典中的一对键和值(一般删除末尾对)。
  93. add()为集合添加元素
  94. clear()移除集合中的所有元素
  95. copy()拷贝一个集合
  96. difference()返回多个集合的差集
  97. difference_update()移除集合中的元素,该元素在指定的集合也存在。
  98. discard()删除集合中指定的元素
  99. intersection()返回集合的交集
  100. isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
  101. issubset()判断指定集合是否为该方法参数集合的子集。
  102. issuperset()判断该方法的参数集合是否为指定集合的子集
  103. pop()随机移除元素
  104. remove()移除指定元素
  105. symmetric_difference()返回两个集合中不重复的元素集合。
  106. symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
  107. union()返回两个集合的并集
  108. update()给集合添加元素
  109. iter() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 next() 方法并通过 StopIteration 异常标识迭代的完成。
  110. next() 方法(Python 2 里是 next())会返回下一个迭代器对象。
  111. dir() 可以找到模块内定义的所有名称。
  112. rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值