ipython怎么换⾏_python⾥怎么换⾏
1.字符串转义序列转义字符 描述(在⾏尾时) 续⾏符\ 反斜杠符号' 单引号" 双引号a 响铃b 退格(Backspace)e 转义000 空n 换⾏v 纵向制表符t 横向制表符r 回车f 换页oyy ⼋进制数yy代表的字符,例如:o12代表换⾏xyy ⼗进制数yy代表的字符,例如:x0a代表换⾏other 其它的字符以普通格式输出
2.字符串格式化
3.操作符
⼀、算术运算符
注意:
双斜杠 // 除法总是向下取整。
从符点数到整数的转换可能会舍⼊也可能截断,建议使⽤math.floor()和il()明确定义的转换。
Python定义pow(0, 0)和0 ** 0等于1。
⼆、⽐较运算符
运算符 描述< ⼩于<= ⼩于或等于
⼤于= ⼤于或等于== 等于
!= 不等于is 判断两个标识符是不是引⽤⾃⼀个对象is not 判断两个标识符是不是引⽤⾃不同对象注意:
⼋个⽐较运算符优先级相同。
Python允许x < y <= z这样的链式⽐较,它相当于x < y and y <= z。
复数不能进⾏⼤⼩⽐较,只能⽐较是否相等。
三、逻辑运算符
运算符 描述 备注x or y if x is false, then y, elsex x andy if x is false, then x, elsey not x if x is false, then True,elseFalse 注意:or是个短路运算符,它只有在第⼀个运算数为False时才会计算第⼆个运算数的值。
and也是个短路运算符,它只有在第⼀个运算数为True时才会计算第⼆个运算数的值。
not的优先级⽐其他类型的运算符低,所以not a == b相当于not (a == b),⽽ a == not b是错误的。
四、位运算符
运算符 描述 备注x | y 按位或运算符 x ^ y 按位异或运算符 x & y 按位与运算符 x << n 左移动运算符 x >> n 右移动运算符 ~x 按位取反运算符 五、赋值运算符
复合赋值运算符与算术运算符是⼀⼀对应的:
六、成员运算符
Python提供了成员运算符,测试⼀个元素是否在⼀个序列(Sequence)中。
运算符 描述in 如果在指定的序列中到值返回True,否则返回False。not in 如果在指定的序列中没有到值返回True,否则返回False。
4.关键字总结
Python中的关键字包括如下:
and del from not while as elif global or with assert else if pass yield break except import print class ex
ec in raise continue finally is return def for lambda try你想看看有哪些关键字?OK,打开⼀个终端,就像这样~
long@zhouyl:~$ pythonPython 2.7.3 (default, Jan 2 2013, 16:53:07) [GCC 4.7.2] on linux2Type "help", "copyright", "credits" or "license" for more information.
import keywordkeyword.kwlist
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
============================== 华丽的 正⽂分隔符 ========================================
看到这些关键字你还能记得多少?你不妨⾃⼰⼀个⼀个对照想想它的⽤法,下⾯是我总结的,我根据前⾯的学习笔记将上述关键字分为以下⼏类:
1.判断、循环
对于Python的循环及判断主要包括这些关键字:
if elif else for while break continue and or is not in
这⼏个关键字在前⾯介绍 if 语法、while语法、for语法以及语法中已有介绍,下⾯再⼀笔带过:
1.1 if 语法
if语法与C语⾔、shell脚本之下的⾮常类似,最⼤的区别就是冒号以及严格的缩进,当然这两点也是Python区别于其他语⾔的地⽅:
if condition1:
do something
elif condition2:
do another thing
else:
also do something
1.2 while 语法
Python的while语法区别于C、shell下的while除了冒号及缩进之外,还有⼀点就是while可以携带⼀个可选的else语句:
while condition:
do something
else:
do something
注:else语句是可选的,但是使⽤while语句时⼀定要注意判断语句可以跳出!
1.3 for 语法
与while类似,Python的for循环也包括⼀个可选的else语句(跳出for循环时执⾏,但是如果是从break语句跳出则不执⾏else语句块中的代码!),⽽且for 加上 关键字in就组成了最常见的列表解析⽤法(以后会写个专门的博客)。
下⾯是for的⼀般⽤法:
for i in range(1,10,2):
do something
if condition:
break
else:
do something
for的列表解析⽤法:
for items in list:
print items
1. 语法
Python的and/or操作与其他语⾔不同的是它的返回值是参与判断的两个值之⼀,所以我们可以通过这个特性来实现Python下的 a ? b : c !
有C语⾔基础的知道 “ a ? b : c ! ” 语法是判断 a,如果正确则执⾏b,否则执⾏ c!python怎么读取py文件
⽽Python下我们可以这么⽤:“ a and b or c ”(此⽅法中必须保证b必须是True值),python⾃左向右执⾏此句,先判断a and b :如果a是True值,a and b语句仍需要执⾏b,⽽此时b是True值!所以a and b的值是b,⽽此时a and b or c就变成了b or c,因b是True 值,所以b or c的结果也是b;如果a是False值,a and b语句的结果就是a,此时 a and b or c就转化为a or c,因为此时a是 False值,所以不管c是True 还是Flase,a or c的结果就是c捋通逻辑的话,a and b or c 是不是就是Python下的a ? b : c ! ⽤法?
1.5 is ,not
is 和 is not 是Python下判断同⼀性的关键字,通常⽤来判断 是 True 、False或者None(Python下的NULL)!
⽐如 if alue is True : ...
(不记得本节的童鞋罚复习:python 学习笔记 2 -- 判断语句)
2.函数、模块、类
对于Python的函数及模块主要包括这些关键字:
from import as def pass lambda return class 那么你还能记得它们么?下⾯简单介绍⼀下:
2.1 模块
Python的编程通常⼤量使⽤标准库中的模块,使⽤⽅法就是使⽤import 、from以及as 关键字。
⽐如: import sys # 导⼊sys模块
from sys import argv # 从sys模块中导⼊argv ,这个在前⾯介绍脚本传参数时使⽤到
import cPickle as p # 将cPickle模块导⼊并在此将它简单命名为p,此后直接可以使⽤p替代cPickle模块原名,这个在介绍⽂件输⼊输出时的存储器中使⽤到
2.2 函数
Python中定义函数时使⽤到def关键字,如果你当前不想写⼊真实的函数操作,可以使⽤pass关键字指代不做任何操作:
def JustAFunction:
pass
当然,在需要给函数返回值时就⽤到了return关键字,这⾥简单提⼀下Python下的函数返回值可以是多个(接收返回值时⽤相应数量的变量接收!)!
此外Python下有个神奇的Lambda函数,它允许你定义单⾏的最⼩函数,这是从Lisp中借⽤来的,可以⽤在任何需要函数的地⽅。⽐如:
g = lambda x : x*2 # 定义⼀个Lambda函数⽤来计算参数的2倍并返回!
print g(2) # 使⽤时使⽤lambda函数返回的变量作为这个函数的函数名,括号中带⼊相应参数即可!
(不记得本节的童鞋罚复习:python 学习笔记 4 -- 函数篇)
3.异常
对于Python的异常主要包括这些关键字:
try except finally raise 异常这⼀节还是⽐较简单的,将可能出现的异常放在 try: 后⾯的语句块中,使
⽤except关键字捕获⼀定的异常并在接下来的语句块中做相应操作,⽽finally中接的是⽆论出现什么异常总在执⾏最后做finally: 后⾯的语句块(⽐如关闭⽂件等必要的操作!)
raise关键字是在⼀定的情况下引发异常,通常结合⾃定义的异常类型使⽤。
(不记得本节的童鞋罚复习:python 学习笔记 6 -- 异常处理)
4.其他
上⾯的三类过后,还剩下这些关键字:
print del global with assert yield exec
⾸先print 在前⾯的笔记或者任何地⽅你都能见到,所以还是⽐较熟悉的,此处就不多介绍了!del 关键字在前⾯的笔记中已有所涉及,⽐如删除列表中的某项,我们使⽤ “ del mylist[0] ”
可能这些剩下来的关键字你⽐较陌⽣,所以下⾯来介绍⼀下:
4.1.global 关键字
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名
称对于函数来说是 局部 的。这称为变量的 作⽤域 。所有变量的作⽤域是它们被定义的块,从它们的名称被定义的那点开始。
eg.
1
2
3
4
5
6
7
8
9
10
11
!/usr/bin/python
Filename: func_local.py
def func(x):
print'x is', x
x = 2
print'Changed local x to', x
x = 50
func(x)
print'x is still', x
运⾏的结果是这样的:?
1
2
3
4
$ python func_local.py
x is 50 # 运⾏func函数时,先打印x的值,此时带的值是作为参数带⼊的外部定义的50,所以能正常打印 x=50
Changed local x to 2 # 在func函数中将x赋2,并打印
x is still 50 # 运⾏完func函数,打印x的值,此时x的值仍然是之前赋给的50,⽽不是func函数中修改过的2,因为在函数中修改的只是函数内的局部变量
那么为什么我们要在这提到局部变量呢?bingo,聪明的你⼀下就猜到这个global就是⽤来定义全局变
量的。也就是说如果你想要为⼀个在函数外定义的变量赋值,那么你就得告诉Python这个变量名不是局部的,⽽是 全局 的。我们使⽤global语句完成这⼀功能。没有global语句,是不可能为定义在函数外的变量赋值的。eg.?
1
2
3
4
5
6
7
8
9
10
11
12
!/usr/bin/python
Filename: func_global.py
def func():
global x
print'x is', x
x = 2
print'Changed local x to', x
x = 50
func()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。