2.1程序输入和输出
1 2 3 4 5 6 |
user=raw_input('Enter login name:') print 'Your login is:',user #字符 num=raw_input('Now enter a number:') print 'Doubling your number:%d' %(int(num)*2) #数字 |
2.2 逻辑操作符
1 |
and or not
|
2.3 列表和元组
可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的Python对象。
列表和元组有几处重要的区别。列表元素中括号([ ])包裹,原始的个数及元素的值可以改变。元组的元素用小括号包裹,不能更改,只读。
1 2 3 4 5 |
aList=[1,2,3,4] aList[2:] aList[1]=5 aTuple=('robots',77,93,'try') |
2.4字典
字典是Python中映射数据类型,关联数组或者哈希表,由键值对构成。
1 2 3 4 5 |
aDict={'host':'earth'} #创建字典 aDict=['port']=80 #增加到字典 aDict.keys() for key in aDict |
2.5 if while for
if语句
1 2 3 4 5 6 |
if exp1: if_suite elif exp2: elif_suite else: else_suite |
for循环
1 2 3 4 |
foo='abc' for i in range(len(foo)): print foo[i], '(%d)'%i |
1 2 3 4 5 |
counter=0 while counter<3: print 'loop #%d' %(counter) counter+=1 |
2.6 文件打开
如何打开文件
handle=open(file_name,access_mode='r')
file_name变量包含我们希望打开的文件的字符串名字,access_mode 中‘r’表示读取,‘w’表示写入,‘a’表示添加,‘+’表示读写,‘b’表示二进制表示,
1 2 3 4 5 6 |
filename=raw_input("Enter file name:") fobj=open(filename,'r') for eachLine in fobj:#逐行打印出来 print eachLine, fobj.close() |
2.7错误和异常
1 2 3 4 5 6 7 8 9 |
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 |
2.8函数
1 2 3 4 |
def foo(debug=True): if debug: print 'in debug mode' print 'done' |
2.9 类
类是面向对象编程的核心,它扮演相关数据及逻辑容器角色。
1 2 3 4 5 6 7 8 9 |
class FooClass(object): """"my very first class"""" #说明 version=0.1 #版本号 def __int__(self,nm='Jhon Doe'):#构造函数 self.name=nm def showname(self): #普通函数 print self.name |
2.10 模块
1 2 3 |
import sys sys.stdout.write('hello world!\n') |
2.11 使用的函数
dir( [obj] ) 显示对象的属性,如果没有提供参数,则显示全局变量的名字
help( [obj] ) 以一种整齐美观的影视,显示对象的文档字符串
int(obj) 将对象转换成整型
len(obj)返回对象的长度
open 打开文件
range( [ [ start, ] stop [,step] ) 返回整型列表,起始值为start,结束值为stop-1,默认step为1
raw_input 输入
str(obj) 将对象转换成字符串
type(obj) 返回对象的类型