python基础(五)----基本语句

一.print语句

print语句后面可以接任何类型,多个表达式用逗号隔开。(python3.0之后,print变成函数)

list=[123,'Marry']
print 'Tom' , 10 , list  

二.import语句

参考后文模块部分。

三.赋值语句

1. 序列解包

当对象是一个序列(列表,元组,字符串等)或者其他可迭代对象时,且等号左侧的变量与右侧序列中元素个数相同时,则可以直接将序列中的元素赋值给左侧变量。

  • 多值赋值:
a,b,c=1,2,3    #此处实际为元组
print a,b,c

#结果为 1 2 3
  • 变量交换:
a=1
b=2
a,b=b,c
print a,b

#结果为 2 1

Ps.Python3.0可以在等号左侧使用 * 号,进行局部赋值。

 a,b,*c=(1,2,3,4)
print a,b,c

#结果为 1 2 (3,4)
2. Python支持链式赋值 x=y=z=1
3. 增量赋值

Python不支持 “i++”语句,自增长操作需要将运算符提到等号前面,如i+=1

四.条件语句

1. 关于布尔值的说明

Python认为以下7个值均为假值,其他所有值都为真。

  • False
  • None
  • 0(数值)
  • “” (空字符串)
  • ()(空元组)
  • [](空列表)
  • {}(空字典)
2. 条件语句:

基本格式如下,注意不要忘记冒号!!!

if 条件表达式 :
    执行语句……
else:
    执行语句……

或者(注意是elif ,不是elseif)

if 条件表达式1:
    执行语句1……
elif 条件表达式2:
    执行语句2……
elif 条件表达式3:
    执行语句3……
else:
    执行语句4……

五. 循环语句

Python提供2种循环语句,包括while循环和for循环,注意Python不支持do--while循环。

1. while循环

满足条件则进入循环,同样不要忘记冒号!!!

while 条件表达式:
    执行语句……

或者如下结构,循环正常结束时,会执行一次else中的语句,当以break语句结束循环时,不会执行else中的语句。

while 条件表达式:
    执行语句……
else:
    执行语句2
2. for循环

如果说while是一般循环,那么for循环主要用于遍历可迭代对象。

for 变量 in 容器:
  执行语句

或者(elif用法同while的一样)

for 变量 in 容器:
  执行语句1
else :
  执行语句2

例1:使用变量迭代

seq=[a,b,c]
for var in seq:
   print var 

例2:使用下标迭代
内置函数range(low,high),返回一个从low开始到high(不包含high)的步长为1的有序序列,默认low=0则可以省略。

seq=[a,b,c,d]
for i in range(len(seq)):
   print seq[i]

注意:在使用for循环迭代字典的时候,顺序是不确定的,因为字典本身顺序就是不确定的,如果字典顺序很重要的话,可以使用dict.items()方法,将字典保存在列表中,排序后再输出。
例3:遍历字典

dict={'a':1,'b':2,'c':3}
for key in dict:
    print dict[key]

例4:遍历字典

dict={'a':1,'b':2,'c':3}
for key,value in dict:
    print key,value
3. 更好用的迭代技巧

1.并行迭代
同时迭代2个序列的时候,可以使用下标迭代法,同时迭代2个序列的同一个位置

for i in range(len(seq1)):
  print seq1[i],seq2[i]

更好的方案是使用内建函数zip(seq1,seq2,...)。zip函数会返回一个列表,列表中的元素是参数中所有的序列对应位置元素组成的元组,然后使用序列解包,就可以迭代。若zip的参数中的序列不等长,则zip只会合并到最短序列的位置后就停止。

l1=[1,2,3,4,5,6]
l2=[3,4,5,6,7,8]
l3=[2,3,4,5,6,7,8]
for k,v,w in zip(l1,l2,l3):
    print k,v,w

#输出结果为:
#1 3 2
#2 4 3
#3 5 4
#4 6 5
#5 7 6
#6 8 7
  1. 内建函数 sorted(seq),可以对任何序列进行排序
  2. 内建函数reversed(seq),可以对任何序列进行反转
4.循环控制语句
  1. break语句:跳出循环结构(注意与else之间的搭配关系)
  2. continue语句:结束当前循环,进行下次循环
  3. pass语句:什么都不做,占位,只是为了逻辑完整性

六.删除语句

del语句主要用于删除操作,应用场景主要有2个。

  • 删除可变类型(列表和字典)的元素
    举个栗子
dict={'a':2,'b':4,'c':6}
del dict['b']
print dict

#结果为:{'a': 2, 'c': 6}
  • 删除变量绑定
    python的del不同于C的free和C++的delete。由于python都是引用,所以del语句作用是解除变量与对象之间的绑定,并且删除变量名,使对象的引用计数器减一,而不是释放对象。
    举个栗子
dict={'a':2,'b':4,'c':6}
d2=dict
del dict
print d2

#结果为:{'a': 2, 'c': 6, 'b': 4}

可以看到,对象并没有被删除。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容

  • 前言 ||| 第二章 使用ArcPy编写脚本 Python支持大部分在其他语言中出现的编程结构。在本章内容中,我们...
    muyan阅读 90,024评论 10 55
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,566评论 1 118
  • 前端传一个数组到后台接收问题 有这样一个功能需求:前端有多个checkbox,现在选中任意个checkbox将它的...
    esileme阅读 1,606评论 0 0
  • 南部接近澳大利亚的东北方向有一处群岛,叫美拉尼西亚群岛。这有新几内亚岛及2000 多个大小岛屿。属于古代大洋洲三大...
    须臾x阅读 702评论 0 0
  • 田野 简单和谐 经过多少世纪的空间,完成生命的流程,写着稻浪,牵着牛羊,无数次吟咏着杜甫的《春望》。 河流刻在你丰...
    管理老马阅读 227评论 0 0