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