。。。
一.Pyshon语法
- Python中数有四种类型:整数、长整数、浮点数和复数。
*整数, 如 1
*长整数 是比较大的整数
*浮点数 如 1.23、3E-2
*复数 如 1 + 2j、 1.1 + 2.2j
- Python 标识符
*在 Python 里,标识符由字母、数字、下划线组成。
*在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
*Python 中的标识符是区分大小写的。
- 行和缩进
*学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
- 多行语句
*Python语句中一般以新行作为为语句的结束符。
*但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:
total = item_one + \
item_two + \
item_three
- Python 引号
*Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
*其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
- Python注释
*python中单行注释采用 # 开头。
- 多个语句构成代码组
*缩进相同的一组语句构成一个代码块,我们称之代码组。
*像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
*将首行及后面的代码组称为一个子句(clause)
if expression :
suite
elif expression :
suite
else :
suite
二.Pyshon程序结构
*Python 条件语句
*Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块
- Python 编程中 if 语句
i = 10
n = int(raw_input("enter a number:"))
if n == i:
print "equal"
elif n < i:
print "lower"
else:
print "higher"
- while语句
while True:
pass
else:
pass #else语句可选,当while为False时,else语句被执行。 pass是空语句。
- for 循环 for..in
for i in range(0, 5): # 打印0到4
print i
else:
pass
-
break语句
终止循环语句,如果从for或while中终止,任何对应循环的else将不执行。 -
continue语句
continue语句用来调过当前循环的剩余语句,然后继续下一轮循环。
三.pyshon函数
*函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
*函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
1.定义一个函数
函数通过def定义。def关键字后跟函数的标识符名称,然后跟一对圆括号,括号之内可以包含一些变量名,该行以冒号结尾;接下来是一块语句,即函数体。
def sumOf(a, b):
return a + b
2.Pyshon函数的实例
*一个简单的Python函数,它将一个字符串作为传入参数,再打印到标准显示设备上。
def printme( str ):
"打印传入的字符串到标准显示设备上"
print str
return
-
函数形参
*函数中的参数名称为‘形参’,调用函数时传递的值为‘实参’ -
局部变量
*在函数内定义的变量与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。
*global语句, 为定义在函数外的变量赋值时使用global语句。 -
默认参数
*通过使用默认参数可以使函数的一些参数是‘可选的’。
def say(msg, times = 1):
print msg * times
say("peter")
say("peter", 3)
四.Python 模块
*Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
*模块让你能够有逻辑地组织你的 Python 代码段。
*把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
*模块能定义函数,类和变量,模块里也能包含可执行的代码。
1.下例是个简单的模块 support.py:
*support.py 模块:
def print_func( par ):
print "Hello : ", par
return
-
字节编译的.pyc文件
*导入模块比较费时,python做了优化,以便导入模块更快些。一种方法是创建字节编译的文件,这些文件以.pyc为扩展名。
*pyc是一种二进制文件,是py文件经编译后产生的一种byte code,而且是跨平台的(平台无关)字节码,是有python虚拟机执行的,类似于
*java或.net虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的。 -
from .. import
如果想直接使用其他模块的变量或其他,而不加'模块名+.'前缀,可以使用from .. import。
例如想直接使用sys的argv,from sys import argv 或 from sys import * -
模块的__name__
每个模块都有一个名称,py文件对应模块名默认为py文件名,也可在py文件中为__name__赋值;如果是__name__,说明这个模块被用户单独运行。 -
dir()函数
dir(sys)返回sys模块的名称列表;如果不提供参数,即dir(),则返回当前模块中定义名称列表。
del -> 删除一个变量/名称,del之后,该变量就不能再使用