python学习笔记02-python高级学习

1. 切片

注意,list、tuple、字符串'xxx'、Unicode字符中u'xxx'都可以看成一种list。都可以进行切片操作。

#定义一个list
>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
#取出list的前三个元素
>> L[0:3]
['Michael', 'Sarah', 'Tracy']
#取出list的第二个和第三个元素
>> L[1:3]
['Sarah', 'Tracy']
#取出list的前三个元素的简写方式
>> L[:3]
['Michael', 'Sarah', 'Tracy']
#取出list的倒数第二个元素
>> L[-2]
'Bob'
#取出list的倒数第一个和倒数第二个元素
>> L[-2:]
['Bob', 'Jack']
#取出list的倒数第三和倒数第二个元素(不包含倒数第一个元素哦)
>> L[-3:-1]
['Tracy', 'Bob']
#取出list的前四个元素(每两个取一个)
>> L[:4:2]
['Michael', 'Tracy']
#取出list的所有元素(每三个取一个)
>> L[::3]
['Michael', 'Bob']
#取出list的所有元素(复制当前list)
>> L[:]
['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
>> 

2. 迭代

#!/usr/bin/env python
d = {'a': 33, 'b': 128, 'c':66 }
for key in d:
        print key
print '\n'
for value in d.itervalues():
        print value
print '\n'
for key,value in d.iteritems():
        print 'k=',key,'v=',value
print '\n'
for ch in 'ABC':
        print ch
print '\n'
from collections import Iterable
print isinstance('abc',Iterable)
print isinstance([1,2,3],Iterable)
print isinstance(123,Iterable)
print '\n'
for index,value in enumerate(['A','B','C']):
        print 'index =',index,'value =',value
print '\n'
for x,y in [(1,1),(2,4),(3,9)]:
        print 'x =',x,'y =',y

3.列表生成式List Comprehensions

#!/usr/bin/env python
#生成一个1到11的list
print range(1,11)
#生成一个1到11的列表,这个列表中的每个元素都自动乘以2
print [ x * 2 for x in range(1,11)]
print [ x + 1 for x in range(1,11) if x % 2 == 0]
#使用双层for来生成列表
print [ m + n for m in 'ABC' for n in 'XYZ']
#导入os模块
import os
#遍历当前文件夹下所有的文件和目前
print [dir for dir in os.listdir('.')]
d = {'x':'A','y':'B'}
#遍历字典
for k,v in d.iteritems():
        print k,'=',v
#从字典中生成一个k=v格式的列表
print [k + '=' + v for k,v in d.iteritems()]
#将列表中所有字符串转换成小写
L = ['Hello','World','IBM']
print [s.lower() for s in L]
x = 'abc'
y = 123
#判断变量是否为字符串
print isinstance(x,str)
print isinstance(y,str)

4. 生成器generator

#!/usr/bin/env python
#使用小括号定义一个生成器
g = (x * 2 for x in range(3))
#遍历生成器
for n in g:
        print n
print '\n'
#定义一个生成器
def odd():
        print 'step 1'
        yield 1
        print 'step 2'
        yield 2
        print 'step 3'
        yield 3
#获取一个生成器实例
o = odd()
#从生成器中获取下一个元素
print o.next()
print o.next()
print o.next()
print '\n'
#定义一个复杂的生成器
def even(max):
        n = 0
        while n < max:
                n = n + 1
                yield n * 2
#遍历生成器
for n in  even(6):
        print n
# 高校智慧校园解决案摘要 智慧校园解决案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值