/* while 是在有条件控制的情况下 进行的循环 */
[root@localhost test1]# vim .py
//ADD
#!/usr/bin/python n =
while True:
if n == :
break
print n, 'hello'
n += [root@localhost test1]# python .py
hello
hello
hello
hello
hello
hello
hello
hello
hello
hello
[root@localhost test1]# vim .py
//ADD
#!/usr/bin/python while True:
print 'hello'
input = raw_input("Please input something.q for quit: ")
if input == "q":
break [root@localhost test1]# python .py
hello
Please input something.q for quit: e
hello
Please input something.q for quit: r
hello
Please input something.q for quit: t
hello
Please input something.q for quit: f
hello
Please input something.q for quit: q
[root@localhost test1]# vim .py
//add
#!/usr/bin/python x = ''
while x != 'q':
print 'hello'
x = raw_input("Please input something, q for quit: ") /* 首先,要给x定义一个初始值, 然后再继续执行。 这里没有定义输入q后会有什么结果, 但是执行后,输入q则自动退出
*/ [root@localhost test1]# python .py
hello
Please input something, q for quit: s
hello
Please input something, q for quit: s
hello
Please input something, q for quit: d
hello
Please input something, q for quit: f
hello
Please input something, q for quit: g
hello
Please input something, q for quit: q
/* 先创建一个文件 */
[root@localhost tmp]# cat 1.txt
1111 //先用一个变量定义,这个变量对应什么文件
In [1]: ll = open('/tmp/1.txt') In [2]: ll
Out[2]: <open file '/tmp/1.txt', mode 'r' at 0x99d81d8> //将这个文件或变量打开,并赋予w权限
In [4]: ll = open('/tmp/1.txt', 'w') //写变量。括号里为写的内容,此处写的内容会覆盖原来的内容
In [5]: ll.write("aa") [root@localhost tmp]# cat 1.txt
aa[root@localhost tmp]# /* 有时,需要需要将变量关掉才可以执行看到改变 */ /* 再一次打开python的界面需要重新定义变量。*/
In [2]: ll = open('/tmp/1.txt') In [3]: ll.read()    //从最开始读
Out[3]: 'aa' In [4]: ll.read()    //当第二次读取时,指针已经读完了前面的内容,就只剩空了
Out[4]: ''
/* 读取的具体内容 */

//1. 输入需要读取的 前几个字符
[root@localhost tmp]# cat 1.txt
abc
sjdh[root@localhost tmp]# In [1]: ll = open('/tmp/1.txt' , 'r') In [2]: ll
Out[2]: <open file '/tmp/1.txt', mode 'r' at 0x9392180> In [3]: ll.read(2)
Out[3]: 'ab' // 2.读取一行
In [1]: ll = open('/tmp/1.txt') In [2]: ll.readline()
Out[2]: 'abc\n' // 3.读取多行(有多少行读多少行),并且返回一个list // 4. next() 可对一个文件一行一行的读取
In [5]: ll = open('/tmp/1.txt') In [6]: ll.readlines()
Out[6]: ['abc\n', 'sjdh'] In [1]: ll = open('/tmp/1.txt') In [2]: ll.next()
Out[2]: 'abc\n' In [3]: ll.next()
Out[3]: 'sjdh' In [4]: ll.next()
---------------------------------------------------------------------------
StopIteration Traceback (most recent call last)
<ipython-input-4-e9a4e3e4293f> in <module>()
----> 1 ll.next() StopIteration:
/* python脚本,对文件进行遍历 */

[root@localhost test1]# vim 16.py
//ADD
#!/usr/bin/python ll = open('/tmp/1.txt')
for line in ll.readlines():
print line, [root@localhost test1]# python 16.py
abc
sjdh

流程控制--while的更多相关文章

  1. 第10章 Shell编程(4)_流程控制

    5. 流程控制 5.1 if语句 (1)格式: 格式1 格式2 多分支if if [ 条件判断式 ];then #程序 else #程序 fi if [ 条件判断式 ] then #程序 else # ...

  2. Shell命令和流程控制

    Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...

  3. PHP基础知识之流程控制的替代语法

    PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,e ...

  4. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # - ...

  5. 使用yield进行异步流程控制

    现状 目前我们对异步回调的解决方案有这么几种:回调,deferred/promise和事件触发.回调的方式自不必说,需要硬编码调用,而且有可能会出现复杂的嵌套关系,造成"回调黑洞" ...

  6. [Java入门笔记] Java语言基础(四):流程控制

    流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步顺序执行.中间没有任何的判断和跳转. 分支结构 Java提供两种分支结构: ...

  7. node基础13:异步流程控制

    1.流程控制 因为在node中大部分的api都是异步的,比如说读取文件,如果采用回调函数的形式,很容易造成地狱回调,代码非常不容易进行维护. 因此,为了解决这个问题,有大神写了async这个中间件.极 ...

  8. Shell入门教程:流程控制(1)命令的结束状态

    在Bash Shell中,流程控制命令有2大类:“条件”.“循环”.属于“条件”的有:if.case:属于“循环”的有:for.while.until:命令 select 既属于“条件”,也属于“循环 ...

  9. Oracle中PL/SQL的执行部分和各种流程控制

    Oracle中PL/SQL的执行部分和异常部分 一.PL/SQL的执行部分. 赋值语句. 赋值语句分两种,一种是定义一个变量,然后接收用户的IO赋值:另一种是通过SQL查询结果赋值. 用户赋值举例: ...

  10. swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合

    //: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground& ...

随机推荐

  1. 【题解】CF#1012 C-Hill

    感觉这题的状态还是比较明显的.设置状态 \(f[i][j][0/1]\) 表示dp到第 \(i\) 个位置,前面(包括这里)已经出现了 \(j\) 个山峰,当前位置是不是山峰即可 dp.这样的状态有一 ...

  2. 【刷题】BZOJ 3998 [TJOI2015]弦论

    Description 对于一个给定长度为N的字符串,求它的第K小子串是什么. Input 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个. ...

  3. [NOI.AC省选模拟赛3.31] 星辰大海 [半平面交]

    题面 传送门 思路 懒得解释了......也是比较简单的结论 但是自己看到几何就退缩了...... 下周之内写一个计算几何的学习笔记! Code #include<iostream> #i ...

  4. javascript forEach无法break,使用every代替

    every的入口参数是一个返回bool值的函数,在需要break的地方return false,其他均return true,即可达到和break相同的效果 function find(arr2, e ...

  5. 理解Linux文件系统挂载参数noatime nodiratime

    很多线上服务器为了提供文件系统IO性能,会在挂载文件系统的时候指定“noatime,nodiratime”参数,意味着当访问一个文件和目录的时候,access time都不会更新.但是如果未指定上面的 ...

  6. Linux IO Scheduler

    一直都对linux的io调度算法不理解,这段时间一直都在看这方面的内容,下面是总结和整理的网络上面的内容.生产上如何建议自己压一下.以实际为准. 每个块设备或者块设备的分区,都对应有自身的请求队列(r ...

  7. 【链表】在O(1)的时间删除链表的节点

    /** * 在O(1)的时间删除链表的节点 * * @author * */ public class Solution { public static void deleteNode(Node he ...

  8. [ 转载]Tomcat7 catalina.out 日志分割

    http://m.blog.csdn.net/blog/mark_qi/8864644 最近由于工作需要,tomcat 的catalina.out文件的不断扩大,导致系统磁盘空间边变小,而且管理也难于 ...

  9. 转:PriorityQueue

    转自:PriorityQueue 本文github地址 Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地 分析 ...

  10. 【Android】完善Android学习(四:API 3.1)

    备注:之前Android入门学习的书籍使用的是杨丰盛的<Android应用开发揭秘>,这本书是基于Android 2.2API的,目前Android已经到4.4了,更新了很多的API,也增 ...