python Day3

元素分类练习
ll = [11,22,33,44,55,66,77,88,99]
aa = {‘k1‘:[],‘k2‘:[]}

for i in ll:
  if i <= 66:
    aa[‘k1‘].append(i)

  else:
    aa[‘k2‘].append(i)

print aa

方法二
ll = [11,22,33,44,55,66,77,88,99]
dic = {}
for i in ll:
  if i > 66:
    if k2 in dic.keys():
      dic[‘k2‘].append(i)
    else:
      dic[‘k2‘] = [i,] #创建只有一项元素的列表
  else:
    if k1 in dic.keys():
      dic[‘k1‘].append(i)
    else:
      dic[‘k1‘] = [i,]
print dic

文件版

obj = file(‘log.txt‘,‘r‘)
line_list = obj.readlines()
obj.close()

print line_list
#line_list = [‘alex|123|1\n‘,‘eric|123|1\n‘,‘tony|123|1‘]
dic = {}
for line in line_list:
  line = line.strip()
  print line
  new_line = line.split(‘|‘)
  print new_line
  dic[new_line[0]] = new_line[1:]
print dic

#collection

counter  #计数器 是字典类型的补充 用于追踪值出现的次数

      具有字典的所有功能

import collections

c1 = collections.Counter()

aa = ‘qweqfvro‘

bb = [11,222,22,1,11,44,22,333]

c1 = collections.Counter(bb)

print c1

c1.elements()

for i in c1.elements():

print i

###有序字典

o1 = collections.OrderedDict()   #定义o1为有序字典

###默认字典

o1 = collections.defaultdict(list)      #设置字典里value 默认类型为空列表[]

o1[‘k1‘].append(1)

###可命名的元组

(1,4)

(x=1,y=2,z=y)

创建类-使用类创建对象-使用对象

Mytuple = collections.namedtuple(‘Mytuple‘,[‘x‘,‘y‘])

#old = tuple([1,2])  <==>   old = (1,2)

new = Mytuple(1,2)

print new,new.x,new.y

###双向队列

q = collections.deque()

q.append(665)

q.append(12)

q.append(33)

q.append(585)

print q

print q.pop(),q.popleft()

print q

###单向队列(生产者消费者队列)

队列,先进先出 FIFO

栈,弹夹模式 后进先出

import Queue

q = Queue.Queue(10)

q.put(1)

q.put(2)

q.put(3)

q.get()

###迭代器

c1 = collections.Counter(‘aasdfasff‘)

d1 = c1.elements()

d1需要通过迭代器取值

###生成器

xrange()

不创建数据 制定范围

###

li = [11,22,33,44,55,66]

for i in range(len(li)):

print li[i]

###函数

vars()查看当前模块的所有变量

all() 接受一个序列,判断,如果都为真,返回True

any() 判断,有一个为真,返回True

bool()   a = ‘‘ bool(a)  <==> False

转换

chr

ord

hex            #16进制

oct             #8进制

bin             #2进制

enumerate()              #循环序列,数字的起始值

li = [11,22,33,44]

for k,v in enumerate(li,1):

print k,v

#自定义函数

定义函数的关键字

通过函数名调用

函数声明,不自动执行,调用执行

函数参数

普通参数

默认参数  必须放在最后  可以有多个

动态参数

def func(*args):

print args

接受多个参数

内部自动构造元组

如果func(*list),避免自动构造元组

def func(**kwargs):

print kwargs

func(k1 = 1,k2 = 2)

dic = {‘k1‘:1,‘k2‘:2}

func(**dic),构造成字典

def func(*args,**kwargs):

函数的返回值 return

未明确指定返回值,返回None

返回值可以赋值给某个变量

def email(aa,cc,dd=‘abc‘):                          #aa为形式参数,无意义      dd设置了默认参数为abc

print aa

if __name__ == ‘__main__‘:

cpu = 100

for i in range(3):

if cpu > 90:

bb = "cpu bao le"

email(bb)

###文件操作

obj = open(‘log‘,‘r+‘)

obj.seek(5)                          #指针从第五位开始

print obj.tell()  #显示指针位置

print obj.write(‘11111’)     #从指针处开始替换

print obj.tell()

print obj.truncate() #从指针处截断 保留前半部分

obj.close()

#with 文件打开不需要自动close

with open(‘log‘,‘r‘) as f:

f.write(‘xxxxxx‘)

同时打开2个文件

with open(‘log1‘,‘r‘) as obj1,open(‘log2‘,‘w‘) as obj2:

for line in line obj1:

new_line = line.replace(‘1.1.1.1‘,‘2.2.2.2‘)

obj2.write(new_line)

时间: 2024-08-07 21:39:59

python Day3的相关文章

Python,Day3 - Python基础3

1.函数基本语法及特性 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可

python day3 学习整理

python学习的第三天 今天学习的内容包括以下几个方面:1.字符编码 2.文件操作 3.函数 1.字符编码 关于字符编码,关注以下几个点 1.1 什么是字符编码 字符编码:字符转化为数字的过程所遵循的标准 字符编码包括:unicode,gbk,utf-8等. 字符编码的核心原则:保持存取一致 1.2 字符编码的发展史 阶段一:现代计算机起源于美国,最早诞生也是基于英文考虑的ASCII ASCII:一个Bytes代表一个字符(英文字符/键盘上的所有其他字符),1Bytes=8bit,8bit可以

python day3 函数,内置函数

1.函数 1.1 定义函数 ·函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). ·任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. ·函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明. ·函数内容以冒号起始,并且缩进. ·return [表达式] 结束函数,选择性地返回一个值给调用方.不带表达式的return相当于返回 None. 1.2 函数参数 [python 传参 传递的是一个引用] ·普通参数 def userinfo(name,use

python Day3 集合 文件处理 函数 字符编码 递归 高级函数

集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 常用操作 s = set([3,5,9,10]) #创建一个数值集合 t = set("Hello") #创建一个唯一字符的集合 a = t | s # t 和 s的并集 b = t & s # t 和 s的交集 c = t – s # 求差集(项在t中,但不在s中) d = t ^ s # 对称差集(项在t或s中,但不会同时

【Ebola】python day3

回顾昨天的问题 1.用户输入3次机会,并实现显示剩余次数 1 i = 0 2 while i < 3: 3 username = input('请输入用户名:') 4 password = input('请输入密码:') 5 if username == 'yh' and password == 'mm': 6 print(登陆成功) 7 else: 8 a = 2 - i 9 print('密码错误重新输入') 10 print('您还剩余%s次机会 '%(a)) 11 i += 1 用户登录

Python——Day3知识点——文件操作

 一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a "U"表示在读取时,可以

Python Day3 集合 函数 文件操作

set集合 set是一个无序且不重复的元素集合 class set(object):    """     set() -> new empty set object     set(iterable) -> new set object          Build an unordered collection of unique elements.    """     def add(self, *args, **kwargs

【Python之旅】第三篇(一):Python函数

说明: 使用函数可以使程序实现功能模块化,大大简洁我们的程序,这里主要讨论Python中函数的下列内容: 1.函数定义与函数参数 2.局部变量和全局变量 3.函数默认参数和关键参数 4.*Args和**Kargs 因为函数部分内容跟C语言中的很多内容都十分相似,所以会结合C语言来进行对比学习. 1.函数定义与函数参数 --基本格式1:不参参数 ·定义: def sayHi():     print "Hello!" ·调用: >>> sayHi() Hello --基

Python第一模块

一.Python简介 二.Python种类 三.Python环境  windows: 1.需要配置环境变量 2.更新:卸载重装 linux:1.常用命令: 查看默认Python版本 Python -V 2.安装:yum Install 某某某 四.Hello World 程序:  Windows: print("Hello World!")  linux: >>vim hello.py >> python hello.py Hello World! 五.变量 声