Python基础数据类型(一)

妖狐艹你老母 2022-01-15 23:43 360阅读 0赞

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  1. Python2标准的数据类型:
  2. Number(数字)
  3. String(字符串)
  4. List(列表)
  5. Tuple(元组)
  6. Sets(集合)
  7. Dictionary(字典)
  8. Number,字符串str ,列表 list ,元组tuple
  9. 可变:list
  10. 不可变:Number /str /tuple
  11. 可修改内部值:list
  12. 不可修改内部值:Number str tuple
  13. 切片:str list tuple
  14. 不能切片:数字
  15. 3.1.1Number(数字)
  16. Python2 支持 intfloatboolcomplex(复数) long
  17. Int long
  18. >>> var1 =1
  19. >>> type(var1)
  20. <type 'int'>
  21. >>> var2 = 1111111111111111111111111111111111111
  22. >>> type(var2)
  23. <type 'long'>
  24. Float浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,如,1.23x10912.3x108是完全相等的。
  25. 但是对于很大或很小的浮点数,就必须用科学计数法表示,把10e替代,1.23x109就是1.23e9
  26. >>> var3 =1.32
  27. >>>type(var3)
  28. <type'float'>
  29. >>> var4 =1.23e9
  30. >>> var4
  31. 1230000000.0
  32. Bool
  33. 布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值,要么是True,要么是False
  34. False: 0 None
  35. True(非0,非空,notnone) False (0)
  36. 复数complex:
  37. 复数complex2+3j(J): a +bj complex(a,b)
  38. >>> 1+2j
  39. (1+2j)
  40. >>> a = 2+3j
  41. >>> type(a)
  42. <type 'complex'>
  43. >>> 1j*2j
  44. (-2+0j)
  45. >>> a
  46. (2+3j)
  47. >>> a.real
  48. 2.0
  49. >>> a.imag
  50. 3.0
  51. 3.2.1字符串
  52. 字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。
  53. 两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。
  54. Python中,用引号括起来的都是字符串,其中的引号可以是单引号也可以是双引号
  55. 甚至可以是三引号:
  56. ' abc ' 单引号
  57. "abc" 双引号
  58. ''' abc ''' 三个单引号
  59. """ abc""" 三个双引号
  60. 字符串替换
  61. >>> a = 'hello world'
  62. >>> b =a.replace('world','python')
  63. >>> b
  64. 'hello python'
  65. cmp方法比较两个对象,并根据结果返回一个整数。cmp(x,y)如果X< Y,返回值是负数 如果X>Y 返回的值为正数。
  66. >>> cmp(a,b)
  67. 1
  68. >>> cmp(b,a)
  69. -1
  70. 字符串相加
  71. >>> a +b
  72. 'hello worldhello python'
  73. >>> a + ' '+b
  74. 'hello world hello python'
  75. >>> a - b
  76. Traceback (most recent call last):
  77. File "<stdin>", line 1, in <module>
  78. TypeError: unsupported operand type(s) for-: 'str' and 'str'
  79. >>> a
  80. 'hello world'
  81. >>> a*3
  82. 'hello worldhello worldhello world'
  83. 字符串查找
  84. 1 find()方法:
  85. >>> a = 'range'
  86. >>> a.find(r)
  87. Traceback (most recent call last):
  88. File "<stdin>", line 1, in <module>
  89. NameError: name 'r' is not defined
  90. >>> r = 'r'
  91. >>> a.find(r)
  92. 0
  93. >>> a.index(r)
  94. 0
  95. >>> a.find('b')
  96. -1
  97. Rfind:
  98. >>> a.rfind(r)
  99. 0
  100. >>> a = 'abca'
  101. >>> a.find('a')
  102. 0
  103. >>> a.rfind('a')
  104. 3
  105. >>> a.find('a',1)
  106. 3
  107. 2index()方法:
  108. >>> a.index(r)
  109. 0
  110. >>> a.find('b')
  111. -1
  112. >>> a.index('b')
  113. Traceback (most recent call last):
  114. File "<stdin>", line 1, in <module>
  115. ValueError: substring not found
  116. 区别:
  117. pythonindex方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1
  118. 字符串分割
  119. >>> a = 'name:haha,age:20$name:python,age:30$name:fef,age:55'
  120. >>> b = a.split('[color=red][font=&quot][size=9.0pt]字符串翻转
  121. [/size][/font][/color][code]>>> b = a[::-1]
  122. >>> a = 'range'
  123. >>> b = a[::-1]
  124. >>> b
  125. 'egnar'
  126. 字符串翻转
  127. >>> a = 'range'
  128. >>> b = a[::-1]
  129. >>> b
  130. 'egnar'
  131. 复制代码
  132. Count 计数
  133. a = 'abcdabbbb'
  134. a.count('a')
  135. 2
  136. Expandtabs 把S中的tab字符扩展为空格,每个tab扩展为tabsize个空格,默认是8个
  137. >>> a = 'my \tname'
  138. >>> a.expandtabs(3)
  139. 'my name'
  140. >>> a.expandtabs(4)
  141. 'my name'
  142. >>> a.expandtabs(5)
  143. 'my name'
  144. >>> a.expandtabs(6)
  145. 'my name'
  146. >>> a.expandtabs(7)
  147. 'my name'
  148. >>> a.expandtabs(8)
  149. 'my name'
  150. >>> a.expandtabs(2)
  151. 'my name'
  152. # isalnum 方法检查判断字符串是否包含字母数字字符。
  153. >>> a = 'my name is python'
  154. >>> b = 'today123'
  155. >>> a.isalnum()
  156. False
  157. >>> b.isalnum()
  158. True
  159. # isalpha 检查字符串是否仅由字母组成,如果是返会True。
  160. >>> a
  161. 'my name is python'
  162. >>> b.isalpha()
  163. False
  164. >>> c = "range"
  165. >>> c.isalpha()
  166. True
  167. # isdigit 检查字符串是否仅由数字组成,如果是返会True。
  168. >>> b.isdigit()
  169. False
  170. >>> d = '123'
  171. >>> d.isdigit()
  172. True
  173. Lstrip 删除字符串中的所有前导空格
  174. >>> a = ' abd'
  175. >>> a.lstrip()
  176. 'abd'
  177. Rstrip 删除字符串的所有行尾空白
  178. >>> a = ' abd '
  179. >>> a.rstrip()
  180. ' abd'
  181. dir(str) :查询字符串有什么内置方法
  182. >>> help(str.strip)# 查询内置方法的具体办法
  183. Help on method_descriptor:
  184. strip(...)
  185. S.strip([chars]) -> string or unicode
  186. Return a copy of the string S with leading and trailing
  187. whitespace removed.
  188. If chars is given and not None, remove characters in chars instead.
  189. If chars is unicode, S will be converted to unicode before stripping
  190. List(列表)
  191. List:是一个种有序的集合,可以随时添加或者删除其中的某个元素
  192. 列表是写在方括号[]之间、用逗号分隔开的元素列表
  193. >>> L = [1,2]
  194. >>> type(L)
  195. <type 'list'>
  196. >>> L = [1,2,'range',[1,3],(1,3)]
  197. >>> type(L)
  198. <type 'list'>
  199. 例如:
  200. >>> list = ['abcd',786,2.23,'xuegod',70.2]
  201. >>> list[0] = 1234
  202. >>> print(list)
  203. [1234, 786, 2.23, 'xuegod', 70.2]
  204. 1、List写在方括号之间,元素用逗号隔开。
  205. 2、和字符串一样,list可以被索引和切片。
  206. 3、List可以使用+操作符进行拼接。
  207. 4、List中的元素是可以改变的。
  208. Python列表脚本操作符:列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。长度:len()组合:list1 + list2重复:list1 * number元素是否存在列表中: 3 in list1迭代: for x in [1,2,3]: print x,
  209. 列表操作包含以下函数:1.cmp(list1,list2):比较两个列表的元组
  210. >>> list1 = [1,2,3]
  211. >>> list2 = [1,3,4]
  212. >>> cmp(list1,list2)
  213. -1
  214. >>> cmp(list2,list1)
  215. 1
  216. >>> cmp(list1,list1)
  217. 0
  218. 2.len(list):列表元素个数
  219. >>> list1
  220. [1, 2, 3]
  221. >>> len(list1)
  222. 3
  223. >>> list3 = [1,2,3,[4,5]]
  224. >>> len(list3)
  225. 4
  226. 3.max(list):返回列表元素的最大值
  227. >>> list3
  228. [1, 2, 3, [4, 5]]
  229. >>> max(list3)
  230. [4, 5]
  231. >>> list4 = [2,3,4,[1,2]]
  232. >>> max(list4)
  233. [1, 2]
  234. 4.min(list):返回列表元素的最小值
  235. >>> list3
  236. [1, 2, 3, [4, 5]]
  237. >>> min(list3)
  238. 1
  239. 5.list(seq):将元组转换为列表
  240. >>> tuple1 = (1,2,3,[4,5])
  241. >>> type(tuple1)
  242. <type 'tuple'>
  243. >>> list5 = list(tuple1)
  244. >>> list5
  245. [1, 2, 3, [4, 5]]
  246. >>> type(list5)
  247. <type 'list'>
  248. List内置了有很多方法:
  249. append()在列表的末尾添加新的对象
  250. >>> list = [1,2,3,4,5]
  251. >>> list.append(6)
  252. >>> list
  253. [1, 2, 3, 4, 5, 6]
  254. >>> list
  255. [1, 2, 3, 4, 5, 6]
  256. >>> list2 = [7,8,9]
  257. >>> list.append(list2)
  258. >>> list
  259. [1, 2, 3, 4, 5, 6, [7, 8, 9]]
  260. L.extend(iterable) -- extend list by appendingelements from the iterable
  261. extend() 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  262. >>> list
  263. [1, 2, 3, 4, 5, 6, [7, 8, 9]]
  264. >>> list
  265. [1, 2, 3, 4, 5, 6, [7, 8, 9]]
  266. >>> list2
  267. [7, 8, 9]
  268. >>> list.extend(list2)
  269. >>> list
  270. [1, 2, 3, 4, 5, 6, [7, 8, 9], 7, 8, 9]

转载于:https://my.oschina.net/54188zz/blog/3019120

发表评论

表情:
评论列表 (有 0 条评论,360人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python基础数据类型

    一、概述 Python 中的变量不需要声明。但是每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的”类型