python中文笔记
python编程技术、科学技术、大数据
墨飏韶年
leetcode:https://leetcode-cn.com/problemset/all/
展开
-
python索引和分片
索引 对于一个有序序列,可以通过索引的方法来访问对应位置的值。字符串便是一个有序序列的例子,Python使用 [] 来对有序序列进行索引。 Python中索引是从 0 开始的,所以索引 0 对应与序列的第 1 个元素。为了得到第 5 个元素,需要使用索引值 4 。 除了正向索引,Python还引入了负索引值的用法,即从后向前开始计数,例如,索引 -2 表示倒数第 2 个元素: ...原创 2018-08-10 10:37:23 · 332 阅读 · 0 评论 -
python列表
列表 在Python中,列表是一个有序的序列。 列表用一对 [] 生成,中间的元素用 , 隔开,其中的元素不需要是同一类型,同时列表的长度也不固定。 空列表可以用 [] 或者 list() 生成: 列表操作 与字符串类似,列表也支持以下的操作: 长度 用 len 查看列表长度: 加法和乘法 列表加法,相当于将两个列表按顺序连接: 列表与整数相乘,相当于...原创 2018-08-10 14:08:15 · 211 阅读 · 0 评论 -
python可变和不可变类型
列表是可变的(Mutable) 1)索引改变 2)方法改变 字符串是不可变的(Immutable) 通过索引改变会报错 字符串方法只是返回一个新字符串,并不改变原来的值 如果想改变字符串的值,可以用重新赋值的方法 数据类型分类: 可变数据类型 不可变数据类型 list, dictionary, set, numpy array, user defined obj...原创 2018-08-10 14:20:53 · 3088 阅读 · 0 评论 -
python元组
基本操作 与列表相似,元组Tuple也是个有序序列,但是元组是不可变的,用()生成,可以索引,切片,但是元组是不可变的 单个元素的元组生成 由于()在表达式中被应用,只含有单个元素的元组容易和表达式混淆,所以采用下列方式定义只有一个元素的元组: 将列表转换为元组: 元组方法 由于元组是不可变的,所以只能有一些不可变的方法,例如计算元素个数 count 和元素位置 inde...原创 2018-08-10 14:39:57 · 170 阅读 · 0 评论 -
python列表与元组的速度比较
列表与元组的速度比较 IPython 中用 magic 命令 %timeit 来计时。 比较生成速度 可以看到,元组的生成速度要比列表的生成速度快得多,相差大概一个数量级。 比较遍历速度 产生内容相同的随机列表和元组: 在遍历上,元组和列表的速度表现差不多。 比较遍历和索引速度: 元组的生成速度会比列表快很多,迭代速度快一点,索引速度差不多...原创 2018-08-10 14:51:33 · 4553 阅读 · 0 评论 -
python字典
字典 dictionary ,在一些编程语言中也称为 hash , map ,是一种由键值对组成的数据结构。 顾名思义,我们把键想象成字典中的单词,值想象成词对应的定义,那么—— 一个词可以对应一个或者多个定义,但是这些定义只能通过这个词来进行查询。 基本操作 空字典 Python 使用 {} 或者 dict() 来创建一个空的字典: 有了dict之后,可以用索引键值的方法向...原创 2018-08-10 15:37:45 · 632 阅读 · 0 评论 -
python 集合
之前看到的列表和字符串都是一种有序序列,而集合 set 是一种无序的序列。 因为集合是无序的,所以当集合中存在两个同样的元素的时候,Python只会保存其中的一个(唯一性);同时为了确保其中不包含同样的元素,集合中放入的元素只能是不可变的对象(确定性)。 集合生成 可以用set()函数来显示的生成空集合: 也可以使用一个列表来初始化一个集合: 集合会自动去除重复元素 1。 可...原创 2018-08-10 16:15:58 · 146 阅读 · 0 评论 -
python不可变集合
不可变集合 对应于元组(tuple)与列表(list)的关系,对于集合(set),Python提供了一种叫做不可变集合(frozen set)的数据结构。 使用 frozenset 来进行创建: 与集合不同的是,不可变集合一旦创建就不可以改变。 不可变集合的一个主要应用是用来作为字典的键,例如用一个字典来记录两个城市之间的距离: 由于集合不分顺序,所以不同顺序不会影响查阅结果: ...原创 2018-08-10 16:23:12 · 2417 阅读 · 0 评论 -
Python 赋值机制
先看一个例子: 改变变量x的值,变量y的值也随着改变,这与Python内部的赋值机制有关 简单类型 先来看这一段代码在Python中的执行过程。 x = 500 y = x y = 'foo' x = 500 Python分配了一个 PyInt 大小的内存 pos1 用来储存对象 500 ,然后,Python在命名空间中让变量 x 指向了这一块内存,注意,整数是不可变类型,所以这...原创 2018-08-10 16:48:10 · 1438 阅读 · 0 评论 -
python字符串
生成字符串 Python中可以使用一对单引号''或者双引号""生成字符串。 简单操作 字符串方法 Python是一种面向对象的语言,面向对象的语言中一个必不可少的元素就是方法,而字符串是对象的一种,所以有很多可用的方法。 跟很多语言一样,Python使用以下形式来调用方法: 对象.方法(参数) 分割 s.split()将s按照空格(包括多个空格,制表符\t,换行符\n等)...原创 2018-08-09 15:37:10 · 166 阅读 · 0 评论 -
Python 数据类型
常用数据类型 Common Data Types 类型 例子 整数 -100 浮点数 3.1416 字符串 'hello' 列表 [1, 1.2, 'hello'] 字典 {'dogs': 5, 'pigs': 3} Numpy数组 array([1, 2, 3]) 其他类型 Others 类型 例子 长整型 ...原创 2018-08-09 13:52:30 · 141 阅读 · 0 评论 -
python数字
整型 Integers 整型运算,加减乘: 在Python 2.7中,整型的运算结果只能返回整型,除法的结果也不例外。 例如12 / 5返回的结果并不是2.4,而是2: 但是在python3里面返回的是结果是2.4 幂指数: 取余: 赋值给变量: 使用type()函数来查看变量类型: 整型数字的最大最小值: 在 32 位系统中,一个整型 4 个字节,...原创 2018-08-09 14:40:13 · 270 阅读 · 0 评论 -
Python 简介
Python 历史 Python 的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。之所以选中 Python 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者。 19...原创 2018-08-07 13:41:52 · 365 阅读 · 0 评论 -
Ipython 解释器
进入ipython 通常我们并不使用Python自带的解释器,而是使用另一个比较方便的解释器——ipython解释器,命令行下输入: ipython 即可进入ipython解释器。 所有在python解释器下可以运行的代码都可以在ipython解释器下运行: In [1]: print "hello, world" hello, world 可以进行简单赋值操作: ...原创 2018-08-07 13:45:12 · 509 阅读 · 0 评论 -
Python 入门演示
简单的数学运算 整数相加,得到整数 浮点数相加,得到浮点数: 整数和浮点数相加,得到浮点数: 变量赋值 Python使用<变量名>=<表达式>的方式对变量进行赋值 字符串 String 字符串的生成,单引号与双引号是等价的: 字符串的加法: 字符串索引: 字符串的分割: 查看字符串的长度: 列表 List Pyt...原创 2018-08-07 15:48:08 · 626 阅读 · 0 评论