首页 > 编程 > Python > 正文

Python语句(一)

2019-11-08 01:38:27
字体:
来源:转载
供稿:网友

PRint语句

print语句为基本输出语句。 print的逗号:print结束后自动换行,逗号衔接内容,不换行。运用在文件流的输入输出中

输出到文件

>>为输出重定向,默认输出为屏幕,默认输入为键盘

f = open('print.txt','w')print >> f,'hahahahaha'

控制流语句(control flow)

语句即逻辑,结构即存储 由条件和执行代码块组成。(条件可分为决策、循环和分支) :与4个空格永不忘!

:分割了条件和代码块 缩进(4个空格) 体现了代码的结构 if、while、for和函数,皆为contorl flow语句。

控制流与布尔值

布尔值的几个最基本运算符

and 多个变量只要有一个为false,结果为false or 至少有一个为真,结果为真。 is 检查共享,检查是否引用同一个数据对象。 == 检查值是否相同 not 反转bool值

布尔表达式惰性求值(需要时再求值)

True and Flase and …..(and 只看到一个False就得结果,后面不去考虑了) 从左到右,从先到后,所以应用中将最容易获得False的条件放在前面,将难计算的放在后面,可以提高程序性能。

小技巧:用or来设置默认值: from_url =url.get(‘from’) or None

if语句

if的组成

基本结构:if else elif pass 注:if与elif替代了switch,pass表示什么事情都不做。

条件表达式(三元表达式)(不推荐使用)

基本格式:x if else y

4 if True else 3 等价于:if True: print 4else: print 3

活用list进行条件选择

[假的答案,真的答案][条件][4,3][True] 输出值为3

while语句

while的基本格式

while expression: statement(s) else : statement(s)

while的基本组成部分

break:结束while循环 continue:跳出当前这次循环,但不结束while else: 结束while以后执行,break跳出的时候不执行。

注:普通应用里,while一定要给一个结束条件,否则就是传说中的死循环

for语句

for的基本格式

for item in iterable: statement(s)

for的基本组成部分

break:结束while循环 continue:跳出当前这次循环,但不结束while else: 结束while以后执行,break跳出的时候不执行。

注:for的最后一个迭代值将保留,可以在结束循环后访问。

迭代器和iter()函数

迭代器为类序列对象提供了一个类序列的接口,他们是一组数据结构,可以利用他们的索引从0一直迭代到序列的最后一个条目。 从根本上说,迭代器就是有一个next()方法的对象,条目全部取出后,会引发一个StopIteration异常,告诉调用者迭代完成。 对一个对象调用iter()方法就可以得到它的迭代器,语法如下: iter(obj)iter(func,sentinel)

文件的迭代

文件对象生成的迭代器会自动调用readline()方法,这样,循环就可以访问文本文件的所有行 可用 for eachLine in myFile替代for eachLine in myFile.readlines()


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表