Python快速入门(3)

数据结构:

列表的元素可变,用[] or list()创建。

元祖的元素不可变,用() or tuple()创建。

集合的元素不可重复,用{} or set()创建。

字典的存放K-V,用dict() or {} 创建。

del: 按照索引 删除数据结构元素 or  变量

===================================================

list:

list.append(x)  ===  a[len(a):]=[x]

list.extend(L)  ===  a[len(a):]=L

list.insert(i,x)   #指定位置插入

list.remove(x)

list.pop([i])

list.index(x)

可以把列表当作堆栈使用

使用collections.deque实现队列

1 from collections import deque
2 queue = deque(["a","b","c"])
3 queue.append("d")
4 queue.popleft()

===================================================

函数式编程工具:filter() , map() , reduce()

filter(bool_func, sequence)返回一个sequence, 包括了给定序列中所有调用bool_func(item)后返回值为true的元素。(如果可能的话,会返回相同的类型)。如果该 序列 (sequence) 是一个 string (字符串)或者 tuple (元组),返回值必定是同一类型,否则,它总是list。例如,以下程序可以计算部分素数:

1 def f(x):return x%2!=0 and x%3!=0
2 filter(f,range(2,25))

map(function, seq1,[seq2...]) 为每一个元素依次调用 function(item) 并将返回值组成一个列表返回。例如,以下程序计算立方:

1 def cube(x):return x*x*x
2 map(cube,range(1,10))
1 seq = range(8)
2 def add(x,y):return x+y
3 map(add,seq,seq)
4 #ans [0,2,4,6,8,10,12,14]

reduce(function, sequence) 返回一个单值,它是这样构造的:首先以序列的前两个元素调用函数 function,再以返回值和第三个参数调用,依次执行下去。例如,以下程序计算 1 到 10 的整数之和:

1 def add(x,y):return x+y
2 reduce(add,range(1,11))

===================================================

时间: 2024-10-05 09:15:53

Python快速入门(3)的相关文章

【机器学习】Python 快速入门笔记

Python 快速入门笔记 Xu An   2018-3-7  1.Python print #在Python3.X中使用print()进行输出,而2.x中使用()会报错 print("hello world")  print('I\'m apple')  #如果全部使用单引号,则需要在前面加上转义字符\+引号 print('apple'+'pear') print('apple'+str(4)) #将数字转换为字符串并打印 print(int("1")+2)#将字

Python快速入门02-0529

数据类型转换: 显示 隐式 dir(__builtin__)可以查看内建的函数 callable()可用于测试函数是否可以调用 字典:kv集合 {"a":31,"b":545} 每个模块都有一个名为__name__的内建变量,此变量值会根据调用时 如果模块被导入,__name__的值是模块的名字 如果模块被直接执行,__name__的值是"__main__" class:通常在自定义类型是使用 type:内置变量 instance:实例化 类:数

python快速入门——进入数据挖掘你该有的基础知识

这篇文章是用来总结python中重要的语法,通过这些了解你可以快速了解一段python代码的含义 Python 的基础语法来带你快速入门 Python 语言.如果你想对 Python 有全面的了解请关注本博客Python的文章,这篇文章也可以当作复习,自己查漏补缺,读者可以在留言区分享自己的 Python 学习和使用心得. 首先聊一下Python的意义 要学好数据分析,一定要掌握 Python 吗?我想,要想学好数据分析,你最好掌握 Python 语言.为什么这么说呢? 首先,在一份关于开发语言

「数据挖掘入门系列」Python快速入门

Python环境搭建 本次入门系列将使用Python作为开发语言.要使用Python语言,我们先来搭建Python开发平台.我们将基于Python 2.7版本.以及Python的开发发行版本Anaconda版本来开发. Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 下载地址: https://www.anaconda.com/distribution/,注意要下载2.7版本 下载好Anaconda安装包后,即可安装,安装好后

针对Quant的Python快速入门指南

作者:用Python的交易员 (原创文章,转载请注明出处) 最近有越来越多的朋友在知乎或者QQ上问我如何学习入门Python,就目前需求来看,我需要写这么一篇指南. 针对整个vn.py框架的学习,整体上有两条不同的路线: 有经验的Quant学习如何使用Python语言来做策略和交易程序的开发(编程语言是学习重点) 有经验的程序员学习如何将自己的编程知识和经验应用在量化研究和策略开发上(金融量化是学习重点) 我自己本身是金融工程硕士,毕业后也是从Quant入行,所以这篇指南主要针对的是第一条路线,

python 快速入门

python 是一门目前在大数据领域很火的语言,在linux终端内建了python的支持,centos的包管理工具 yum 是python所写 注 : python的解释器有多个版本,官方支持的是Cpython,同样的,也有java版本的和.net版本的,因为是解释器,性能和php一个尿性,所以有民间高人又整了个编译型的运行时,利用了JIT技术,不懂的自己问度娘,因为有了预编译,所以性能好过Cpython很多 简单画个架构图 One Two Three 应用入口 python代码 python代

Python快速入门

[简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1. Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型. 2. Python具有很强的面向对象特性,而且简化了面向对象的实现.它消除了保护类型.抽象类.接口等面向对象的元素. 3. Python代码块使用空格或制表符缩进的方式分隔代码. 4. Python仅有31个保留字,而且没有分号.be

Python快速入门(1)

python语句后无标点 反斜杠(/):语句很长,我们可以使用反斜杠(\)来实现多行语句 字符串:python中单引号和双引号使用完全相同            使用三引号('''或""")可以指定一个多行字符串(仍然为多行状态)            输入:input("请输入:") Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 六个标准的数据类型:Number.String.List.Tuple.Sets

Python快速入门方法

1.Python运行环境搭建(Python.exe): 2.Python开发环境搭建(pycharm): 3.Python基本语法,Web知识初步(html表单,cookie,session): 4.数据库基础知识(mysql数据库,sql cookbook): 5.flask开发框架基本原理及配置(MVC): 6.依赖配置 pip 7.开源代码学习(step by step) (1)开源博客系统(代码:https://github.com/sixu05202004/flaskblog 演示de

Python快速入门(4)

输入输出: open() read() readine() readlines() write() pickle模块可以做序列化操作,持久保持对象的信息. 我们可以很容易的读写文件中的字符串.数值就要多费点儿周折,因为 read() 方法只会返回字符串,应该将其传入 int() 这样的方法中,就可以将 '123' 这样的字符串转换为对应的数值 123.不过,当你需要保存更为复杂的数据类型,例如列表.字典,类的实例,事情就会变得更复杂了. 好在用户不必非得自己编写和调试保存复杂数据类型的代码. P