第十篇:杂货铺

一、内置函数

2版本内置函数:

3版本的内置函数:

2、我们可以在idle里面使用命令dir(__builtins__)查看Python的所有内置函数

标准类型函数

mp(num1, num2)
– num1大于num2结果为正值
– num1小于num2结果为负值
– num1等于num2结果为0
? str(num):将num转换成字符串表示格式
? type(obj):判断obj类型

数字类型函数
? 函数int(),long(),float()和complex() 来将其它数
值类型转换为相应的数值类型
? abs():返回给定参数的绝对值
? divmod():内建函数把除法和取余运算结合起来,
返回一个包含商和余数的元组
? pow():进行指数运算
? round():用于对浮点数进行四舍五入运算

仅用于整数的函数

hex():转换为字符串形式的16进制数
? oct():转换为字符串形式的8进制数
? bin():转换为字符串形式的2进制数
? ord():接受一个字符,返回其对应的ASCII值
? chr():接受一个单字节ASCII码整数值, 返回一个字
符串

list(iter) :把可迭代对象转换为列表
tuple(iter) :把一个可迭代对象转换成一个元组对象

>>> list(‘hello‘)
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘]
>>> list((‘hello‘, ‘world‘))
[‘hello‘, ‘world‘]
>>> str([‘hello‘, ‘world‘])
"[‘hello‘, ‘world‘]"

len(seq):返回seq的长度
? max(iter,key=None):返回iter中的最大值
? enumerate:接受一个可迭代对象作为参数,返回一个enumerate对象

>>> aList = [‘hello‘, ‘world‘]
>>> for i, j in enumerate(aList):
... print ‘index %d: %s‘ % (i, j)
...
index 0: hello
index 1: world

reversed(seq):接受一个序列作为参数,返回一个以逆序访问的迭代器
? sorted(iter):接受一个可迭代对象作为参数,返回一个有序的列表

>>> aList = [32, 43, 323, 55]
>>> sorted(aList)
[32, 43, 55, 323]
>>> reversed(aList)
<listreverseiterator object at 0x7f58e1846790>
>>> for item in reversed(aList):
... print item
55
323
43
32

六、其他

1、enumrate

为可迭代的对象添加序号

1 li = [11,22,33]
2 for k,v in enumerate(li, 1):
3     print(k,v)

2、range和xrange

指定范围,生成指定的数字

1 print range(1, 10)
2 # 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
3
4 print range(1, 10, 2)
5 # 结果:[1, 3, 5, 7, 9]
6
7 print range(30, 0, -2)
8 # 结果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]

三、 字符编码与转码

详细文章:

http://www.diveintopython3.net/strings.html

需知:

1.在python2默认编码是ASCII, python3里默认是unicode

2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-16就是现在最常用的unicode版本, 不过在文件里存的还是utf-8,因为utf8省空间

3.在py3中encode,在转码的同时还会把string 变成bytes类型,decode在解码的同时还会把bytes变回string

上图仅适用于py2

python2

时间: 2024-08-07 04:05:53

第十篇:杂货铺的相关文章

第十篇 面向对象的程序设计

第十篇 面向对象的程序设计 阅读目录 一 面向对象的程序设计的由来 二 什么是面向对象的程序设计及为什么要有它 三 类和对象 3.1 什么是对象,什么是类 3.2 类相关知识 3.3 对象相关知识 3.4 对象之间的交互 3.5 类名称空间与对象/实例名称空间 3.6 小结 四 继承与派生 4.1 什么是继承 4.2 继承与抽象(先抽象再继承) 4.3 继承与重用性 4.4 组合与重用性 4.5 接口与归一化设计 4.6 抽象类 4.7 继承实现的原理(继承顺序) 4.8 子类中调用父类方法 五

第十篇 Integration Services:高级事件行为

本篇文章是Integration Services系列的第十篇,详细内容请参考原文. 简介在前一篇, we introduced fault tolerance by examining methods of task execution state management using the MaximumErrorCount and ForceExecutionResult properties.我们还学习了SSIS控制流任务错误.事件处理程序和容器之间的关系.这一篇我们重点关注事件的行为.在

第十篇 SQL Server代理使用代理帐户

本篇文章是SQL Server代理系列的第十篇,详细内容请参考原文 在这系列的前几篇,你查看了msdb库下用于授权访问SQL Server代理的安全角色.这些角色包括SQLAgentUserRole.SQLAgentReaderRole和SQLAgentOperatorRole.每个角色授予用户一定的权限来使用SQL Server代理,而不必是sysadmin服务器角色的成员.为完全管理控制SQL Server代理,你仍然需要sysadmin角色的成员.此外,你回顾了SQL Server代理服务

Python开发【第二十篇】:缓存

Python开发[第二十篇]:缓存redis&Memcache 点击这里 Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可

SQL Serverf 索引 - 索引压缩 、附加特性 &lt;第十篇&gt;

一.索引压缩 数据和索引压缩在SQL Server2008被引入.压缩一个索引意味着将在一个页面中获得更多的关键字信息.这可以造成重大的性能改进,因为存储索引需要的页面和索引级别更少.因为索引中的键值被压缩和解压缩,也将造成CPU和内存的开销,所以这并不是适合所有索引的方案. 默认情况下,索引将不会被压缩.必须明确地在创建索引时要求索引被压缩.有两种压缩类型:行级压缩和页面级压缩.索引中的非叶子页面不接受页面类型压缩. 创建压缩索引的语法如下: CREATE NONCLUSTERED INDEX

NHibernate之一级缓存(第十篇)

NHibernate之一级缓存(第十篇) NHibernate的一级缓存,名词好像很牛B,很难.实际上就是ISession缓存.存储在ISession的运行周期内.而二级缓存则存储在ISessionFactory内. 一.ISession一级缓存测试 ISession默认开启一级缓存,不需要任何配置.ISession缓存在ISession创建后就可以使用,以后每次通过此 ISession操作数据时,ISession会检测自身是否缓存有相应的数据,如果有则直接返回.如果没有,这时才查询数据库返回,

A博娱乐十篇必读的Java文章

A博娱乐一个月前,我们发布了一份<十篇必读的SQL文章>清单,我们相信这些文章将为jOOQ博客的读者提供 极大的价值.jooQ是一个专注于Java和SQL的博客,所以一个月后的今天,我们发布一份同样令人兴奋 的<十篇必读的Java文章>清单,是再自然不过的事情. 请注意对于"必读的"这个描述,我们不仅仅特指某一篇链接的文章,也可能包含来自同一作者的其 它文章,这些作者在这些年一直是博客的中坚力量,总是能创造新的令人关注的内容. 让我们来看看吧! 1.Brian

解剖SQLSERVER 第十篇 OrcaMDF Studio 发布+ 特性重温(译)

原文:解剖SQLSERVER 第十篇 OrcaMDF Studio 发布+ 特性重温(译) 解剖SQLSERVER 第十篇  OrcaMDF Studio 发布+ 特性重温(译) http://improve.dk/orcamdf-studio-release-feature-recap/ 自从我上次作了一个OrcaMDF特性概述之后,两个半月过去了. 只是两个半月过去了自从我上次一个OrcaMDF特性概述.从那时起我一直在忙着参加SQLSERVER的最顶级的三个会议:SQLBits.SQLPA

shell基础二十篇

shell基础二十篇 编者按:由 wingger  整理的 shell基础十二篇 以及L_kernel补充的第十三--二十篇,涉及shell 编程及使用的各个方面,又附有大量的例子,极适合初学者系统学习.如果配合網中人的shell 十三問? ,效果更加明显. 这里是其中的第十章 sed.  其他各章可察看相应的 link. shell基础1:文件安全与权限 http://bbs.chinaunix.net/thread-434579-1-1.html 附:Linux的用户和用户组管理 http:

[老老实实学WCF] 第十篇 消息通信模式(下) 双工

原文:[老老实实学WCF] 第十篇 消息通信模式(下) 双工 老老实实学WCF 第十篇 消息通信模式(下) 双工 在前一篇的学习中,我们了解了单向和请求/应答这两种消息通信模式.我们知道可以通过配置操作协定的IsOneWay属性来改变模式.在这一篇中我们来研究双工这种消息通信模式. 在一定程度上说,双工模式并不是与前面两种模式相提并论的模式,双工模式的配置方法同前两者不同,而且双工模式也是基于前面两种模式之上的. 在双工模式下,服务端和客户端都可以独立地调用对方,谁都不用等待谁的答复,同样也不期