python学习笔记8(表达式和语句)
一、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 跳出最近所在的循环(跳出整个循环语句)
如果你从for
或while
循环中 终止 ,任何对应的循环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(表达式和语句)的更多相关文章
- Python入门笔记(12):表达式和语句
一.Python语句 if语句.else语句.elif语句.条件表达式.while语句.for语句.break语句.continue语句.pass语句.Iterators(迭代器).列表解析 二.常用 ...
- python学习笔记二:if语句及循环语句,断点,模块,pyc
if语句 注意:语句块中的内容要强制缩进,否则出错.IndentationError,缩进错误 所有代码,如果是顶级的,必须顶格写,前面不能有空格 if … : … elif … : … else: ...
- Python学习笔记——esle和with 语句
1. else与while组合 def showMaxFactor(num): count = num // 2 while count > 1: if num % count == 0: pr ...
- 【python学习笔记】5.条件、循环和其他语句
[python学习笔记]5.条件.循环和其他语句 print: 用来打印表达式,不管是字符串还是其他类型,都输出以字符串输出:可以通过逗号分隔输出多个表达式 import: 导入模块 impo ...
- Python学习笔记(二):条件控制语句与循环语句及常用函数的用法
总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...
- Python学习笔记,day5
Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Ale ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Go语言学习笔记五: 条件语句
Go语言学习笔记五: 条件语句 if语句 if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } 竟然没有括号,和python很像.但是有大括号,与python又不一样. 例子: pa ...
- Python学习笔记之生成器、迭代器和装饰器
这篇文章主要介绍 Python 中几个常用的高级特性,用好这几个特性可以让自己的代码更加 Pythonnic 哦 1.生成器 什么是生成器呢?简单来说,在 Python 中一边循环一边计算的机制称为 ...
- Python 学习笔记(下)
Python 学习笔记(下) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(下) 函数设计与使用 形参与实参 ...
随机推荐
- hdu 1195 广度搜索
这题我们可以用优先队列,每次弹出队列中操作次数最少的一个,那么当找到匹配数时,该值一定是最优的.需要注意的时,加个vi[]数组,判读当前数是否已经存在于队列中.我做的很烦啊~~~ #include&l ...
- HTML5와 CSS3 적용기
HTML5의 DTD 선언 <!DOCTYPE html> HTML5의 인코딩 선언 <meta charset="utf-8"> 그리고나서는 새로 ...
- android代码设置、打开WLAN wifi热点及热点的连接
其实创建热点很简单,先获取到wifi的服务,再配置热点名称.密码等等,然后再通过反射打开它就OK了. 下面我们看看创建热点的代码实现: 这一段是开启WLAN热点,并可以指定好它的热点名和密码 支行后, ...
- MSSQL Server 导入/导出到远程服务器
1.打开本地企业管理器,先创建一个SQL Server注册来远程连接服务器端口SQL Server. 步骤如下图: 图1: 2.弹出窗口后输入内容."总是提示输入登陆名和密码"可选 ...
- IIS日志
1.认识IIS日志 IIS日志默认存放在System32\LogFiles目录下,使用W3C扩展格式.下面我们通过一条日志记录来认识它的格式 2005-01-0316:44:57218.17.90.6 ...
- html dom的加载
操作HTML DOM文档的一个难题是,你的JavaScript代码可能在DOM完全载入之前运行,这会导致你的代码产生一些问题.页面加载时浏览器内部操作的顺序大致是这样的: 1. HTML被解析. 2. ...
- Easyui 加载树(easyui-tree)[dotnet]
前台 html: <ul class="easyui-tree" id="ul_Tree" data-options="fit:true,ani ...
- mongoDB知识总结
官方说明文档:https://docs.mongodb.com/manual/mongo/ 1 NoSQL 简介 NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库(相对于关系型数 ...
- 前端笔记——获取url里面的参数值
备注 var url=window.location.href;//获取地址栏 url var index=url.indexOf('#');//获取#的位置 var paramVal=url.sub ...
- DP入门数塔问题
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这 ...