01-python拾遗

列表复习append(x)追交到链尾extend(L)追加一个列表 等价于 +=insert(i,x)在位置i处插入xremove(x) 删除一个值为x的元素 如果没有抛出异常sort() 直接修改列表为排序过的sorted(L) 返回排序后的L

元祖 一旦初始化便不能修改的数据结构 比列表快集合 (set) 无序不重复的元素集 不保证是有序字典(dict) 关键字不可变类型 如字符串 整数 只包含 不可变对象的元祖

关于字典 功能非常强大 我们可以做的事情很多比如
def leijia(x,y):
    a = 0
    for i in xrange(x,y+1):
        a += i
    return a
def plus(x,y):
    return  x+y

matruix = {
    ‘+‘:plus,
    ‘leijia‘:leijia,

}

def size(x,oper,y):
    return matruix[oper](x,y)

print(size(1,‘leijia‘,2))

我们可以做一个switch case的模式

#filter

a = [1,2,3,4]

filter(lamda x:x%2,a)

[1,3]

#map 返回序列 为对原序列每个元素分别调用function获得的可以传入多个序列 但是function 也要有相应多的参数

map(lambda x,y,z:x+y+z,range(1,3),range(3,5),range(5,7))

计算过程  1+3+5 = 9 2+4+6=12 结果 [9,12]

接下来我们要实现

l1 = [1,2,3,4]oper = [‘+‘,‘-‘,‘leijia‘,‘*‘]l2 = [2,44,55,66]

#l1[0] "oper[0]" l2[0]=? ...
def plus(x,y):
    return  x+y

def jian(x,y):
    return x-y

def leijia(x,y):
    a = 0
    for i in(x,y):
        a +=1

    return  a

def chengji(x,y):
    return x*y
my_dict = {
    ‘+‘:plus,
    ‘-‘:jian,
    ‘leijia‘:leijia,
    ‘*‘:chengji,}

l1 = [1,2,3,4]
oper = [‘+‘,‘-‘,‘leijia‘,‘*‘]
l2 = [2,44,55,66]
#L1[0] "oper[0]" L2 = ? ....

res = map(lambda x,y,z:my_dict[y](x,z),l1,oper,l2)
print(list(re
时间: 2024-10-09 09:40:02

01-python拾遗的相关文章

python入门基础教程01 Python概述

01 Python概述 Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用.1 这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行. 目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多. 现代计算机系统简介 这里我们首先简要了解一下现代计算机的体系结构.现代计算机通常是由计算机硬

[python拾遗]异常处理

异常 异常(Exception)是因为程序的例外.违例.出错等情况而在正常控制流以外采取的行为,一般分为如下两个阶段: 1.异常发生:一个错误发生后被打印出来,称为未处理异常,而默认的处理则是自动输出一些调试信息并终止程序运行. 2.异常处理:通过代码明确地处理异常,则程序不会终止运行,并增强程序的容错性. 说白了,异常处理的目的就是为了是程序的可执行性更高,能顺利的运行下去:同时不让用户看到难堪的错误信息,通俗来说就是不让用户看见大黄页. 可以通过python3中的异常类型(Exception

01 Python基础学习

注:本次的环境使用 python-3.5.2 1 python 基础介绍 1.1 python 简介 1.1.1 python的对比 编码: 2.x = 默认编码 = ASSIC = 不支持中文 3.x = 默认编码 = UNICODE = 默认支持中文 python3和python2的区别: python3: 1.默认支持中文 2.不兼容 2.x 3.核心语法调整,更容易学习 4.新特性默认只在3上有 安装完python解释器之后,win+R 进入 cmd_DOS环境之后,输入python,此

01.Python入门、环境搭建、变量、数据类型

简单操作: # 单行注释:# Ctrl+/ """ 这是多行注释:3对双引号 """ ''' 这是多行注释:3对单引号 ''' print("hello world") # 定义变量 # 语法格式: 变量名 = 变量值 name = "张三" age = 22 salary = 2222.25 number = 22 print(name) # 注意:字符串拼接符+ 只能用在字符串类型 print(&quo

[学习笔记] [数据分析] 01.Python入门

1.安装Python与环境配置 ① ② 安装pip以及利用pip安装Python库 2.Anaconda安装 conda list 要在root环境下 3.常用数据分析库 ① Numpy 安装:conda install numpy (conda在Anaconda上安装,pip则是在本地上安装) 提供常用的数值.数组.矩阵函数. 基于"向量化"的运算,进行数值运算时比list高. ② Scipy 安装:conda install scipy 是一种使用NumPy来做高等数学.信号处理.

[python拾遗]文件操作

文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程: 1.打开文件 2.操作文件 3.关闭文件 常见的格式示例: f = open('note.txt','r') f.read() f.close() 1.打开文件 文件句柄 = open('文件路径','模式') 常见的模式有: 1.‘r’,只读 2.‘w’,只写(当对打开执行只写操作后,文件原内容将会被清空,注意备份) 3.‘a’,追加 "+" 表示可以同时读写某个文件 1.‘r+’ 2.‘w+’

[python拾遗]enumerate()函数

在python中处理各类序列时,如果我们想显示出这个序列的元素以及它们的下标,可以使用enumerate()函数. enumerate()函数用于遍历用于遍历序列中的元素以及它们的下标,用法如下: 1.参数为一个元组tuple: for index, value in enumerate(('a', 'b', 'c')): '''下标,元素''' print(index,value) 2..参数为一个列表list: for index, value in enumerate([1, 2, 3])

Python拾遗(持续更新中)

虽然曾经使用Python做过几个小网站的后台,但未能触及Python的方方面面.本次参加51cto网的老男孩Python运维课程,来查漏补缺. 本篇博文将会持续更新,不断加入本人遗漏的Python知识点. 4月5日-4月11日: 在Linux下,使用 #!/usr/bin/python3 或者 #!/usr/bin/env python3 来指定改Python程序运行时使用的python版本 使用 type(变量名) 查询变量类型.存在 type(a) == str 这种用法. 使用 id(变量

01 Python概述

Python是什么? Python是一种脚本语言 Python可以做什么? 可以做科学计算 可以做网站开发 可以做自动化>>more Python有哪些优点? 简洁 功能强大 使用广泛(TIOBE编程语言排行榜) 增长迅速(参考百度指数) Python如何安装? 下载安装包 执行安装 如何编写Python脚本? 使用任何文本编辑器都可以编写脚本 例如:我们可以在文本中编写以下脚本: print("hello world!") 如何运行Python脚本? 执行下述命令即可py

01.python基础知识

一.编译型语言和解释型语言的区别是什么? 1.编译型语言将源程序全部编译成机器码,并把结果保存为二进制文件.运行时,直接使用编译好的文件即可 2.解释型语言只在执行程序时,才一条一条的解释成机器语言给计算机来执行.所以运行速度不如编译后的程序运行的快的.python属于解释型语言 二.安装python3.x 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python35 3.配置环境变量 [右键计算机]-->>[属性]--&g