• 2015/8/10 Python基本使用(1)


    此文为《Python核心编程》的读书笔记记录。


    Python是一门解释性语言,所有的语句用解释器(interpreter)来直接解释,但它同时是High Level的语言,这样的组成能够在编写代码时得到直接与机器交互的体验。非常棒

     >>> print "Hello World!"

    在解释器上直接输入,屏幕上直接就会显示Hello World!. >>>符号是提示符,是解释器提示输入等待标志。输入两种东西是可以得到回应的,一个是语句一个是表达式。语句是用关键词组成命令,比如说Print "Hello World!"。而表达式是没有关键字的,比如说一个函数或者一个数学式子。

    Python的print语句和C语言一样可以和字符串操作符(%)一起使用,实现字符串替代功能。如:

     >>> print "%s is number %d!" % ("Programming",1)
     Progamming is number 1!


    这里的%是一个字符替换,后面的字母代表替换格式。常用的是%s %d %f。C语言的printf()语句表达上述写法是
    printf("%s is number %d","Programming",1);
    有略微的语法差别。

    >>> num = int(raw_input("Please input an integer: "))

    raw_input是一个文本输入函数,用于从标准输入读取一个字符串然后删除串尾的换行符。输入的内容会存储成字符串类型,然后使用int()将内容转换成整型

    注释

    >>> # one comment
    ... print 'Hello World!' # another comment

    Python使用#作为单行注释符。#后的内容作为注释
    另外Python有文档字符串的特别注释,在模块、类或者函数起始添加一个字符串,该字符串是在线文档的作用,如:

    >>> def foo():
    "This is a doc string"
    retrun True

    "This is a doc string"这一句等同注释。不过与普通注释不同,文档字符串可以在运行时,可以用来自动生成文档(?)

    + - * / // % **
    加 减 乘 除 取余 幂
    其中//是浮点除法(对结果进行四舍五入)

    关于变量,Python作为动态类型语言,不用预先申明变量类型,变量的类型和值在赋值那一刻被初始化。赋值号是 =
    Python里不支持C中的自增和自减。对n的自增1和自减1写成

    n += 1
    n -= 1

    关于类型,Python有五种基本数字类型,有符号整型,长整型,布尔型,浮点型和复数型
    Python的长整型和C的长整型不同,长整型的大小取决于用户虚拟内存总数,类似于Java的BigInteger。复数类型适合进行科学运算

    字符串,支持使用成对的单引号或双引号,三引号用以包含特殊字符。索引操作符[]和切片操作符[:]可以得到子字符串。字符串索引中,第一个索引是0,最后一个是-1.
    +可以用于字符串的连接,*可以用于字符串的重复

    列表和元组,这是Python有的数据组织结构,可以看成普通的“数组”。保存任意数量和任意类型的Python对象。也是从0开始索引元素。但是列表和元组都可以存储不同类型的对象。
    列表元素用中括号[]包裹,元素的个数和值都可以改变。元组元素用小括号()包裹,不可以更改(但他们的内容可以更改)。元组可以看成只读的列表,通过切片运算([]和[:])可以得到子集。
    列表:

    >>> aList = [1, 2, 3, 4]
    >>> aList
    [1, 2, 3, 4]
    >>> aList[0]
    1
    >>> aList[2:]
    [3, 4]
    >>> aList[:3]
    [1, 2, 3]
    >>> aList[1] = 5
    >>> aList
    [1, 5, 3, 4]

    元组:

    >>> aTuple = ('robots', 77, 93, 'try')
    >>> aTuple
    ('robots', 77, 93, 'try')
    >>> aTuple[:3]
    ('robots', 77, 93)
    >>> aTuple[1] = 5
    Traceback (innermost last):
    File "<stdin>", line 1, in ?
    TypeError: object doesn't support item assignment

    字典,是由键——值(key-value)构成。几乎所有的Python对象都可以作键,以数字和字符串最常用。
    值可以是任意类型的Python对下那个,字典用大括号({})包裹。如下:

    >>> aDict = {'host': 'earth'} # create dict
    >>> aDict['port'] = 80 # add to dict
    >>> aDict
    {'host': 'earth', 'port': 80}
    >>> aDict.keys()
    ['host', 'port']
    >>> aDict['host']
    'earth'
    >>> for key in aDict:
    ... print key, aDict[key]
    ...
    host earth
    port 80

    代码块通过缩进表达逻辑。不使用括号。可读性上的确更简洁。但是可能更多要求对代码层次的掌握。个人暂时仍不适应这种方式。但习惯它的方法。

  • 相关阅读:
    JS DataURL 整理(一)
    JavaScript 与 ECMAScript 的关系
    HTML5 多媒体之<svg>标签 使用
    HTML5 多媒体之<canvas>标签 使用
    [转]信号量---进程间通信 ---php版
    [转]使用PHP的ftok()函数实现基于linux下系统级进程间消息通信demo(消息队列模式)
    【转】php ftok 使用
    [转]Golang调度模型
    【转】如何分析golang程序的内存使用情况---很有用
    【转】Go 中对栈中函数进行内联---这篇讲的不如上一篇,也还可以吧。。
  • 原文地址:https://www.cnblogs.com/SRL-Southern/p/4767722.html
Copyright © 2020-2023  润新知