Python学习笔记(1)

1.输入与输出

 在交互式解释器中,可以用print语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。值得注意的是,在仅用变量时,输出的字符串是被 用单引号括起来了的。引号表示你刚刚输入的变量的值是一个字符串。

 下划线(_)在解释器中有特别的含义,表示最后一个表达式的值。Pythonprint的语句,与字符串格式运算符(%)结合使用,可实现字符串替换功能。这一点与C中的printf()函数倒是非常相似。

   从用户那里得到数据输入,使用raw_input()内建函数。它读取标准输入,并将读取到的数据赋值给指定的变量。可以使用int()内建函数将用户输入的字符串转换成整数。

   另外,和大部分脚本及Unix-shell语言一样,Python也使用#符号标示注释。还有一种文档字符串的特别注释,可以在模块、类或者函数的起始添加一个字符串,起到在线文档的功能。与普通注释不同,文档字符串可以在运行时访问,也可以用来自动生成文档。

2.运算符

单斜杠用作传统除法,双斜杠用作浮点除法,及乘方运算符(**)。逻辑运算符有and,or,not。怎不用&&,||,!,困惑。

3.Python的数字类型

Python支持五种基本数字类型。int(有符号整数)long,bool,float,complex.尽管布尔值由常量TrueFalse来表示,如果将布尔值放到一个数值上下文环境中,例如将True与一个数字相加,True会被当成整数值1,而False则会被当成整数值0.

4.字符串

 Python中字符串被定义为引号之间的字符集合。使用索引运算符[]和切片运算符[:]可以得到子字符串,字符串有其特有的索引规则:第一个字符的索引是0,最后一个字符的索引是-1

 +号用于字符串连接运算,星号*则用于字符串重复。

5.列表和元组

 可以将列表和元组当成普通的数组,它能保存任意数量任意类型的Python对象。列表和元组有几处重要的区别。列表元素用中括号[]包括。元素的个数及元素的值可以改变。元组元素用小括号()包裹,不可以更该,尽管它们的内容可以。无组可以看成是只读的列表。通过切片运算[],[:]可以得到子集,这一点与字符串的使用方法一样。

 aList=[1,2,3,4]

>>>aList[2:]

[3,4]

元组也可以进行切片运算,得到的结果也是元组(不能修改)。

6.字典

 字典是Python中的映射数据类型,,由键-值对构成。几乎所有类型的Python对象都可以用作键,不过一般是以数字或者字符串最为常用。

 值可以是任意类型的Python对象,字典元素用大括号{}包括。例如

>>>aDict={‘host’:’earth’}#create a dict

>>>aDict[‘port’]=80#add to dict

>>>aDict[‘host’]

‘earth’

7.代码块及缩进对齐

 代码块通过缩进对齐表达代码逻辑而不是大括号。

8If语句

标准if条件语句的语法如下

 If expression:

       If_suite

Python与其它语言不同,条件表达式并不需要用括号括起来。

9Whilefor循环

   While expression:

         While_suite

   Python中的for循环象shell脚本里的foreach迭代。Python中的for接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中一个元素。如

>>>for item in [‘e-mail’,’net-surfing’,’homework’,’chat’]:

…print item

 为了输出清晰美观,带逗号的print语句输出的元素之间会自动添加一个空格。因为for是在迭代一个序列,若要递增计数,我们可以生成一个数字序列。如

>>>for eachNum in range(3)

       Print eachNum

对字符串来说,很容易迭代每一个字符。

>>>foo=’abc’

>>>for c in foo:

       Print c

Range()函数经常和len()函数一起用于字符串索引,下面要显示每一个元素及其索引值:

>>>foo=’abc’

>>>for I in range(len(foo)):

…print foo[i],’(%d)’%i

不过,这些循环有一个约束,你要么循环索引,要么循环元素。这导致了enumerate()函数的推出。它同时做到了这两点:

>>>for I,ch in enumerate(foo):

…print ch,’(%d)’%i

posted on 2008-09-22 00:00  zgw21cn  阅读(737)  评论(0编辑  收藏  举报

导航