zoukankan      html  css  js  c++  java
  • 学学python(1)一些基础知识点

    1.#符号:单行注释,三引号(可单可双)进行多行注释

    2.逗号告诉python不要另起新行,如下 
    3.
    每个python对象都有一个位置,一个类型,一个值。

    print "Hello",

    print "World"

     

    比如有如下代码:

    input1=raw_input(“enter a number”)

    input1=int(input1)

    当我们执行第一行语句时,python会先创建一个对象,内容为字符串8”,并将它放到一个内存位置,然后赋值符将名input1与新建的对象绑定起来,如下图python会将字符串8”放到input1对应的内存位置。

    当执行第二条语句时,python会再次新建一个对象为int 8,赋值后python会将input1与新创建的内存位置绑定,不再引用包含了字符串8”的位置,如下图:

    clip_image003

    我们可以使用id(),type()函数来获得变量的内存位置,类型等,如下:

    print " input1:",id(input1),type(input1),int2

    4.字符串

    可以使用一对单引号,双引号,三单引号,三双引号四种方式来创建字符串。

    5.使用”\”作为续行符号

    6.函数

    6.1.python中定义了三个命名空间,分别是局部,全局和内建命名空间,程序在查找标识符的值时,会按照局部,全局,内建的顺序来查找。内建命名中包含了许多python函数和错误消息的标识符,比如raw_input,int等。我们可以是内建函数dir(模块名)来得到当前全局有哪些标识符,比如__name__,__doc__等等都是python本身已经定义好的。 

    6.2.我们可以使用from/import语句将模块中的一个或多个标识符导入到当前程序的命名空间,如from math import sin,cos,sqrt,导入后我们可以直接使用导入的函数,不需要使用(.)点号来访问。 

    6.3.import random as randomModule表示将random模块导入并且as子句指定了模块的引用名称,之后访问random模块的内容,可以直接使用randomModule引用。

    7.序列(字符串,列表,元组)

    7.1.序列的第一个元素从0开始,它不但可以从头开始访问,也可以从尾部访问,最后一个元素是a[-1],倒数第二个是a[-2],倒数第i个是a[-i]. 

    7.2.列表的创建,遍历,修改等,列表中可以存储不同类型的元素,习惯上都使用列表存储通类型的数据。长度可以在运行时修改。

    元组,通常存储异种数据的序列,这个也是习惯,非规则。长度事先确定的,不可以在程序执行期间更改。元组的创建可以访问:

    代码
    aList = []
    for number in range( 1, 11 ):
    aList
    += [ number ]
    print "The value of aList is:", aList
    for item in aList:
    print item,
    print

    for i in range( len( aList ) ):
    print "%9d %7d" % ( i, aList[ i ] )

    aList[ 0 ]
    = -100
    aList[
    -3 ] = 19

    print "Value of aList after modification:", aList

    7.3.

    hour = 2

    minute = 12

    second = 34

    currentTime = hour, minute, second   # create tuple

    print "The value of currentTime is:", currentTime 

    7.4.序列解包

    atupe=123)来创建元组,称为元组打包,因为值被“打包到元组中”,元组和其他序列可以“解包”即将序列中存储的值指派给各个标识符。例子:

    代码
    # create sequences

    aString
    = "abc"

    aList
    = [ 1, 2, 3 ]

    aTuple
    = "a", "A", 1


    # unpack sequences to variables

    print "Unpacking string..."

    first, second, third
    = aString

    print "String values:", first, second, third


    print "\nUnpacking list..."

    first, second, third
    = aList

    print "List values:", first, second, third


    print "\nUnpacking tuple..."

    first, second, third
    = aTuple

    print "Tuple values:", first, second, third


    # swapping two values

    x
    = 3

    y
    = 4


    print "\nBefore swapping: x = %d, y = %d" % ( x, y )

    x, y
    = y, x # swap variables

    print "After swapping: x = %d, y = %d" % ( x, y )


     

    结果如下:

    Unpacking string...

    String values: a b c
     

    Unpacking list...

    List values: 1 2 3
     

    Unpacking tuple...

    Tuple values: a A 1
     

    Before swapping: x = 3, y = 4

    After swapping: x = 4, y = 3 

    7.5.序列分片就是自取字符串,类似c#中的substring

    8.字典,异种键值对的方式构成,值都通过它相应的键来引用。

    9.关于传值和传引用,python中统一采用传对象引用的方式,如果函数收到一个可变对象如字典或列表的引用,就能修改对象的原始值,相当于通过传引用来传递对象,如果函数收到对一个不可变对象如数字,字符串,元组等的引用,函数就不能修改原始对象,相当于通过传值来传递对象。

    下面是一张不错的图片:来自http://www.cnblogs.com/xuanye/archive/2010/02/25/1673682.html

    clip_image001

    作者:生鱼片
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Eclipse项目上传和下载到码云上
    java.lang.IllegalArgumentException,java.util.zip.ZipException 解决办法
    #{}和${}的区别
    Lambda 表达式
    存储器的按字寻址和按字节寻址
    二叉树的三种遍历方式
    线性表和链表
    java泛型理解
    java字符输入输出流
    applet的生命周期
  • 原文地址:https://www.cnblogs.com/carysun/p/python1.html
Copyright © 2011-2022 走看看