python学习笔记七:条件&循环语句

1、print/import更多信息

print打印多个表达式,使用逗号隔开

>>>
print ‘Age:‘,42

Age: 42   #注意个结果之间有一个空格符

import:从模块导入函数

import 模块

from 模块 import 函数

from 模块 import *

如果两个模块都有open函数的时候,

1)使用下面方法使用:

module1.open()...

module2.open()...

2)语句末尾增加as子句

>>>
import math as foobar

>>>
foobar.sqrt(4)

2.0

2、赋值

1)序列解包:多个赋值同时进行,适用于当函数或者方法返回元组(或者其他序列或可迭代对象)时

>>>
x, y, z = 1, 2, 3

>>>
print x, y, z

1
2 3

典型应用场景:

>>>
scoundrel = {‘name‘: ‘Robin‘, ‘girlfriend‘:‘Marion‘}

>>>
key, value = scoundrel.popitem()

>>>
print key, value

girlfriend
Marion

2)链式赋值:将同一个值赋给多个变量

x = y = somefunction() 类似于

y =
somafunction()

x = y

3)增量赋值:x+=1,对于*,/,%等标准运算符都适用

3、语句块缩排

推荐的方式:使用空格,缩进需要4个空格

4、条件和条件语句

1)布尔真值:在python中None、{}、""、[]、()都被视为假

2)if/else语句:

name
= raw_input(‘What is your name?‘)

if
name.endswith(‘Alex‘):

print ‘Hello, Mr. Alex‘

else:

print ‘Hello, stranger‘

3)elif语句:也就是else if的简写

name
= input(‘Enter a number: ‘)

if
num > 0:

print ‘The number is positive‘

elif
num < 0:

print ‘The number is negative‘

else:

print ‘The number is zero‘

5、条件相关

== :相等运算符,两个等号

is:同一性运算符,是同一个对象

>>>
x = y = [1, 2, 3]

>>>
z = [1, 2, 3]

>>>
z == y

True

>>>
x == z

True

>>>
x is y

True

>>>
x is z

False

如上例,x和z相等但却不是同一个对象

总结:使用==运算符来判定两个对象是否相等,使用is使用来判定两者是否等同

in:成员资格运算符

布尔运算符:add or
not

断言:确保程序中的某个条件一定为真才能让程序正常执行

>>>
age = -1

>>>
assert 0<age<100, ‘The age must be realistic‘

Traceback
(most recent call last):

File "<stdin>", line 1, in
<module>

AssertionError:
The age must be realisti

循环:

1)while循环:

x = 1

while x <= 100

print x

x +=1

两个字符串方法:isspace() 检查字符串是否只有空格组成

strip() 去掉字符串两边空格

2)for循环:

numbers =
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

for number in numbers:

print number

两个函数:range函数 一次创建整个序列

xrange  一次只创建一个数

3)循环遍历字典元素

d = [‘x‘:1, ‘y‘:2, ‘z‘:3]

for key, value in d.items():

print key, ‘corresponds to‘, value

4)迭代工具

a. 并行迭代,使用内建zip函数,把两个序列“压缩”在一起,然后返回一个元组的列表

>>>
names = [‘anne‘, ‘beth‘, ‘george‘, ‘damon‘]

>>>
ages = [12, 45, 32, 102]

>>>
zip(names, ages)

[(‘anne‘,
12), (‘beth‘, 45), (‘george‘, 32), (‘damon‘, 102)]

>>>
for name, age in zip(names, ages): print name, ‘is‘, age, ‘years old‘

...

anne
is 12 years old

beth
is 45 years old

george
is 32 years old

damon
is 102 years old

b. 按索引迭代,使用内建enumerate函数

names
= [‘anne‘, ‘beth‘, ‘george‘, ‘damon‘]

for
index, name in enumerate(names):

if
‘anne‘ in name:

names[index] = ‘alex‘

5)跳出循环:

break:结束循环

continue:结束当前的循环,“跳”到下一轮循环

whileTrue/break

6)循环中的else子句:

from
math import sqrt

for
n in range(99, 81, -1):

root = sqrt(n)

if root == int(root):

print n

break

else:

print "Didn‘t find it!"

6、轻量级循环-列表推导式:用其他列表创建新列表

>>>
[x * x for x in range(10)]

[0,
1, 4, 9, 16, 25, 36, 49, 64, 81]

>>>
[x * x for x in range(10) if x % 3 == 0]

[0,
9, 36, 81]

python学习笔记七:条件&循环语句

时间: 2024-08-01 10:33:07

python学习笔记七:条件&循环语句的相关文章

python 学习笔记之条件循环等语句

赋值语句 普通赋值: >>> x,y,z = 1,2,3>>> print x,y,z1 2 3>>> x,y = y,x>>> print x,y2 1 元组(序列)解包赋值: >>> a = (1,2,3)>>> x,y,z = a>>> x1 字典赋值: >>> people = {"name":"cq","

Python学习笔记五--条件和循环

5.1 if语句 没什么好说,if语句语法如下: if expression: expr_true_suit 5.1.1多重条件表达式 单个if语句可以通过布尔操作符and,or,not实现多重条件判断或否定判断. if not warn and (system_load>=10): print 'WARNING:LOSING RESOURCE' warn+=1 5.2 else 语句 如果if条件为假程序将执行else后的语句. if expression: expr_true_suit el

Python 学习笔记(一)语句,变量,函数

今天抽时间看了一下python.感觉很好,它与编译性语言不同.c,c++,java,c# 等都是编译性语言,也就是需要先进行编译,然后 在链接,才生成二进制可运行文件(java,C#除外,需要虚拟机才可以运行),但是也需要编译. python 是一种典型的解释性语言.他的最大的特点就是类似于脚本语言,例如:Shell编程,js,等,不需要编译. 今天学得知识为python的基本语法:包括:语句,定义变量,定义函数.下面进行对所学习的内容进行一下总结,以便以后能够温故 而知新 . 语句: 首先介绍

lua学习笔记---选择,循环语句

选择语句 形式: 1> if 条件 then 分支 end 注:括号可以去掉 2> if 条件 then 分支1 else 分支2 end 3> if 条件1 then 分支1 elseif 条件2 then 分支2 end 2. 循环语句 1> while循环 注:没有自减,自加了 2> for循环 形式:for 初始值,最终值,步进 do 分支 end 步进可选:若没有步进,默认的情况下为1: 注解:i从0开始,每次加1 ,直到 i = 4,执行print 5次:for循

python学习(4)循环语句

循环语句主要有两个,一个是 while :一个是for in range() 以案例来说明: 写一个猜数字的游戏,正确的数字等于38.如果数字等于38,则提示正确,然后结束:如果数字大于38则提示大了,小于38则提示小了. 可以猜3次,超过3次则显示尝试次数过多. 先以while写一段代码: 1 #!/usr/bin/env python 2 # -*- coding: UTF-8 -*- 3 # Author:show530 4 5 6 right_number=38 7 count=0 #定

Python学习笔记之条件、循环和其他语句

一.函数导入 1.为模块提供别名 >>> import math as foobar #设置math 别名为foobar >>> foobar.sqrt(4) 显示:2.0 2.为函数提供别名 >>> from math import sqrt as foobar >>> foobar(4) 显示:2.0 二.赋值 1.多值赋值 >>> x,y,z=1,2,3 >>> print(x,y,z) 显示

python学习笔记二:if语句及循环语句,断点,模块,pyc

if语句 注意:语句块中的内容要强制缩进,否则出错.IndentationError,缩进错误 所有代码,如果是顶级的,必须顶格写,前面不能有空格 if - : - elif - : - else: - while语句 while -: - else: - for语句 for i in range(10)--i默认0,步长默认1,最大为9 for i in range (0,2,10)--从0开始,步长为2,最大为8 for  i   in range(-): - else: - break--

python学习笔记之条件分支和循环

1.python if条件分支语法 if 条件: 条件为真,执行的操作 else: 条件为假,执行的操作 if 条件: 条件为真,执行的操作 elif: 条件为假,执行的操作 else: 条件为假执行的操作 #如下两种语法的区别是当第一个if条件为真时,其他的if或else条件还是会继续执行,如果使用elif分支,则不会继续执行(消耗机器的cpu不同) 2.python while循环语法 while 条件: 条件为真,执行的操作 补充知识:random模块生成随机数 #randint()  模

python学习笔记之-for循环

for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次. 基本构造是 for 元素 in 序列: statement 举例来说,我们编辑一个叫forDemo.py的文件 for a in [3,4.4,'life']: print a 这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print). 介绍一个新的Python函数range(),来帮助你建立表. idx = range(5)