绝对值
abs
输出
>>> myString = 'Hello World!'
>>> print myString
Hello World!
>>> myString
'Hello World!'
_
输出最后一个变量
输入
raw_input()
>>> user=raw_input ('Enter login name:')
Enter login name: root
>>> print 'Your login is:’, user
Your login is: root
>>> num=raw_input('Now enter a number:')
Now enter a number:2014
>>> print 'Doubling your number:%d' % (int(num) * 2)
Doubling your number:4028
帮助信息
help()
注释
#
运算符
加 | 减 | 乘 | 除(传统除法) | 浮点除法(四舍五入) | 乘方 |
---|---|---|---|---|---|
+ | - | * | / | // | ** |
例子:
>>> print -2*4+3**2
1
逻辑运算
| and | or |not|
>>> 2<4 and 2==1
False
>>> 2>4 or 2<4
True
赋值
>>> n=10
>>> n=n*10
>>> n
100
>>> n*=10
>>> n
1000
数字
int | long | bool | float | complex |
---|---|---|---|---|
有符号整数 | 长整数 | 布尔值 | 浮点值 | 复数 |
字符串
[] | [: ] | + | * |
---|---|---|---|
索引运算符 | 切片运算符 | 字符串连接运算符 | 用于字符串重复 |
列表、元组
[] | () | [] | [: ] |
---|---|---|---|
列表 | 元组 | 切片 | 切片 |
字典
{}
>>> adict={'host':'earth'}
>>> adict['port']=80
>>> adict
{'host': 'earth', 'port': 80}
>>> adict.keys()
['host', 'port']
>>> adict['host']
'earth'
>>> for key in adict:
print key,adict[key]
结果
host earth
port 80
if
结构
if :
else:
或
If :
elif:
else:
while
结构
while :
print
例子
>>> counter =0
>>> while counter<3:
print 'loop #%d' % (counter)
counter +=1
loop #0
loop #1
loop #2
for
>>> for item in ['e-mail','net-surfing','homework','chat']:
print item
e-mail
net-surfing
homework
chat
>>> for item in ['e-mail','net-surfing','homework','chat']:
print item,
e-mail net-surfing homework chat
print 后默认是换行的,加逗号就改变这种模式
range
>>> for eachNum in range(3):
print eachNum
0
1
2
列表解析
>>> sqdEvens=[x**2 for x in range(8) if not x %2]
>>> for i in sqdEvens:
print i,
0 4 16 36
open
格式:open (file_name, access_mode=’r’)
r: 读取 w:写入 a :添加 +:读写 b:二进制访问 默认为r
如何访问对象属性?
object.attribute 在对象名和属性名之间加一个句点
>>> filename=raw_input('Enter file name:')
Enter file name:E:/workp/python/经济学人词库.txt
>>> fobj=open(filename,'r')
>>> for eachLine in fobj:
print eachLine,
fobj.close()
错误和异常
try-except
try 之后的代码组,就是打算管理的代码;except之后的代码组,是要处理错误的代码
>>> try:
filename=raw_input('Enter file name:')
fobj=open(filename,'r')
for eachline in fobj:
print eachline,fobj.close()
except IOError,e:
print 'file open error:',e
函数
使用小括号()调用,函数在调用前必须先定义
>>> def addMe2Me(x):
'apply+operation to argument'
return(x+x)
>>> addMe2Me(4)
8
实用函数
dir() 显示对象的属性
help()
int() 将一个对象转换为整数
len() 返回对象的长度
open(fn,mode) 以mode(‘r’=读,’w’=写)的方式打开一个文件名为fn的文件
range([[start,]stop[,step]]) 返回一个整数列表,起始值为start,默认为0,结束值为stop-1,step 默认为1.
raw_input() 等待用户输入一个字符串
str() 将一个对象转换为字符串
type() 返回对象的类型