• Python快速入门——容易忽略的技巧


    相信很多程序员和我一样,为了缩短学习的时间成本,急于上手写代码,所以从网上看一些快速开发python相关的教程,coding过程中遇到问题就google。从表面上看,这种方式可以完成开发任务,但慢慢会发现,搜索问题的次数只多不减,开发效率也不高。于是乎就开始从书中“捡石头”,把细节上的容易忽视的知识重拾起来,一方面将知识形成体系便于理解语言本身,另一方面提高工作效率。

    1、下划线(-)在解释器中有特别的含义,表示最后一个表达式的值

    2、特殊操作符:// **

    双斜杠用作浮点除法,不管操作数为何种数值类型,总舍去小数部分,返回数字序列中比真正的商小的最接近的数字。

    >>>  1// 2

    0

    >>> 1.0//2.0

    0.0

    **:乘方操作,比左侧数值优先级高,比右侧数值优先级低

    >>>3**2

    9

    >>>-3**2

    -9

    3Python中不支持C语言中的自增1和自减1操作符,如a++a—是不允许的

    4、列表的切片

    >>> alist = [1,2,3,4]

             >>>alist[2:]    包括索引为2

         [3,4]

        >>>alist[:3]    不包括索引为3

             [1,2,3]

    5print语句会默认给每一行添加一个换行符,只要在print后面添加一个逗号,就可以改变这种行为

    6python类中定义的静态属性和C++不同,如下:

    Class  Foo(object):

             Version = 0.1   ->静态变量

             Def __init__(self)

                       。。。。

    不断更新。。。

    下面介绍一些实用的内建函数,都是经常会用到的哦:

    dir[obj]):显示对象的属性(但没有值),如果没有提供参数,则显示全局变量名称

    help[obj]:帮助信息

    int(obj): 将一个对象转换为整形

    str(obj): 将一个对象转换为字符串

    len(obj): 返回对象长度

    open(fn,mode):打开文件

    range():返回一个整数列表

    raw_input(str):等待用户输入字符串,参数是提示信息

    type(obj): 返回对象的类型

  • 相关阅读:
    hdu 4825 Xor Sum (01 Trie)
    hdu 5877 Weak Pair (Treap)
    bzoj 1861: [Zjoi2006]Book 书架 (splay)
    bzoj 1503: [NOI2004]郁闷的出纳员 (splay)
    hihocoder#1333 : 平衡树·Splay2 (区间操作)
    「BZOJ1251」序列终结者 (splay 区间操作)
    二进制运算符的相关运算
    Bzoj 1085: [SCOI2005]骑士精神 (dfs)
    Bzoj 1083: [SCOI2005]繁忙的都市 (最小生成树)
    Bzoj 1088: [SCOI2005]扫雷Mine (DP)
  • 原文地址:https://www.cnblogs.com/codinggirl/p/3251791.html
Copyright © 2020-2023  润新知