11月13号学习笔记
来学习语句吧:
条件:if expresson:
if_suite
else:
else_suite
还支持elif(else -if)
其中的格式 为:
if expression:
if_suite
elif expression:
elif_suite
else:
else_sute
WHILE语句
while expression:
while_suit
请看示例一下:
>>> foo = 'abc'
>>> for c in foo:
print c
a
b
c
通过 一个循环来提取出来数据
>>> foo = 'abc'
>>> for i in range(len(foo)):
print foo
a
b
c
通过range来生成这种列表形式!
>>> for i,ch in enumerate(foo):
print ch,'(%d)'%i
a (0)
b (1)
c (2)
分析列表:
>>> squared = [x**2 for x in range(4)]
>>> for i in squared:
print i
0
1
4
9
2.15 文件和内建函数open() file()
如何打开文件
handle=open(file_name,access_mode='r')
r:读取
w:写入
a:添加
+:读写
b:二进制访问
通过文件句柄进行操作文件
filename = raw_input("Enter file name:")
Enter file name:a.txt
>>> fobj = open(filename,'r')
>>> for eachline in fobj
SyntaxError: invalid syntax
>>> for eachline in fobj:
print eachline,
fobj.close()
sdfsdfsd
可以读取出来数据哦。
2.16错误与异常
其中是在try-except语句中的。
2.17 函数
定义函数:
>>> def addMe(x):
return x*2
2.18如何定义类:
class classname(base_class[es]):
static_member_declarations
method_declarations
模块其实就相当于我们的JAVA中的包
比较实用的内建函数包括:
dir([obj]) 显示对象的属性,如果没有参数就显示全局变量的名字
help([obj])显示对象的文档字符串
int(obj)将对象变成整数
len(obj)返回对象的长度
str转的成字符串
type返回对象类型
第三章
3.1语句和语法
#表示注释
\n行分隔行
\继续上一行 一个过长的语句可以使用反斜杠分解成几行
例如:
>>> if(weather_is_hot==1) and \
(shark_warnings==0):
send_goto_msg()
;将两个语句连接在一行中
>>> import sys;x='foo';sys.stdout.write(x+'\n')
foo
可以这样来将多个本来应该分开写 的语句进行合并操作写在一行中哦!
:将代码的头与体分开
语句用缩进块体现
以模块的形式组织
讲讲赋值:
1.链式赋值
>>> x=1
>>> y=x=x+1
>>> x,y
(2, 2)
2.增量赋值操作
>>> x+=1
>>> x
3.多重赋值操作
>>> x=y=z=1
>>> x
1
4.多元赋值
x,y,z=1,2,'ABC'
>>> x,y,z
(1, 2, 'ABC')
这样也可以啊?哈哈在JAVA中可没有哦
来看看如何交换数据:
x,y=1,2
>>> x,y
(1, 2)
>>> x,y=y,x
>>> x,y
(2, 1)
3.3.1 合法的标识符
第一个字符必须是字母或下划线
其他的可以是字母和数字或下划线
大小写有区别的
来看看关键字吧:
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 none
来看看几个特殊 的:
_xxx 不用'from module import *'
_xxx_x 系统定义名字
_xxx 类中的私有变量名
所以嘛。最好少用下划线开始做变量名哦!
比较好的风格如下:
#起始行
#模块文档
#模块导入
#变量定义
#类定义
#函数定义
#主程序
忠心提示:尽量少用全局变量,最好多的使用局部变量这样可以提高性能并节省内存空间
我们所创建的很多个模块其实都是被其他模块所调用的。
3.5内存管理
变量无须事先声明
变量无须指定类型
程序员不用关心内存管理
变量名会被回收
DEL语句能够直接释放资源
来看看python中的异常操作
try:
fobj = open(fname,'r')
except IOError,e:
print "file open error!",e
else:
for eachline in fobj:
print eachline,
fobj.close()