[关闭]
@wenshizhang 2016-08-11T10:22:29.000000Z 字数 2941 阅读 524

可爱的python——概述

suse实习 python


开始写程序之前

1、python是大小写敏感的语言
2、注释是以#开头的
3、print自带换行
4、编码风格,按照google编码风格google ptyhon coding style
5、python的程序逻辑结构是通过缩进实现的,所以一定要注意程序的缩进。不要混合使用tab和space,不要在每一行开始之前留有空格。
6、python并不是纯解释性语言,是先编译后解释的语言
7、have fun... : )

如何在Linux中运行一个写好的python脚本

1、直接使用python xxxx.py执行。其中python可以写成python的绝对路径。使用which python进行查询。
2、在文件的头部(第一行)写上#!/usr/bin/python,这个地方使用python的绝对路径,就是上面用which python查询来的结果。然后在外面就可以使用./xxx.py执行了。

获取帮助信息

help(str),可以获得str类的帮助,可以获得str类某一个成员方法的帮助,甚至可以获取某一个库的帮助。
这里有一个需要说的,使用help函数获取帮助信息,如果需要查询的类或者不是ptyhon自带的库,需要先import进来。
也可以获取python的在线帮助文档:python online docs

变量 和常量

1、常量

我们在python中常用的常量(不可变的)有:数字(包括整型,长整型,浮点数和复数(和C中一样)),字符串

2、变量
使用一个变量的时候不用申明,或者定义数据类型(这点类似于shell)。下面说以下变量的作用域:
* 局部变量

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

* 全局变量

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

运算符

python使用的逻辑运算符号和C的不同,逻辑与是and,逻辑或是or,逻辑非是not。
幂运算符是**,取整除是//

控制流

选择分支

在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷),if语句并不像C语言一样,有括号括起来,并且,分支开始是以:开始的,python是依赖行首的缩进区分的。例如属于同一个if分支的语句,全部缩进一个tab。选择结构是if...elif...else

循环结构

python循环结构有两种,while循环和for循环
1、while循环
只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句

2、for循环

for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目,和shell类似

3、break语句

break语句是用来 终止 循环语句的,即哪怕循环条件没有变为False或序列还没有被完全递归,也停止执行循环语句。一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。

4、continue语句

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。

函数

函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为 调用 函数。我们已经使用了许多内建的函数,比如len和range。
python函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。说起来函数,我们常常很关注函数的三要素:申明、参数、返回值。先看看参数部分

函数参数

函数在声明的时候并不需要指明出参数类型。
函数取得的参数是你提供给函数的值,这样函数就可以利用这些值 做 一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。
参数在函数定义的圆括号对内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式提供值。注意我们使用过的术语——函数中的参数名称为 形参 而你提供给函数调用的值称为 实参 。

1、设置默认参数

对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的(?)

只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是 无效 的。####声明

2、设置关键参数

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

函数的返回值

除非你提供你自己的return语句,每个函数都在结尾暗含有return None(Python中的None 就相当于C中的NULL)语句。

docstring

Python有一个很奇妙的特性,称为 文档字符串 ,它通常被简称为 docstrings 。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!
文档字符串的惯例是一个多行字符串(是写在函数的函数头下面以三引号开始),它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
你可以使用doc(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名称)。请记住Python把 每一样东西 都作为对象,包括这个函数。我们会在后面的类一章学习更多关于对象的知识。
如果你已经在Python中使用过help(),那么你已经看到过DocStings的使用了!它所做的只是抓取函数的doc属性,然后整洁地展示给你。你可以对上面这个函数尝试一下——只是在你的程序中包括help(printMax)。记住按q退出help。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注