第一部分是Python语言中基础中的基础,根据网上资料,合并如下:
 
    1、类型转换
    int(x [,base])  将x转换为一个整数
    long(x [,base]) 将x转换为一个长整数
    float(x)        将x转换到一个浮点数
    complex(real)   创建一个复数
    str(x)          将对象x转换为字符串
    repr(x)         将对象x转换为表达式字符串
    eval(str)       用来计算在字符串中的有效Python表达式,并返回一个对象
    tuple(s)        将序列s转换为一个元组
    list(s)         将序列s转换为一个列表
    chr(x)          将一个整数转换为一个字符
    unichr(x)       将一个整数转换为Unicode字符
    ord(x)          将一个字符转换为它的整数值
    hex(x)          将一个整数转换为一个十六进制字符串
    oct(x)          将一个整数转换为一个八进制字符串
 
    2、序列操作
    s+r             序列连接
    s*n,n*s         s的n次拷贝,n为整数
    s%d             字符串格式化(仅字符串)
    s[i]            索引
    s[i:j]          切片
    x (not) in s    从属关系
    for x in s :    迭代
    len(s)          长度
    min(s)          最小元素
    max(s)          最大元素
    s[i] = x 为s[i] 重新赋值
    s[i:j] = r      将列表片段重新赋值
    del s[i]        删除列表中一个元素
    del s[i:j]      删除列表中一个片段
 
 
 
    第二部分是Python基本概念辨析,结合新手经常出错的问题进行简单总结。
 
    3、Python基础知识里,容易出错的几个问题:
    3.1 余数

点击(此处)折叠或打开

  1. >>>2.75%0.5
  2. 0.25
  3. #而不是2.5
    3.2 序列
    序列是初学者最头疼的一个问题了,概念太多,许多人还是数组概念范儿,Python已经进化了。
 
    序列有一下几种:
    列表、元组、字符串、Buffer和xrange,初学者最容易混淆的是序列、列表、元组和字符串。
 
    序列,是指有序集合排列。所有序列都具有索引、分片、加、乘、成员资格、长度、最大和最小的内在函数。这是共性!
 
    但是,针对序列中具体的类型而言,又有差异。比较灵活的是列表,我们管它叫“韦小宝”,除了序列共性函数外,列表具有append()、count()、extend()、index()、insert()、reverse()、sort()、remove()等方法,以及直接对其中个别元素或分片元素进行赋值或删除,叫他韦小宝就是因为它太灵活。
 
    不过元组就不一样了,它是个“木头人”,它不能够改变内部的内容,是不可变序列,所以只能使用共性函数。它的主要应用是键值处理上,这是后话了。
 
    此外,字符串不是元组,因为元组就是形如(1,2,3)的序列,但和元组很像,字符串也不能直接改变其中的值,比如:

点击(此处)折叠或打开

  1. Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
  2. Type "copyright", "credits" or "license()" for more information.
  3. >>> x = [1,2,3]
  4. >>> x[0] = 9
  5. >>> x
  6. [9, 2, 3]
  7. >>> y = (1,2,3)
  8. >>> y[0] = 9
  9. Traceback (most recent call last):
  10. File "<pyshell#4>", line 1, in <module>
  11. y[0] = 9
  12. TypeError: 'tuple' object does not support item assignment
  13. >>> z = "abc"
  14. >>> z[0] = 'A'
  15. Traceback (most recent call last):
  16. File "<pyshell#6>", line 1, in <module>
  17. z[0] = 'A'
  18. TypeError: 'str' object does not support item assignment
  19. >>>
    3.3 三目运算
    Python没有C语言中的三目运算符'?',但可以构造出来:
    (1) expr=判断表达式 and expr1 or expr2,不安全,不推荐使用
    (2) min(x,y)=(x<y and [x] or [y])[0],推荐这种用法。
    (3) 当然从Python2.5起,内置了一个条件表达式:a if b else c。当b为真返回a,b为假返回c。这个也是很好用的哦。
 
    附一个我改编过的例子,其中就用到了第二种方法:

点击(此处)折叠或打开

  1. #使用人名作为键
  2. people={
  3. 'Alice':{
  4. 'phone':'123456',
  5. 'addr':'Foo drive 39'
  6. },
  7. 'Beth':{
  8. 'phone':'888888',
  9. 'addr':'Ok street no23#'
  10. },
  11. 'Cecil':{
  12. 'phone':'666666',
  13. 'addr':'Baz avenue 90'
  14. }
  15. }
  16. labels = {
  17. 'phone':'Phone Number',
  18. 'addr':'address'
  19. }
  20. name = raw_input('Name:').title()
  21. request = raw_input('What\'s your want to search?Phone Number(P) or Address(A)?')
  22. key = (request.lower() == 'p' and ['phone'] or ['addr'])[0]
  23. if name in people:
  24. print "%s's %s is %s" % (name,labels[key],people[name][key])
  25. else:
  26. print "User %s is not exist." % name

来源:http://blog.chinaunix.net/uid-22414998-id-3218750.html

Python类型转换+序列操作+基本概念辨析速查手册的更多相关文章

  1. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

  2. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

    <zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...

  3. R之data.table速查手册

    R语言data.table速查手册 介绍 R中的data.table包提供了一个data.frame的高级版本,让你的程序做数据整型的运算速度大大的增加.data.table已经在金融,基因工程学等领 ...

  4. Pandas速查手册中文版

    本文翻译自文章: Pandas Cheat Sheet - Python for Data Science ,同时添加了部分注解. 对于数据科学家,无论是数据分析还是数据挖掘来说,Pandas是一个非 ...

  5. SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册

    SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册 提示: (1)CSDN 博客左边有操作工具条上有文章目录 (2)SSM 指 Spring,Spring MVC,MyBatis Mav ...

  6. Linux指令范例速查手册

    linux命令繁多,命令就是AK的子弹,对上口径,百发百中! 无意发现一本介绍Linux命令的手册--->[Linux指令范例速查手册] 下载: https://pan.baidu.com/s/ ...

  7. 程序员 & 设计师都能用上的 75 份速查手册

    分享75份开发人员和设计师会用到的速查手册,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Jav ...

  8. CUDA 7.0 速查手册

    Create by Jane/Santaizi 03:57:00 3/14/2016 All right reserved. 速查手册基于 CUDA 7.0 toolkit documentation ...

  9. 实用掌中宝--HTML&CSS常用标签速查手册 PDF扫描版

    实用掌中宝--HTML&CSS常用标签速查手册 内容推荐: 本书第一篇以语法和实例相结合的形式,详细讲解了HTML语言中各个元素及其属性的作用.语法和显示效果:第二篇从CSS基本概念开始,分别 ...

随机推荐

  1. Linux安装mysql记录 重置密码

    重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  2. Selenium2(WebDriver)中执行JavaScript代码 (转)

    在用selenium编写web页面的自动化测试代码时,可能需要执行一些JavaScript代码,selenium本身就支持执行js,我们在代码中可以使用executeScript.executeAsy ...

  3. IDEA部署Express工程

    1.下载并安装Nodejs 2.通过Nodejs的NPM工具安装全局安装express工具,命令如下: npm install -g express@XXX npm install -g expres ...

  4. 【密码学】RSA密钥长度、明文长度和密文长度

    本文介绍RSA加解密中必须考虑到的密钥长度.明文长度和密文长度问题,对第一次接触RSA的开发人员来说,RSA算是比较复杂的算法,天缘以后还会补充几篇RSA基础知识专题文章,用最简单最通俗的语言描述RS ...

  5. stm32 输入捕获学习(一)

    输入捕获模式可以用来测量脉冲宽度或者测量频率.STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能.STM32 的输入捕获,简单地说就是通过检测 TIMx_CHx 上的边沿信 ...

  6. wampserver启动时图标不变绿的解决方法

    有2种可能: 1.你安装wamp的时候安装路径中有中文,把路径全部改为英文. 2.其他软件占用了80端口号,解决方法是在服务中找微软的sql server或者其他服务,关掉服务后重启就行了.

  7. 用 JS 做一个数独游戏(二)

    用 JS 做一个数独游戏(二) 在 上一篇博客 中,我们通过 Node 运行了我们的 JavaScript 代码,在控制台中打印出来生成好的数独终盘.为了让我们的数独游戏能有良好的体验,这篇博客将会为 ...

  8. POJ 1456——Supermarket——————【贪心+并查集优化】

    Supermarket Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit  ...

  9. Xtrareport 多栏报表

    首先看下布局designer 细节: 分组一定要用到GroupHeather 设置好有 右边会出现 接下来是代码部分 Form1中代码 using DevExpress.XtraReports.UI; ...

  10. intellijidea课程 intellijidea神器使用技巧 6-1 Spring的关联

    待学完spring之后再来看 Spring的关联位置:菜单->File->Project Structure->Facets功能:帮助管理Spring容器.还提供了很多其他的管理,比 ...