1.#符号:单行注释,三引号(可单可双)进行多行注释
2.逗号告诉python不要另起新行,如下
3.每个python对象都有一个位置,一个类型,一个值。
print "Hello",
print "World"
比如有如下代码:
input1=raw_input(“enter a number”)
input1=int(input1)
当我们执行第一行语句时,python会先创建一个对象,内容为字符串”
当执行第二条语句时,python会再次新建一个对象为int 8,赋值后python会将input1与新创建的内存位置绑定,不再引用包含了字符串”
我们可以使用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,
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/