一、print import 信息

>>> print 'age:',22   # 用逗号隔开打印多个表达式
age: 22
import somemodule             # 从模块导入函数
>>> import math as foobar
>>> foobar.sqrt(4)
2.0
from somemodule import * # 从给定的模块导入所有功能

二、赋值

1、序列解包:将多个值的序列解开

>>> values = 1,2,3
>>> values
(1, 2, 3)
>>> x,y,z=values
>>> x
1
>>> x,y=y,x # 交换两个变量
>>> print x,y,z
2 1 3

2、链式赋值

>>> x = y = somefunction

3、增量赋值

x +=1    对于 */% 等标准运算符都适用

>>> x = 2
>>> x +=1
>>> x *=2
>>> x
6

三、Python语句

if语句、else语句、elif语句、条件表达式、while语句、for语句、break语句、continue语句、pass语句、Iterators(迭代器)、列表解析

 name = raw_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'
number = input('Enter a number between 1 and 10: ')
if number <=10 and number >=1: #布尔运算符
print 'Great'
else:
print 'Wrong'

断言:  与其让程序在晚些时候崩溃,不如在错误条件出现时直接让它崩溃。

if not condition:
crash program
>>> age = -1
>>> assert 0 < age < 100, 'The age must be realistic' # 条件后可以添加字符串,用来解释断言 Traceback (most recent call last):
File "<pyshell#99>", line 1, in <module>
assert 0 < age < 100, 'The age must be realistic'
AssertionError: The age must be realistic

循环:

1、while 循环       在任何条件为真的情况下重复执行一个代码块

>>> a,b=0,10
>>> while a<b:
print a, # 注意末尾的逗号,会使所有输出都出现在一行
a+=1 0 1 2 3 4 5 6 7 8 9

2、for 循环    当ptyhon运行for循环时,会逐个将序列对象中的元素赋值给目标,然后为每个元素执行循环主体。

numbers = [0,1,2,3,4,5,6,7,8,9]
for number in numbers:
print number, # 打印 0 1 2 3 4 5 6 7 8 9

跳出循环:

1、break       跳出最近所在的循环(跳出整个循环语句)            

如果你从forwhile循环中 终止 ,任何对应的循环else块将执行。

for i in range(10):
if i == 3:
break # 停止执行整个循环
print i, 0 1 2

2、continue  结束当前的循环,跳到下一轮的循环开始

for i in range(10):
if i == 3:
continue # 让当前的循环结束,跳到下一轮的循环开始
print i, 0 1 2 4 5 6 7 8 9

pass

pass:是一个很好的占位符,不做任何事情。

注意:编写代码时,最好先别结构定下来,如果不想让一些代码干扰,那么最好的方法就是使用pass

name=raw_input('please enter your name: ')
if name == 'Ethon':
print 'welcome!'
elif name == 'wakey':
pass # 用pass做占位符
elif name == 'joho':
print 'Access Denied'

for、while 与 else 的联合使用

其他语言中,else只能用于if条件句,但是Python不同其他语言,else还能与for、while一起使用。在循环后处理,并且如果遇到break,则也会跳过else的。

 x=10
while x:
x=x-1
if x==5:
break
print x
else:
print "over"

python学习笔记8(表达式和语句)的更多相关文章

  1. Python入门笔记(12):表达式和语句

    一.Python语句 if语句.else语句.elif语句.条件表达式.while语句.for语句.break语句.continue语句.pass语句.Iterators(迭代器).列表解析 二.常用 ...

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

    if语句 注意:语句块中的内容要强制缩进,否则出错.IndentationError,缩进错误 所有代码,如果是顶级的,必须顶格写,前面不能有空格 if … : … elif … : … else: ...

  3. Python学习笔记——esle和with 语句

    1. else与while组合 def showMaxFactor(num): count = num // 2 while count > 1: if num % count == 0: pr ...

  4. 【python学习笔记】5.条件、循环和其他语句

    [python学习笔记]5.条件.循环和其他语句 print: 用来打印表达式,不管是字符串还是其他类型,都输出以字符串输出:可以通过逗号分隔输出多个表达式 import: 导入模块     impo ...

  5. Python学习笔记(二):条件控制语句与循环语句及常用函数的用法

    总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...

  6. Python学习笔记,day5

    Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Ale ...

  7. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  8. Go语言学习笔记五: 条件语句

    Go语言学习笔记五: 条件语句 if语句 if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } 竟然没有括号,和python很像.但是有大括号,与python又不一样. 例子: pa ...

  9. Python学习笔记之生成器、迭代器和装饰器

    这篇文章主要介绍 Python 中几个常用的高级特性,用好这几个特性可以让自己的代码更加 Pythonnic 哦 1.生成器 什么是生成器呢?简单来说,在 Python 中一边循环一边计算的机制称为 ...

  10. Python 学习笔记(下)

    Python 学习笔记(下) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(下) 函数设计与使用 形参与实参 ...

随机推荐

  1. 修改eclipse中web项目的server部署路径

    和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...

  2. Android布局中的空格以及占一个汉字宽度的空格的实现

    在Android布局中进行使用到空格,以便实现文字的对齐.那么在Android中如何表示一个空格呢? 空格:  窄空格:  一个汉字宽度的空格:   [用两个空格(  )占一个汉字的宽度时,两个空格比 ...

  3. 微信小程序(原名微信应用号)开发工具0.9版安装教程

    微信小程序全称微信公众平台·小程序,原名微信公众平台·应用号(简称微信应用号) 声明 微信小程序开发工具类似于一个轻量级的IDE集成开发环境,目前仅开放给了少部分受微信官方邀请的人士(据说仅200个名 ...

  4. webstorm卡、闪退以及win10中jdk配置【转】

    原文地址:webstorm卡.闪退以及win10中jdk配置   今天 webstorm 突然一直处于 indexing 索引状态,然后就卡死,重装也无法解决. 搜了一下后,有人说使用 64 位客户端 ...

  5. SQL 恢复master数据库方法,没有log文件的数据库文件恢复方法

    SQL Server恢复master数据库方法 第一步:复制model.mdf.mastlog.ldf.model.mdf.modellog.ldf.msdbdata.mdf.msdblog.ldf文 ...

  6. mssql 查询效率

    (1)临时表.表变量 据说:当数据量<100行数据时使用表变量,数据量较大时使用临时表(可创建索引提高查询效率). 表变量只能创建主键或唯一索引,准确讲是约束不是索引. (2)存储过程直接在查询 ...

  7. Memcached 安装配置

    安装: memcached -d install memcached -d start net start "Memcached Server" 卸载: memcached -d ...

  8. 第六篇、AVplayer定制视频播放控件

    1.引用头文件#import AVFoundation 2.自定义AVPlayer(播放的机器) 3.自定义AVPlayerItem(胶片) >> 视频的URL转成AVAsset 4.AV ...

  9. Jquery 页面元素动态添加后绑定事件丢失方法,非 live

    代码1: 以此方法绑定的input框事件,在通过add按钮后用jquery绑定的事件 alert就会丢失 <input type="button" value="A ...

  10. 小米2s换了屏幕后不能近距离对焦,拆过后无法对焦?

    主要问题就是小米2/2S手机中壳套后摄像头的位置,里面还有一个正方形的黑色塑胶垫片,一般拆机后这个垫片是不会掉出来的,所以一般上盖时也是直接把中壳合上后上螺丝. 这样安装基本会导致塑胶垫片把摄像头顶住 ...