'''

for循环与内置方法详解

'''

  1. # 循环:重复(按照某种规律的)做一件事情
  2. # lt = [1, 2, 3, 4]
  3. #
  4. # ind = 0
  5. #
  6. # while True:
  7. # print(lt[ind])
  8. #
  9. # ind += 1
  10. # dic = {'a': 1, 'b': 2, 'c': 3}
  11. # while循环:可以循环一切事物
  12. # for循环:提供了一种手段,不依赖索引取值
  13. #
  14. # for i in dic:
  15. # print(i,dic[i])
  16. '''
  17. for 变量名(会拿到容器类元素的每一个值,没有了就结束循环) in 容器类元素:
  18. print(变量名)
  19. '''
  20. # lt = [1, 2, 3, 4]
  21. #
  22. # for i in lt:
  23. # print(i)
  24. # dic = {'a': 1, 'b': 2, 'c': 3}
  25. #
  26. # count = 0
  27. # for i in dic: # 对于字典,for循环只能拿到key
  28. # # print(i, dic[i])
  29. # print(count)
  30. # count += 1
  31. # print(list(range(10)))
  32. # for i in range(50,101): # 顾头不顾尾
  33. # print(i)
  34. # for i in range(50,101,3): # 顾头不顾尾,2表示步长
  35. # print(i)
  36. # for + break
  37. # for i in range(50,101,3): # 顾头不顾尾,2表示步长
  38. # if i == 53:
  39. # break # 中断循环
  40. # print(i)
  41. # for + continue
  42. # for i in range(50,101,3): # 顾头不顾尾,2表示步长
  43. # if i == 53:
  44. # continue # 跳出本次循环,不执行下面的代码
  45. # print(i)
  46. # for + else(仅作了解):for循环不被break终止就执行else下的代码,否则不执行
  47. # for i in range(50,101,3):
  48. # if i == 1000:
  49. # break
  50. # print(i)
  51. # else:u
  52. # print('如果没有被break终止我就打印')
  53. '''
  54. Loading....
  55. '''
  56. # print(1,end=' ') # end是打印1后额外做的操作
  57. # print(2,end=' ')
  58. # print(3,end=' ')
  59. #
  60. # import time
  61. # print(1)
  62. # time.sleep(5)
  63. # print(2)
  64. print('Loading',end='')
  65. import time
  66. for i in range(4):
  67. print('.',end='')
  68. time.sleep(0.2)
  69. # 整型
  70. # 浮点型
  71. # 字符串
  72. # 列表
  73. # 元组
  74. # 字典
  75. # 集合
  76. # 布尔值
  77. # lt = [1, 2, 34, 54, 5, 45, 0, 1000]
  78. # lt.sort(reverse=True) # 死记硬背
  79. # print(lt)
  80. # 整型 int
  81. # 1. 作用:年龄/id
  82. # 2. 定义方式
  83. x = 10
  84. # 3. 使用方法: + - * / % // ** < <= > >= == !=
  85. # 4. 有序or无序(有索引的就有序,无索引的就无序)
  86. # 压根就没有有序无序一说
  87. # 5. 可变or不可变(值变id不变叫可变,值变id变叫不可变):整型不可变
  88. # x = 10
  89. # print(id(x))
  90. # x += 1
  91. # print(id(x))
  92. # lt = [1, 2, 3]
  93. # print(id(lt))
  94. # lt.append(4)
  95. # print(lt)
  96. # print(id(lt))
  97. # 浮点型float
  98. # 1. 作用: 薪资
  99. # 2. 定义方式
  100. x = 10.1
  101. # 3. 使用方法: + - * / % // ** > >= < <= == !=
  102. # 4. 有序or无序: 压根没有有序无序一说
  103. # 5. 可变or不可变:不可变
  104. x = 10.1
  105. print(id(x)
  106. )
  107. x +=1
  108. print(id(x))
  109. # 字符串str
  110. # 1. 作用:姓名
  111. # 2. 定义方式
  112. # 单引号/双引号/三单引号/三双引号
  113. # 3. 使用方法
  114. ## 优先掌握(今天就得掌握)
  115. # 1. 索引
  116. # 左 右
  117. s = 'nick handsome'
  118. # 01234567
  119. # -2-1
  120. print(s[1])
  121. # 2. 索引切片
  122. print(s[0:4]) # 顾头不顾尾
  123. print(s[0:4:2]) # 2表示步长,隔一个取一个
  124. print(1, s[4:0:-1]) # +从左到右,-表示从右到左
  125. print(1, s[2:]) # 左边的不写取到最左边,右边的不写取到最右边
  126. # 3. for循环
  127. for i in s:
  128. print(4, i)
  129. # 4. 成员运算
  130. print('nick' in s)
  131. print('nick1' not in s) # True
  132. # 5. strip() # 默认去除两端空格,可以指定去除的字符,可以指定多个字符同时去掉
  133. s1 = 'a nick ******'
  134. # print(s1.strip())
  135. print(s1.strip(' kc*')) # 可以乱序,但是不能没有
  136. # 6. split() # 切割
  137. s2 = 'nick|123658|180|140'
  138. print(s2.split('|')) # 按照|切割字符串,得到的是一个列表
  139. # 7. len长度
  140. s1 = 'nick handsome'
  141. print(len(s1))
  142. ## 需要掌握(一周内掌握)
  143. # lstrip&rstrip
  144. s3 = '**nick**'
  145. print(s3.lstrip('*'))
  146. print(s3.rstrip('*'))
  147. # lower&upper
  148. s3 = 'Nick'
  149. print(s3.lower()) # 小写
  150. print(s3.upper()) # 大写
  151. # startswith&endswith
  152. s4 = 'nick handsome'
  153. print(s4.startswith('nick')) # 以。。。开始
  154. print(s4.endswith('some')) # 以。。。结束
  155. # rsplit
  156. s = 'nick|handsome|180|140|'
  157. # 01234
  158. # print('range(len(s))',range(len(s)))
  159. # lt = []
  160. # ind = -1
  161. # for i in range(len(s)):
  162. # if s[i] == '|':
  163. # lt.append(s[ind+1:i])
  164. # ind = i # ind = 4
  165. #
  166. # print('lt', lt)
  167. print(s.split('|',1))
  168. print(s.rsplit('|',1)) # 从右切割
  169. # join
  170. s = 'nick|handsome|180|140'
  171. lt = s.split('|')
  172. print(lt)
  173. # 用*拼接列表内的每一个元素
  174. # new_s = ''
  175. # for i in lt:
  176. # i += '*'
  177. # new_s += i
  178. # print(new_s)
  179. print('*'.join(lt)) # 使用*拼接列表内的每一个元素
  180. # replace
  181. s = 'nick handsome'
  182. s = s.replace('nick','nick chen')
  183. print(s)
  184. # isdigit/isalpha
  185. s = 'a123123'
  186. print(s.isdigit()) # 判断字符串内字符是否都为数字
  187. s = 'askdlfj234'
  188. print(s.isalpha())
  189. # pwd = input('请输入你的密码:')
  190. # if not pwd.isdigit():
  191. # print('请输入纯数字')
  192. ## 了解(看到能够想起来就行)
  193. # find|rfind|index|rindex|count
  194. s = 'nick handsome'
  195. print(s.find('h')) # 找索引,-1表示没找到
  196. print(s.rfind('h',6,10))
  197. print(s.index('h'))
  198. # print(s.index('sadf')) # 找不到报错
  199. # print(s.find('sadf')) # 找不到返回-1
  200. s = 'aaaaacccc'
  201. print(s.count('a'))
  202. # center|ljust|rjust|zfill
  203. s = 'nick'
  204. print(s.center(50,'*')) # 居中
  205. print(s.ljust(50,'*'))
  206. print(s.rjust(50,'*'))
  207. s = '111'
  208. print(s.zfill(8))
  209. # expandtabs
  210. # \n 换行
  211. # \t 缩进
  212. s = 'a\t\t\t\ta'
  213. print(s)
  214. print(s.expandtabs(18))
  215. # captalize|swapcase|title
  216. s = 'nickNick handsome'
  217. print(s.capitalize()) # 首字母大写
  218. print(s.swapcase())
  219. print(s.title()) # 每个单词的首字母大写
  220. # is系列:有兴趣看一看,没兴趣算了
  221. # 4. 有序or无序:有序
  222. # 5. 可变or不可变:不可变
  223. s = 'nick'
  224. print(id(s))
  225. s += 'nick'
  226. print(id(s))
  227. class SelfList(list):
  228. def self_sort(self):
  229. for i in range(len(self)): # [0,1,2,3,4,5]
  230. for j in range(len(self)): # [0,1,2,3,4,5]
  231. if self[i] < self[j]:
  232. self[i], self[j] = self[j], self[i]
  233. lt = SelfList([2, 0, 4, 3, 5])
  234. lt.sort()
  235. print(lt)

for循环与内置方法详解的更多相关文章

  1. Python内置方法详解

    1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名. 可以查看所有的字符串的内置方法,如: 1> count ...

  2. 序列内置方法详解(string/list/tuple)

    一.常用方法集合 1.1.string,字符串常用方法 以下举例是python2.7测试: 函数名称 作用 举例 str.capitalize() 字符串第一个字符如果是字母,则把字母替换为大写字母. ...

  3. 数字内置方法详解(int/long/float/complex)

    一.常用方法 1.1.int 以下是Python2.7的int内置函数: 序号 函数名 作用 举例 1 int.bit_length() 二进制存储这个整数至少需要多少bit(位). >> ...

  4. Python_List对象内置方法详解

    目录 目录 前言 软件环境 列表List 修改列表的元素 插入列表元素 extend 将序列中的元素迭代的附加到list中 insert 在指定的索引号中插入一个元素 删除列表元素 del 删除Lis ...

  5. Python_序列对象内置方法详解_String

    目录 目录 前言 软件环境 序列类型 序列的操作方法 索引调用 切片运算符 扩展切片运算符 序列元素的反转 连接操作符 重复运算符 成员关系符 序列内置方法 len 获取序列对象的长度 zip 混合两 ...

  6. python内置常用内置方法详解

    # print(locals()) # print(globals()) def func(): x = 1 y = 1 print(locals()) # 函数内部的变量 print(globals ...

  7. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  8. python3 内置函数详解

    内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小. # 如果参数是复数,则返回其大小. >>> abs(-25) 25 >&g ...

  9. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

随机推荐

  1. malloc分配内存进行对齐的操作

    昨天面试高通Linux Kernel,面试官考了一个malloc内存对齐的问题,我晚上的时候细细的想了一下,实在是学习的不到位. 有的时候真的应该感谢,像是Qt.Ubuntu Gcc的编译器,他们做的 ...

  2. beego框架学习(二) -路由设置

    路由设置 什么是路由设置呢?前面介绍的 MVC 结构执行时,介绍过 beego 存在三种方式的路由:固定路由.正则路由.自动路由,接下来详细的讲解如何使用这三种路由. 基础路由 从beego1.2版本 ...

  3. 不错的点击li标签删除的例子

    <script type="text/javascript">function delElement(obj){ obj.parentNode.removeChild( ...

  4. 【ABAP系列】SAP ABAP 资产类BAPI过账 BAPI_ACC_DOCUMENT_POST

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 资产类BAPI ...

  5. 【HANA系列】SAP HANA XS创建XSJOB后台执行

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA XS创建XSJ ...

  6. Java 8中处理集合的优雅姿势——Stream

    在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增.删.改.查.聚合.统计.过滤等操作.相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便 ...

  7. [Vuejs] Vue解决代理设置导致浏览器Session丢失的问题

    以下是会造成Session丢失的代理: proxyTable: { '/proxyApi': { target: 'http://111.18.149.215:8080/WRSOCXSystem/ht ...

  8. 浅谈spring配置定时任务的几种方式

    网上看到好多关于定时任务的讲解,以前只简单使用过注解方式,今天项目中看到基于配置的方式实现定时任务,自己做个总结,作为备忘录吧. 基于注解方式的定时任务 首先spring-mvc.xml的配置文件中添 ...

  9. Springboot与springcloud

    1.什么是Spring Boot? 它简化了搭建Spring项目,自动配置Spring,简化maven配置,自带tomcat无需部署war包,创建独立的spring引用程序main方法运行: 2.Sp ...

  10. 小记---------FLUM的三种配置方式:spooldir、exec、hadoop sink

    FLUM概述     是一个分布式的数据收集系统,具有高可靠.高可用.事务管理.失败重启等功能,数据处理速度快,完全可以用于生产环境   核心:agent(是FLUM的一个代号,名字    ).age ...