《python基础教程》读书笔记第五章-条件、循环和其他

1.import功能

import somemodule

或者

from somemodule import somefunction

或者

from somemodule import somefunction , anotherfunction,yetanotherfunction

或者

form somemodule import *

给导入模块取别名

import somemodule as xxxxmodule

from somemodule import somefunction as xxxfunction

eg.

>>> import math as testmodule

>>> testmodule.sqrt(9)

3.0

>>> from math import sqrt as test

>>> test(9)

3.0

2.赋值魔法

序列解包(sequence unpacking)

交换

eg.

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

>>> x,y,z

(1, 2, 3)

>>> x,y,z = z,x,y

>>> x,y,z

(3, 1, 2)

元组赋值

>>> myinfo

{'tel': '18081953671', 'name': 'Bruce'}

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

>>> key,value

('name', 'Bruce')

3.0版本中有一个特殊用法

a,b,rest*=[1,2,3,4,5,6],赋值结果a=1,b=2,剩余的值收集道rest中

链式赋值

x=y=somefunction()

等效于

y=somefunction()

x=y

增量赋值

x=6

x += 2  x -= 3 x *= 4

对其他数据类型同样适用

>>> x = 'bruce'

>>> x += ' study'

>>> x

'bruce study'

>>> x *= 2

>>> x

'bruce studybruce study'

3.条件和条件语句

bool类型

>>> True

True

>>> False

False

>>> True==1

True

>>> False==0

True

bool函数

>>> bool('Bruce study python')

True

>>> bool(20)

True

>>> bool('')

False

>>> bool(0)

False

条件执行 if elif else

if 条件:

      语句1

      语句2

      ....

elif:

      语句1

      语句2

      ....

else:

      语句1

      语句2

      ....

于其他语言不同的比较

x is y    x和y是同一个对象?

x is not y x和y是不同的对象?

x in y y是x容器

x not in y y不是x容器

== 和 is的区别:==比较两个对象是否相等,is 比较两个对象是否是同一个对象

>>> m=[1,2]

>>> n=[1,4]

>>> m==n

False

>>> m is n

False

>>>n[1]=2

>>>m=n

>>>True

>>>m is n

>>>False


in 成员运算符

字符串和序列比较

bool运算符

断言assert

4.循环

while循环

x=1

while x<=100

print x

x +=1

for循环

for a in b

  xxxx

  xxxx


迭代工具

zip函数

>>> name=['nancy','bruce','pipi','popo']

>>> age=[28,34,2,61]

>>> zip(name,age)

[('nancy', 28), ('bruce', 34), ('pipi', 2), ('popo', 61)]


enumerate函数

翻转和排序迭代

>>> a=[2,3,7,2,3,9,5]

>>> sorted(a)

[2, 2, 3, 3, 5, 7, 9]

>>> list(reversed(a))

[5, 9, 3, 2, 7, 3, 2]

注意,sorted函数并没有改变a这个列表,reversed函数也没有改变a列表本身


循环跳出

break语句 continue语句

for x in seq:

  if condition1:continue

  if condition1:continue

  if condition1:continue

  do_something()

  .....

  .....

自己写的简单程序

while True:

if name != 'Bruce':

  name = raw_input('input your name:')

else:

  if password != '123456':

  password = raw_input('input your password:')

  else:

  print 'you have input the right name and password!'

  name=password='' 

  continue

if name == 'over':

  break

列表推倒式

利用其他列表创建薪列表的一种方法


pass,del,exec语句

pass 什么都不做 跟nop类似,作用是当部分代码未完成而需要代码来填充格式

del 删除那些不再使用的对象


exec和eval

书上说这两个函数要慎用


小结:

1.打印

2.导入

3.赋值

4.块

5.条件

6.断言

7.循环

8.列表推倒式

9.pass del exec eval语句

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

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,327评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,821评论 0 6
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,505评论 18 399
  • 我的恐惧是一丛刺 默默地长在缝隙 你要是被它扎住 千万啊!不要讶异! 它是我长久的侣伴 眼里住着沉积的秘密 它恋着...
    苏格拉李阅读 172评论 2 3