python学习

来源:互联网 发布:细说php 第2版 pdf 编辑:程序博客网 时间:2024/06/10 04:43

1.     Whencreate a python file in linux, we need give it the attribute of execute.  And the order chmod can do this.

.chmod filename u+x

2.     Intothe python model in linux, use order: python.

3.     Python中有4种类型的数——整数、长整数、浮点数和复数。

4.     字符串可用单引号或双引号括起来,效果完全一样。

5.     变量的命名:第一个字符必须是字符或下划线。标志符是大小写敏感的。

6.     每一物理行被认为是一个逻辑行。如果要在一个物理行中包含多个逻辑行,则要在逻辑行的结尾加上分号。

7.     行首的缩进很重要。它被用来做为代码不同层次的标志。所以,如果一行代码的缩进不同,它所处的代码块 就完全不同。

8.     控制流-----if

if guess == number:
    print 'Congratulations,you guessed it.' # New block starts here
    print "(but youdo not win any prizes!)" # New block ends here
elif guess < number:
    print 'No, it is alittle higher than that' # Another block
    # You can do whatever you want in a block...
else:
    print 'No, it is alittle lower than that'
    # you must have guess > number to reachhere

9.     控制流----while

running = True

while running:
    guess= int(raw_input('Enter an integer : '))

    if guess == number:
        print 'Congratulations,you guessed it.'
        running= False # thiscauses the while loop to stop
    elif guess < number:
        print 'No, it is alittle higher than that'
    else:
        print 'No, it is alittle lower than that'
else:
    print 'The whileloop is over.'
    # Do anything else you want to do here

comment: the line “else” is notnecessary.

10.  控制流---for

for i inrange(1,15, 2):
    print i
else:
    print 'The for loopis over'

the variable I is from 1 to 15(not contain15), and the step length is 2.

11.  控制流---break

while True:
    s= raw_input('Entersomething : ')
    if s == 'quit':
        break
    print 'Length of thestring is', len(s)
else:

    print'Done'

when you break from the while or for loop,the else can not execute.

12.  控制流----continue

while True:
    s= raw_input('Entersomething : ')
    if s == 'quit':
        break
    if len(s) < 3:
        continue
    print 'Input is ofsufficient length'
    # Do other kinds of processing here...

stop this loop and into the next loop. Itcan be used in for too.

13.  定义函数

函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为 调用 函数。我们已经使用了许多内建的函数,比如lenrange。函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。下面这个例子将说明这事实上是十分简单的:

def printMax(a, b):
    if a > b:
        print a, 'ismaximum'
    else:
        print b, 'ismaximum'

printMax(3, 4) # directly give literal values

x = 5
y = 7

printMax(x,y) # give variables as arguments

 

当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。

 

1)使用global语句

      如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是全局的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚地表明变量是在外面的块定义的。

def func():
    global x

    print ‘x is’, x
    x = 2
    print ‘Changed local x to’, x

x = 50
func()

2)默认参数值

         对于一些函数,你可能希望它的一些参数是可选的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的——这会在后面的章节中做详细解释。从现在开始,请记住这一点。

def say(message, times = 1):
    print message * times

say('Hello')
say('World', 5)

3)关键参数

       如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。这样做有两个优势 ——一,由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。

def func(a, b=5, c=10):
    print 'a is', a, 'and b is', b, 'and c is', c

func(3, 7)
func(25, c=24)
func(c=50, a=100)

4return语句

return语句用来从一个函数返回即跳出函数。我们也可选从函数返回一个值

def maximum(x, y):
    if x > y:
        return x
    else:
        return y
print maximum(2, 3)

       注意,没有返回值的return语句等价于return NoneNonePython中表示没有任何东西的特殊类型。例如,如果一个变量的值为None,可以表示它没有值。除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句。

5)文档字符串---DocStrings

      可以为每个函数指定一个文档字符串。默认的,在每个函数定义中的第一个逻辑行被认为是函数的文档字符串。在程序中,可以使用如下的方式打印这个字符串:

      print functionname.__doc__

      可以用这个属性为函数提供使用说明。

 

14.  python的模块

1)     模块的编写与普通程序没有区别。

2)     导入模块时,程序会从模块的开始顺序执行到模块的结束。

3)     导入时,会为模块生成一些列的属性值,这些值可在调用程序中访问。

15.  In python, the comment begin with #. And in thefirst line of the file, #! 指明python解释器的位置.

16.  数据类型 list

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。

因为任何一个数据类型都是一个类,列表也是一个类。它具有类的使用形式,比如自己的方法和属性。

列表中的元素是可以改变的,既可以删除和增加。

17.  元组

元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。

一个空的元组由一对空的圆括号组成,如myempty = ()。然而,含有单个元素的元组就不那么简单了。你必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。即如果你想要的是一个包含项目2的元组的时候,你应该指明singleton = (2 , )

18.  字典

字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的。注意,你只能使用不可变的对象(比如字符串)来作为字典的键。

记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。

键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }

 

 

 

在标准库德帮助下,前面的内容已够我们写出自己的脚本文件了。

 

 
原创粉丝点击