一、函数导入

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)

显示:1,2,3

2、多值交换

>>> x,y=y,x

>>> print(x,y,z)

显示:2,1,3

3、增量赋值

>>> x=2

>>> x+=1

>>> x*=2

>>> x

显示:6

三、条件执行和if语句

1、if嵌套代码

>>> name=input('What is your name? ')

>>> if name.endswith('Gumby'):

>>>  if name.startswith('Mr.'):

>>>    print('Hello, Mr. Gumby')

>>>  elif name.startswith('Mrs.')

>>>    print('Hello, Mrs. Gumby')

>>>  else:

>>>    print('Hello, Gumby')

>>> else:

>>>  print('Hello,stranger')

2、is,同一性运算符,和==相似,但事实上不一样

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

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

>>> x==y

显示:True

>>> x==z

显示:True

>>> x is y

显示:True

>>> x is z

显示:False

3、in,成员资格运算符

>>> if 's' in name:

>>>  print('Your name contains the letter "s".')

>>> else:

>>>  print('Your name does not contain the letter "s".')

4、assert,断言

>>>age=-1

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

显示:AssertionError:The age must be realistic

5、while循环

>>> x=1

>>> while x<= 100:

>>>  print(x)

>>>  x+=1

6、for循环

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

>>> for number in numbers:

>>>  print(number)

7、循环遍历字典元素

>>> d={'x':1,'y':2,'z':3}

>>> for key in d

>>>  print(key,'corresponds to',d[key])

显示: z corresponds to 1

>>> for key,value in d.items():

>>>  print(key,'corresponds to',value)

8、并行迭代

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

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

>>> for i in range(len(names)):

>>>  print(names[i],'is',ages[i],'years old')

采用内建zip来实现上述功能

>>> zip(names,ages)

>>> for name,age in zip(names,ages)

>>>  print(name,'is',age,'years old')

9、翻转和排序迭代

>>> sorted([4,3,6,8,3]) #排序

显示:[3,3,4,6,8]

>>> sorted('Hello,world!')

显示:[' ','!',',','H','d','e','l','l','l','o','o','r','w']

>>> list(reversed('Hello,world!'))

显示:['!','d','l','r','o','w',' ',',','o','l','l','e','H']

>>> ' '.joing(reversed('Hello, world!'))

显示:'!dlrow,olleH'

10、跳出循环

>>> from math import sqrt

>>> for n in range(99,0,-1):

>>>  root=sqrt(n)

>>>  if root==int(root):

>>>    print(n)

>>>    break

显示:81

11、列表推导式,是利用其他列表创建新列表

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

显示:[0,1,4,9,16,25,36,49,64,91]

获取能被3整除的

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

显示:[0,9,36,91]

更优推导式

>>> girls=['alice','bernice','clarice']

>>> boys=['charis','arnold','bob']

>>> letterGirls={}

>>> for girl in girls:

>>>  letterGrils.setdefault(girl[0],[]).append(girl)

>>> print([b+'+'+g for b in boys for g in letterGirls[b[0]]])

显示:['charis+clarice','arnold+alice','bob+bernice']

12、占位

>>> if name=='Ralph Auldus Melish':

>>>  print('Welcome!')

>>> elif name=='Enid':

>>>  pass #占位

>>> elif name=='Bill Gates':

>>>   print('Access Denied')

13、exec执行

>>> from math import sqrt

>>> scope={}

>>> exec('sqrt=1',scope)

>>> sqrt(4)

显示:2

>>> scope['sqrt']

显示:1

14、eval用于求值

>>> eval(input('Enter an arithmetic expression: '))

Enter an arithmetic expression: 6+18*2

显示:42

Python学习笔记之条件、循环和其他语句的更多相关文章

  1. python学习笔记2_条件循环和其他语句

    一.条件循环和其他语句 1.print和import的更多信息. 1.1.使用逗号输出  //print() 打印多个表达式是可行的,用逗号隔开.       在脚本中,两个print语句想在一行输出 ...

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

    5.1 if语句 没什么好说,if语句语法如下: if expression: expr_true_suit 5.1.1多重条件表达式 单个if语句可以通过布尔操作符and,or,not实现多重条件判 ...

  3. Python学习笔记----数据类型 运算符 循环 条件判断

    1. Python安装 在官网www.python.org下载安装程序,可以支持的操作系统linux,windows,mac. Python版本:2.x和3.x,分别有x86和x64. 在Window ...

  4. python 学习笔记3(循环方式;list初始化;循环对象/生成器/表推导;函数对象;异常处理)

    ### Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象 16. 循环方式笔记: 1)range(0, 8, 2)   #(上限,下限,步长)  可以实现对元素或者下标的 ...

  5. Python 学习笔记7 条件语句 If

    Python中条件语句if 是通过一条或者多条的执行语句的结果,来判断是否执行其包含的代码块. 通常会配合else.elif一起使用,达到根据条件进行多个代码块的执行操作. 简单的if score = ...

  6. python学习笔记(二)---for循环与操作列表

    内容概要 for循环 range(start,end,step)函数 生成随机数列表 list()函数 将range()的结果整合到某个列表 列表的操作 切片(start: end :step) 元组 ...

  7. Python学习笔记 第二课 循环

    >>> movies=["The Holy Grail", 1975, "The Life of Brian", 1979, "Th ...

  8. Python学习笔记总结(一)对象和流程语句总结

    一.对象类型 1.数字 数字:不可变 2.字符串 字符串:不可原处修改[修改需要创建新的对象],有顺序,支持求长(len),合并(+),重复(*),索引S[0],分片(S[1:3]],成员测试(in) ...

  9. python学习,day1:循环判断基本语句的几个代码

    # coding=utf-8 # Author: RyAn Bi count = 0 '''while True : print('count:',count) count = count + 1 i ...

随机推荐

  1. asp.net MVC 过滤器使用案例:统一处理异常顺道精简代码

    重构的乐趣在于精简代码,模块化设计,解耦功能……而对异常处理的重构则刚好满足上述三个方面,下面是我的一点小心得. 一.相关的学习 在文章<精简自己20%的代码>中,讨论了异常的统一处理,并 ...

  2. Paxos算法与Zookeeper分析

    1 Paxos算法 1.1 基本定义 算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色: ⑴proposer 提出提案,提案信息包括提案编号和提议的value; ⑵acceptor 收到 ...

  3. 虚拟机中Linux系统盘空间不足

    虚拟机中Linux系统盘在使用过程中, 出现空间不足的提示. 使用命令du --max-depth=1 -h 查看Home目录下各个文件占用空间, 发现是./cache(隐藏文件)占用很大空间.进入c ...

  4. Java Bean Validation 最佳实践

    参数校验是我们程序开发中必不可少的过程.用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验.后端参数校验最简单的 ...

  5. ionic 中$ionicView.beforeEnter 事件的一个bug

    我在使用ionic写app的时候,需要使用$IonicView.beforeEnter事件,在页面进入前做一些事情,但是发现,它不起作用,很蛋疼,后来,看了别人做的app例子,也涉及到这个$Ionic ...

  6. sql-ASCII函数运用

    declare @a int = ASCII('A') declare @b int = ASCII('F') declare @c int = 1 while(@a <= @b) begin ...

  7. c# winform DataGridView单击选中一整行,只能单选,不能选择多行,只能选择一行

    设置DataGridView的属性SelectionMode为FullRowSelect 这样就使DataGridView不是选择一个字段,而是选择一整行了 设置DataGridView的属性Mult ...

  8. json接口

    http://api.rottentomatoes.com/api/public/v1.0/lists/movies/in_theaters.json?apikey=7waqfqbprs7pajbz2 ...

  9. Building Websites in ASP.NET

    ASP.NET offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET W ...

  10. adnroid 监听软键盘的显隐

    首先注明出处,我只是想做个笔记:http://www.jb51.net/article/64820.htm 第一眼看到的时候,觉得不太可靠,因为之前都是看到这样处理的,根据监听一个根布局的size,可 ...