python(chapter02)

  • 字符串
# 字符串
pystr = 'python'
iscool = 'is cool'
print(pystr[0])
#使用切片法来进行字符串的切割
#索引是2 到 5 的字符串
print(pystr[2:5])
#索引是0到2的
print(iscool[:2])
#索引是第三个到末尾的
print(iscool[3:])
#输出字符串倒数第一个元素
print(iscool[-1])
#字符串拼接的话直接用加号就行,空格的话也是可以直接加
print(pystr+iscool)
print(pystr + ' '+ iscool)
#字符串直接乘2就可以变成两个拼接起来
print(pystr*2)
  • 列表和元组
#列表和元组 列表是方括号 元组是圆括号
aList = [1,2,3,4]
#列表和元组一样都可以进行切片法分割
#索引从 0到2 的元素
print(aList[0:2])
#索引从开头到下标为3的元素
print(aList[:3])
#元组也可以进行切片得到的结果也是元组(不能被修改)
aTuple = ('robots', 77, 93, 'try')
print(aTuple[:3])
#尝试修改元组的元素的话会报错
aTuple[1] = 5
print(aTuple)
# TypeError: 'tuple' object does not support item assignment
  • 字典
#creat dict
aDict = {'host':'earth'}
#add to dict
aDict['port'] = 80
print(aDict)
print(aDict['host'])
#对字典进行循环遍历
for key in aDict:
    print(key,aDict[key])
  • while循环
counter = 0
while counter < 3:
    #注意如果用+连接的话要进行类型转换
    print('loop#'+str(counter))
    counter += 1
  • for 循环和 range()内建函数
for item in['e-mail','net_surfacing','homework']:
    print(item)
for item in [0,1,2]:
    print(item)
for eachNum in range(3):
    print(eachNum)
# range函数和lne()函数经常一起用来做字符串的索引
foo = 'abc'
for i in range(len(foo)):
    print(foo[i])
#enumerate()方法既可以输出元素又可以输出索引,不然的话只能输出元素或者索引
for i,ch in enumerate(foo):
    print(ch+' '+str(i))
    

#列表解析
#使用一个for循环将所有值放到一个列表中
squared = [x**2 for x in range(4)]
for i in squared:
    print(i)
#还可以使用一个值将符合要求的值放入列表中
sqdEvens = [x**2 for x in range(8) if not x%2]
for i in sqdEvens:
    print(i)
  • 文件和内建函数open()、file()
#access_mode中 ‘r’表示读取 'w'表示写入 'a'表示添加 ‘b’表示对二进制进行访问
handle = open(filename, access_mode = 'r')
#输入文件名和文件路径打开文档
filename = raw_input('Enter file name')
fobj = open(filename, 'r')
for eachLine in fobj:
    print(eachLine)
fobj.close()
  • 错误和异常
try:
    filename = raw_input('Enter file name')
    fobj = open(filename, 'r')
    for eachLine in fobj:
        print(eachLine)
    fobj.close()
except IOError:
        print ('file open error:')
  • 函数
def addMe2Me(x):
    'apply + operation to argument'
    return (x+x)
print(addMe2Me(4.25))
#也可以进行字符串相加 pythonpython
print(addMe2Me('Python'))
#也可以进行列表相加  [-1, 'abc', -1, 'abc']
print(addMe2Me([-1, 'abc']))
class Employee:  
   '所有员工的基类' 
    empCount = 0 
    def __init__(self, name, salary): 
       self.name = name 
       self.salary = salary
       Employee.empCount += 1 
       
    def displayCount(self): 
        print "Total Employee %d" % Employee.empCount
        
    def displayEmployee(self): 
        print "Name : ", self.name, ", Salary: ", self.salary
        
"创建 Employee 类的第一个对象" 
emp1 = Employee("Zara", 2000) 
"创建 Employee 类的第二个对象" 
emp2 = Employee("Manni", 5000) 
emp1.displayEmployee() 
emp2.displayEmployee() 
print "Total Employee %d" % Employee.empCount
  • 好用的函数
# dir([obj])   显示对象的属性,如果没有提供参数,则显示全局变量的名字
# help([obj])  显示帮助文档
# int(obj)     将一个对象转换为整数
# len(obj)     返回对象的长度
# open(fn,mode)以 mode('r' = 读, 'w'=写)方式打开一个文件名为fn的文件
# range(start,stop,step)  返回一个整数列表起始值为start,结束值为stop-1;start默认为0;stop默认为1
# raw_input(str)  等待用户输入一个字符串
# str(obj)      将一个对象转换为字符串
# type(obj)     返回对象的类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值