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/
本文转自生鱼片博客园博客,原文链接:http://www.cnblogs.com/carysun/archive/2010/03/01/python1.html,如需转载请自行联系原作者