语法结构:

for target in sequences:

code...

code...

...

else:

code...

code...

注:

1,sequences是序列,包含列表(list)、元组(tuple)、字符串(string)、文件(file),但是比如×××数字 80 ,这样的是不可以的

2,条件结尾有冒号

3,循环体无花括号,由同意缩进控制

4,else语句可以省略,当循环体退出的时候,执行else中的语句

5,在for语句中没有体现循环的次数,序列中有多少对象,则for循环就有多少次,每次都是从序列中取出一个数据项放到for循环的变量中。

字符串----->'xxxxx'/"xxxxxxx"/"""xxxxxxxxxxxx"""

python代码中的注释,eg:

注释:

'''对Appstore渠道做激活量匹配并发给渠道方
    '''

for + string 字符串

for var in string:----->理解:将字符串中的每个字符提取赋给变量var

eg1:

s1='www.baidu.com'
for c in s1:   ----每次都是从序列中取出一个数据项放到for循环的变量中

print c
else:                       ====for循环也有else语句o!!!
    print 'out for'         ====循环次数结束后(或退出循环时),执行else语句内容

eg2:

s1='www.baidu.com'
i=0
for c in s1:
    #print(format(i,'2d')),c
    print i,c      -------数字默认是左对齐的
    i=i+1
else:
    print 'out for'

输出结果:

0 w
1 w
2 w
3 .
4 b
5 a
6 i
7 d
8 u
9 .
10 c
11 o
12 m
out for

eg3:

s1='www.baidu.com'
i=0
for c in s1:
    print(format(i,'2d')),c  --------数字是右对齐的
    i=i+1
else:
    print 'out for

输出结果:

0 w
 1 w
 2 w
 3 .
 4 b
 5 a
 6 i
 7 d
 8 u
 9 .
10 c
11 o
12 m

for + list 列表

列表:方括号[]括起来,数据之间逗号间隔,数据可以相同类型,也可以是不同类型。

eg4:

List1=[1,3,4.5,'x',12.5]
i=0            -----------------循环开始之前有变量的初始化

for val in List1:---------------每次循环从列表中取数据给变量
    print (format(i,'2d')),val
    i=i+1      ------在循环体内有变量的赋值变化

eg5:

s1='www.baidu.com'
List2=list(s1)---------list函数将字符串转换成列表
for c in List2:
    print c

eg6:

for c in 'www.baidu.com':
    print c
for d in [1,3,4.5,'x',12.5]:
    print d

for val in range(1,100):--------取1-99
    print val

for val in range(1,100,2):------取1-99之间的奇数
    print val

备注:

range(1,15)-----range函数返回的及时列表list,范围:>=左边的,小于右边的

range用法:range([start] stop [,step])

转载于:https://blog.51cto.com/tenderrain/1620730

第十五讲 循环体for基础相关推荐

  1. 2022张宇考研基础30讲 第十五讲 数一数二专题

    文章目录 第十五讲 数一数二专题 第十五讲 数一数二专题

  2. Java语言十五讲(前言)

    特此声明:本文为本人公司郭总原创书籍的前言,该书已出版,传送门 ->>>>Java编程十五讲 本人微信公众号内已更新完成.喜欢学习的小伙伴可以搜索微信公众号:程序员Hotel ...

  3. 假赋值java_Java十四天零基础入门-Java赋值运算符

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java赋值运算符 赋值运算符目前也是只需要掌握=.+=.-=.*=./=.%=,其它和二进制相关的内容也是到后面遇到的时候再详细学习.赋值 ...

  4. Java从键盘输入n行字符串_Java十四天零基础入门-Java布尔类型

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java布尔类型 在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断 ...

  5. 腾讯数十亿广告的基础是精准实时推荐

     专访腾讯数据平台部总经理蒋杰:腾讯数十亿广告的基础是精准实时推荐 虎嗅注:本文是福布斯中文网"数据大玩家"专栏中的一篇文章.接受提问的蒋杰先生,是腾讯数据平台部总经理,在加入 ...

  6. java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 本章节目标: 理解数据类型的作用.Java中包括哪些数据类型?常见的八种基本数据类型都有哪些?会用八种基本数据类型声明变量?什么是二进制?原 ...

  7. 二十五岁零基础转行做软件测试怎么样?

    俗话说得好:男怕入错行,女怕嫁错郎,那么你的入行方向决定着你的整个职业发展!! 所以在考虑要进入什么行业之前,必须要了解清楚这个行业的发展前景怎么样? 我们都知道,随着社会的发展,互联网行业涉及也越来 ...

  8. 信息系统项目管理师核心考点(六十五)信息安全基础知识网络安全

    科科过为您带来软考信息系统项目管理师核心重点考点(六十五)信息安全基础知识网络安全,内含思维导图+真题 [信息系统项目管理师核心考点]信息安全基础知识网络安全 1.拒绝服务攻击(Dos) 一种利用合理 ...

  9. 信息系统项目管理师核心考点(六十四)信息安全基础知识重要概念

    科科过为您带来软考信息系统项目管理师核心重点考点(六十四)信息安全基础知识重要概念,内含思维导图+真题 [信息系统项目管理师核心考点]信息安全基础知识重要概念 1.加密技术 ①对称加密[加密与解密的秘 ...

最新文章

  1. 【深度学习】正则化技术全面了解
  2. mpvue 小程序如何开启下拉刷新,上拉加载?
  3. Python3.6 安装 statsmodels
  4. Ubuntu下安装realtek的rtl8188eu网卡芯片驱动
  5. java实现最长连续子序列_Java实现O(n)最大连续子序列和 | 学步园
  6. Android 的全盘加密容易破解
  7. AirFlow官方入门DAG示例
  8. ES6新特性_变量的解构赋值---JavaScript_ECMAScript_ES6-ES11新特性工作笔记006
  9. 哪句诗词最让你怦然心动?
  10. Spring Http Invoker使用简介
  11. 疑似Bug:简书安卓10.7首页搜索关键字屏蔽敏感词不彻底
  12. 安卓服务service全解,生命周期,前台服务、后台服务,启动注销、绑定解绑,注册
  13. java 异常处理的关键字_java异常,异常处理,异常类 关键字:throws 和 throw 自定义的异常类...
  14. 雾霾颗粒物携带了什么,从何而来?微生物组测序告诉您!
  15. ubuntu16.04服务器下安装cuda9.0+cudnn7.0+tensorflow1.6.0+Anaconda3
  16. 卡拉赞服务器延迟,卡拉赞开荒详细功略(前门)
  17. 零基础使用Xmind
  18. Python海龟画图 画一个爱心 赶快给女朋友来一个
  19. 一台笔记本只有一个显卡,如何同时连接两台显示器
  20. 专访盖国强李轶楠丨通过数据库服务能力评估背后的故事

热门文章

  1. spark第十篇:Spark与Kafka整合
  2. 老男孩教育每日一题-第75天-linux无法上网或联网怎么办?
  3. 使用qt多线程的一个简单方法
  4. Android Sensors (3) 传感器坐标系统
  5. 简单的路由封装ppp
  6. Google退出中国,谁的压力最大?
  7. 利用Power Designer反向数据库结构
  8. 机器学习(周志华)——决策树问题
  9. 什么是数据标准管理系统
  10. 大数据BI系统如何做数据采集