Python基础 - 关键字
前言
关键字列表
and del from not while
as elif global or with
assert else if pass yield
break except import print
class exec in raise
continue finally is return
def for lambda try
对关键字的理解
and/or/not
常用于逻辑判断的“与”,“或”,“非”运算,类似C语言的“&&”,“||”,“!”
with...as...
常用于取代try...except...finally这样的错误处理流程以简化语句
assert
|
>>> a = 1
>>> b = 2
>>> assert(a == b)
Traceback (most recent call last):
File "<pyshell#89>", line 1, in <module>
assert(a == b)
AssertionError
|
break, continue
class
def
del
if...elif...else...
try...except...else/finally...
exec
|
>>> a = 1
>>> exec('a = a+1')
>>> print a
2
|
for/while
from...import...as...
global
in
|
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> x = 0
>>> for i in a:
x = x + i
>>> print x
45
>>> 5 in a
True
|
is / is not
|
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = a
>>> b is a
True
>>> c = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> c is not a
True
|
lambda
|
>>> mycalc = lambda x,y:x+y*x-x
>>> mycalc(1,2)
2
|
pass
|
>>> a = 5
>>> b = 2
>>> if a != 2 and b != 5:
pass
else:
print str(a)
|
raise
|
>>> def mydiv(x,y):
if (y == 0):
raise(ZeroDivisionError)
else:
return x/y
>>> mydiv(10,2)
5
>>> mydiv(3,0)
Traceback (most recent call last):
File "<pyshell#192>", line 1, in <module>
mydiv(3,0)
File "<pyshell#189>", line 3, in mydiv
raise(ZeroDivisionError)
ZeroDivisionError
|
return
yield
|
>>> def g(n):
for i in range(n):
yield i*i
>>> for i in g(5):
print i,":",
0 : 1 : 4 : 9 : 16 :
>>> t = g(5)
>>> t.next()
0
>>> t.next()
1
>>> t.next()
4
>>> t.next()
9
>>> t.next()
16
|
Python基础 - 关键字的更多相关文章
- 『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字
『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python之路3【第一篇】Python基础
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- Python之路【第一篇】python基础
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...
- python基础之day1
Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...
- python基础之循环结构以及列表
python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...
- Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程
[保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...
- python 基础
Python基础 三元运算(三目运算),是对简单的条件语句的缩写. # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则, ...
随机推荐
- VC动态轨迹画线
分类: 2.4 线程/图形学2010-04-30 22:14 1878人阅读 评论(0) 收藏 举报 文档null 这是一个绘制直线的简单绘图程序,能过实现动态轨迹画线,在拖动时产生临时线来表示可能画 ...
- 怎样在ios开发中设置tableview的cell颜色
//方法一: cell .contentView .backgroundColor = [ UIColor redColor ]; //方法二: UITableViewCell *cell = [ta ...
- fzu 1913 Easy Comparison(字符串)
题目链接:fzu 1913 Easy Comparison 题目大意:给出一个字符串,计算与它按照字典序排序排列后的字符串有多少个位置不同. 解题思路:水体,sort一下,然后遍历一遍就好. #inc ...
- iframe间的通信
父框架 <body></body> <script type="text/javascript"> document.domain = '100 ...
- Qt Creator键盘快捷键速查
原地址:http://bbs.qter.org/forum.php?mod=viewthread&tid=904&extra=page%3D2 一般操作的键盘快捷键 操作 快捷键 操作 ...
- Spring MVC 中采用注解方式 Action中跳转到另一个Action的写法
Spring MVC 中采用注解方式 Action中跳转到另一个Action的写法 在Action中方法的返回值都是字符串行,一般情况是返回某个JSP,如: return "xx" ...
- 基于visual Studio2013解决面试题之0704判断牌是否顺子
题目
- MFC模板CArray及其派生类
CArray及其派生类 1. 简介:访问方法及效率和普通的数组一样,比普通数组强大的功能是可以改变数组的大小.Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索.顺序执 ...
- MSSQL - SQL Server2008附加数据库失败 错误号:5120
附加数据库时,显示错误,错误信息为 一种解决方法为,设置mdf文件所在文件夹的权限(有些资料说只设置mdf文件的权限就好,但我试了不管用),在文件夹上右击——属性——安全,如图所示: 选择组或用户名中 ...
- ASP.NET - 多文件上传,纯代码,不使用插件
解决方案: 前段代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Mu ...