第一部分是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. mysql初始化

    注意:--install前,必须用mysql启动命令的绝对路径 # 制作MySQL的Windows服务,在终端执行此命令: mysqld --install # 移除MySQL的Windows服务,在 ...

  2. vue+iview中的table表格导出excel表格

    一.iveiw框架中table中有exportCsv()方法可以导出.csv后缀文件,类似于excel文件,但是并不是excel文件. 二.实现table表格导出excel文件利用Blob.js 和 ...

  3. Mybatis学习笔记16 - bind标签

    1.${}拼串进行模糊查询,不安全 示例代码: 接口定义: package com.mybatis.dao; import com.mybatis.bean.Employee; import java ...

  4. density peak聚类算法

    一个ppt很好讲解了density peak算法的要义:https://pan.baidu.com/s/1oCR-gF1o1kfV-L7HnIa8og 算法来源自论文:Clustering by fa ...

  5. 定义与声明、头文件与extern总结(转)

    本文转自: http://lpy999.blog.163.com/blog/static/117372061201182051413310/ http://blog.csdn.net/feitianx ...

  6. code first关系表达

    1.一对多关系 [Table("classInfo")] public class ClassInfo { public int Id { get; set; } public s ...

  7. 初次搭建spring boot 项目(实验楼-学习笔记)

    首先说一下springboot 的优点: 使用Spring Initializr可以在几秒钟就配置好一个Spring Boot应用. 对大量的框架都可以无缝集成,基本不需要配置或者很少的配置就可以运行 ...

  8. 卸载jrebel

    Setting-Plugins-搜索Jrebel-右击选择Uninstall-apply 确认重启idea即可

  9. centos系统安装mysql

    方式一. 通过yum install mysql-server安装mysql服务器.chkconfig mysqld on设置开机启动,并service mysqld start启动mysql服务,并 ...

  10. Hibernate课程 初探一对多映射5-1 课程总结

    1 单方一对多 xml one-to-many 配置 实体类   一方添加保存多方集合 2 单方多对一 xml many-to-one 配置 实体类   多方添加保存一方引用 3 常用属性 inver ...