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”的位置,如下图:
我们可以使用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=(1,2,3)来创建元组,称为”元组打包”,因为值被“打包到元组中”,元组和其他序列可以“解包”即将序列中存储的值指派给各个标识符。例 子:
代码
# 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
近期评论