python学习笔记(二)

来源:互联网 发布:公司网络每天断一次 编辑:程序博客网 时间:2024/06/03 03:32

Python基础知识

基本语法

1.      注释

和大部分脚本及Unix-shell 语言一样,Python 也使用“#“ 符号标示注释,从 # 开始直到一行结束的内容都是注释。

注释单行,是以“#”符号。

注释多行,代码块用一对’’’符号注释

2.  运算符:

加、减、乘、除和取余都是标准运算符。Python 有两种除法运算符,单斜杠用作传统除法,双斜杠用作浮点除法(对结果进行四舍五入)。传统除法是指如果两个操作数都是整数的话,它将执行是地板除(取比商小的最大整数)(关于“地板除”请参考第5 章——译者注),而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执行真正的除法。你可以在第五章(数字)学到更多有关传统除法、真正的除法及浮点除法的知识。

还有一个乘方运算符, 双星号(**)

3.  变量和赋值

Python 中变量名规则与其它大多数高级语言一样, 都是受C 语言影响(或者说这门语言本身就是C 语言写成的)。变量名仅仅是一些字母开头的标识符--所谓字母开头--意指大写或小写字母,另外还包括下划线( _ ). 其它的字符可以是数字,字母, 或下划线。Python变量名是大小写敏感的,也就是说变量 "cAsE" 与"CaSe" 是两个不同的变量。


4.      数字

Python 支持五种基本数字类型,其中有三种是整数类型。

       int (有符号整数)

       long (长整数)long类型在python3.0版本以后去除

bool (布尔值)

float (浮点值)

complex (复数)

布尔值是特殊的整数。尽管布尔值由常量 True 和 False 来表示, 如果将布尔值放到一个数值上下文环境中(比方将 True 与一个数字相加), True 会被当成整数值 1, 而False则会被当成整数值 0。复数(包括-1 的平方根, 即所谓的虚数)在其它语言中通常不被直接支持(一般通过类来实现)。

5. 字符串

Python 中字符串被定义为引号之间的字符集合。

Python 支持使用成对的单引号或双引号,三引号(三个连续的单引号或者双引号)可以用来包含特殊字符。使用索引运算符( [ ] )和切片运算符( [ : ] )可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是 0,最后一个字符的索引是 -1


消除空格函数,rstrip,lstrip,strip。

\n 换行 \t制表 字符串之间连接用“+”

6. 列表和元组

可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的Python对象。和数组一样,通过从0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。

列表和元组有几处重要的区别

列表元素用中括号[ ]包裹,元素的个数及元素的值可以改变。元组元素用小括号( )包裹,不可以更改(尽管他们的内容可以)。元组可以看成是

只读的列表。通过切片运算[ ] 和 [ : ] 可以得到子集,这一点与字符串的使用方法一样。



还有一些常用的函数


append增加元素,insert(pos,’num’)在一定位置插入元素,del删除元素

pop(pos位置)弹列表末尾元素(默认),remove(‘元素值’)根据元素值删除,sort按首字母排序(永久),sorted临时排序,reverse倒着打印,len求长度

7. 字典

字典是Python 中的映射数据类型,工作原理类似Perl 中的关联数组或者哈希表,由键-值(key-value)对构成。几乎所有类型的Python 对象都可以用作键,不过一般还是以数字或者字符串最为常用。

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



8. 代码缩进对齐

代码块通过缩进对齐表达代码逻辑而不是使用大括号,因为没有了额外的字符,程序的可读性更高。而且缩进完全能够清楚地表达一个语句属于哪个代码块。当然,代码块也可以只有一个语句组成。

if语句

if expression:

    opration

elif expression:

    opration

else expression:

    opration

while语句:

while expression:

    opration


9. For循环和range()内建函数

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

Range是一个步进函数,如下图,从0~50,步进大小为3



10. 文件操作函数open(),file()

Handle = open(‘filename’/path,r/w/a)

打开一个路径下的文件以r/w/a方式

file()功能等同于 open(), 不过file()这个名字可以更确切的表明它是一个工厂函数。(生成文件对象)类似int()生成整数对象,dict()生成字典对象。

注意:file()函数在3.0版本已经移除

11. 错误和异常

编译时会检查语法错误,不过 Python 也允许在程序运行时检测错误。当检测到一个错误,Python解释器就引发一个异常, 并显示异常的详细信息。程序员可以根据这些信息迅速定位问题并进行调试, 并找出处理错误的办法。要给你的代码添加错误检测及异常处理,只要将它们封装在 try-except 语句当中。 try之后的代码组,就是你打算管理的代码。 except 之后的代码组, 则是你处理错误的代码。

12. 函数

类似其它的语言, Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。如果函数中没有 return 语句, 就会自动返回 None 对象Python 是通过引用调用的。 这意味着函数内对参数的改变会影响到原始对象。不过事实上只有可变对象会受此影响, 对不可变对象来说,它的行为类似按值调用。

定义一个函数的语法由 def 关键字及紧随其后的函数名再加上该函数需要的几个参数组成。函数参数(比较上面例子中的arguments)是可选的, 这也是为什么把它们放到中括号中的原因。(在你的代码里千万别写上中括号!)这个语句由一个冒号(:)结束(与if 和while语句的结束方式一样),之后是代表函数体的代码组。


结果为13,6因为没传参数的时候取默认值10.

13. 类

Python中的类类似于C++,也有继承。


此段是用python3.0写的,可以看见print不是语句而是函数。

14. 模块

模块是一种组织形式,它将彼此有关系的Python 代码组织到一个个独立文件当中。模块可以包含可执行代码, 函数和类或者这些东西的组合。当你创建了一Python 源文件,模块的名字就是不带 .py 后缀的文件名。一个模块创建之后,你可以从另一个模块中使用 import 语句导入这个模块来使用。

from __模块__ import __函数名/函数列表__/“*”(导入所有函数)

from __模块__ import __类名