python学习
2008-10-09 13:02
28 查看
1.
When
createapythonfileinlinux,weneedgiveittheattributeofexecute.Andtheorderchmodcandothis.
.chmodfilenameu+x
2.
Into
thepythonmodelinlinux,useorder:python.
3.
在Python中有4种类型的数——整数、长整数、浮点数和复数。
4.
字符串可用单引号或双引号括起来,效果完全一样。
5.
变量的命名:第一个字符必须是字符或下划线。标志符是大小写敏感的。
6.
每一物理行被认为是一个逻辑行。如果要在一个物理行中包含多个逻辑行,则要在逻辑行的结尾加上分号。
7.
行首的缩进很重要。它被用来做为代码不同层次的标志。所以,如果一行代码的缩进不同,它所处的代码块就完全不同。
8.
控制流-----if
9.
控制流----while
10.控制流---for
11.控制流---break
else:
12.控制流----continue
13.定义函数
函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。我们已经使用了许多内建的函数,比如len和range。函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。下面这个例子将说明这事实上是十分简单的:
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。
1)使用global语句:
如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是
全局
的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚地表明变量是在外面的块定义的。
2)默认参数值
对于一些函数,你可能希望它的一些参数是
可选
的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的——这会在后面的章节中做详细解释。从现在开始,请记住这一点。
3)关键参数
如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作
关键参数——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。这样做有两个
优势——一,由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。
4)return语句
return语句用来从一个函数
返回
即跳出函数。我们也可选从函数
返回一个值
。
注意,没有返回值的
5)文档字符串---DocStrings
可以为每个函数指定一个文档字符串。默认的,在每个函数定义中的第一个逻辑行被认为是函数的文档字符串。在程序中,可以使用如下的方式打印这个字符串:
printfunctionname.__doc__
可以用这个属性为函数提供使用说明。
14.python的模块
1)
模块的编写与普通程序没有区别。
2)
导入模块时,程序会从模块的开始顺序执行到模块的结束。
3)
导入时,会为模块生成一些列的属性值,这些值可在调用程序中访问。
15.Inpython,thecommentbeginwith#.Andinthe
firstlineofthefile,#!指明python解释器的位置.
16.数据类型list
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。
因为任何一个数据类型都是一个类,列表也是一个类。它具有类的使用形式,比如自己的方法和属性。
列表中的元素是可以改变的,既可以删除和增加。
17.元组
元组和列表十分类似,只不过元组和字符串一样是不可变的即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。
一个空的元组由一对空的圆括号组成,如
18.字典
字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的。注意,你只能使用不可变的对象(比如字符串)来作为字典的键。
记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。
键值对在字典中以这样的方式标记:
在标准库德帮助下,前面的内容已够我们写出自己的脚本文件了。
When
createapythonfileinlinux,weneedgiveittheattributeofexecute.Andtheorderchmodcandothis.
.chmodfilenameu+x
2.
Into
thepythonmodelinlinux,useorder:python.
3.
在Python中有4种类型的数——整数、长整数、浮点数和复数。
4.
字符串可用单引号或双引号括起来,效果完全一样。
5.
变量的命名:第一个字符必须是字符或下划线。标志符是大小写敏感的。
6.
每一物理行被认为是一个逻辑行。如果要在一个物理行中包含多个逻辑行,则要在逻辑行的结尾加上分号。
7.
行首的缩进很重要。它被用来做为代码不同层次的标志。所以,如果一行代码的缩进不同,它所处的代码块就完全不同。
8.
控制流-----if
if
guess==number:
'Congratulations, youguessedit.'
#Newblockstartshere
"(butyou donotwinanyprizes!)"
#Newblockendshere
elif
guess<number:
'No,itisa littlehigherthanthat'
#Anotherblock
#Youcandowhateveryouwantinablock ...
else
:
'No,itisa littlelowerthanthat'
#youmusthaveguess>numbertoreach here
9.
控制流----while
running=True
while
running:
guess =int(raw_input('Enteraninteger:'))
if
guess==number:
'Congratulations, youguessedit.'
running
=False#this
causesthewhilelooptostop
elif
guess<number:
'No,itisa littlehigherthanthat'
else
:
'No,itisa littlelowerthanthat'
else
:
'Thewhile loopisover.'
#Doanythingelseyouwanttodohere
comment:theline“else”isnot necessary.
10.控制流---for
for
iin range(1, 15,2):
i
else
:
'Theforloop
isover'
thevariableIisfrom1to15(notcontain 15),andthesteplengthis2.
11.控制流---break
while
True
:
s =raw_input('Enter something:')
if
s=='quit':
break
'Lengthofthe stringis'
,len(s)
else:
'Done'
whenyoubreakfromthewhileorforloop,
theelsecannotexecute.
12.控制流----continue
while
True
:
s =raw_input('Enter something:')
if
s=='quit':
break
if
len
(s)<3:
continue
'Inputisof sufficientlength'
#Dootherkindsofprocessinghere...
stopthisloopandintothenextloop.It
canbeusedinfortoo.
13.定义函数
函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。我们已经使用了许多内建的函数,比如len和range。函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。下面这个例子将说明这事实上是十分简单的:
def
printMax
(a,b):
if
a>b:
a,'is maximum'
else
:
b,'is maximum'
printMax(3,4)#directlygiveliteralvalues
x=5
y=7
printMax(x, y)#givevariablesasarguments
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。
1)使用global语句:
如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是
全局
的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚地表明变量是在外面的块定义的。
deffunc():
globalx
print‘xis’,x
x=2
print‘Changedlocalxto’,x
x=50
func()
2)默认参数值
对于一些函数,你可能希望它的一些参数是
可选
的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的——这会在后面的章节中做详细解释。从现在开始,请记住这一点。
def
say
(message,times=1):
message*times
say('Hello')
say('World',5)
3)关键参数
如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作
关键参数——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。这样做有两个
优势——一,由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。
def
func
(a,b=5,c=10):
'ais'
,a,'andbis',b,'andcis',c
func(3,7)
func(25,c=24)
func(c=50,a=100)
4)return语句
return语句用来从一个函数
返回
即跳出函数。我们也可选从函数
返回一个值
。
def
maximum
(x,y):
if
x>y:
return
x
else
:
return
y
maximum(2,3)
注意,没有返回值的
return语句等价于
returnNone。
None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为
None,可以表示它没有值。除非你提供你自己的
return语句,每个函数都在结尾暗含有
returnNone语句。
5)文档字符串---DocStrings
可以为每个函数指定一个文档字符串。默认的,在每个函数定义中的第一个逻辑行被认为是函数的文档字符串。在程序中,可以使用如下的方式打印这个字符串:
printfunctionname.__doc__
可以用这个属性为函数提供使用说明。
14.python的模块
1)
模块的编写与普通程序没有区别。
2)
导入模块时,程序会从模块的开始顺序执行到模块的结束。
3)
导入时,会为模块生成一些列的属性值,这些值可在调用程序中访问。
15.Inpython,thecommentbeginwith#.Andinthe
firstlineofthefile,#!指明python解释器的位置.
16.数据类型list
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。
因为任何一个数据类型都是一个类,列表也是一个类。它具有类的使用形式,比如自己的方法和属性。
列表中的元素是可以改变的,既可以删除和增加。
17.元组
元组和列表十分类似,只不过元组和字符串一样是不可变的即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。
一个空的元组由一对空的圆括号组成,如
myempty=()。然而,含有单个元素的元组就不那么简单了。你必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。即如果你想要的是一个包含项目
2的元组的时候,你应该指明
singleton=(2,)。
18.字典
字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的。注意,你只能使用不可变的对象(比如字符串)来作为字典的键。
记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。
键值对在字典中以这样的方式标记:
d={key1:value1,key2:value2}。
在标准库德帮助下,前面的内容已够我们写出自己的脚本文件了。
相关文章推荐
- 机器学习之python基础(一)
- Python学习笔记(四)-- 函数中的参数传递
- python学习笔记 高阶函数map/reduce
- 【Python】学习笔记——-7.1、类和实例
- Python学习系列(七)( 数据库编程)
- 《转》python学习--基础下
- python学习记录(三)
- 【python学习】多进程、多线程编程
- python 学习笔记
- python 3.2 字符串方法学习总结
- Python学习笔记7:函数对象及函数对象作参数
- python , angular js 学习记录【3】
- Python日期时间操作学习
- Python学习
- python学习之(一) python ping网络检查
- Python 学习之socket编程
- Python学习入门基础教程(learning Python)--2.3.1 Python传参函数设计
- 为什么学习Python及Python环境安装
- 每个程序员都应该学习使用python或ruby