2019-08-22    21:30:52    欢迎来到卓意麦斯,请登录
当前位置:首页>技术支持>Python基础教程(一) 快速入门

Python基础教程(一) 快速入门

关键字:    来源:[卓意麦斯]   时间:2019-08-25

从今天开始学习python,会将学习到的相关知识整理到这里。今后的所有内容都基于Ubuntu系统中进行的,和其他语言一样,让我们先来"Hello World!"吧。

Hello world!

#!/usr/bin/python为Linux系统下Python解释器的路径,通常python解释器的路径安装在/usr/local/bin或/usr/bin目录下。

程序输入和raw_input()内建函数

从用户得到数据输入的最好方式使用raw_input()函数,它读取标准输入,并将读取到的数据赋值给指定的变量。

注释

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

操作符

和其他大多数语言一样,Python中的标准算数操作符以你熟悉的方式工作。加、减、乘、除、取余都是标准操作符,Python当然也有标准比较操作符,比较运算根据运算的真假返回布尔值。例如:

>>> 2 > 4 True

>>> 2 < 4 False

变量和赋值

和大多数高级语言一样,都受C语言的影响。变量名仅仅是一些字符开头的标识符--意指大写或者小写字母,另外还包括下划线(_)。变量名是大小写敏感的。'case'和'CaSe'是两个不同的变量。

Python是动态类型语言,不需要预先生命变量类型。

数字&字符串

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

有符号整型 - 长整型、布尔值 浮点值 复数

Python中字符串被定义为引号之间的字符集合。支持使用成对的单引号或双引号,三引号(三个连续的单引号或双引号)可以用来包含特殊字符。使用索引操作符([])和切片操作符([:])可以得到子字符串。索引规则:第一个字符的索引是0,最后一个字符的索引是-1。

加号(+)用于字符串连接运算,星号(*)则用于字符串重复。

列表和元组

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

列表和元组有几处重要的区别。列表元素用中括号([])包裹,元素的个数及元素值可以改变。元组用小括号(())包裹,不可以更改。通过切片元素([]和[:])可以得到子集,这点与字符串使用方法一致。

字典

字典是Python中的映射数据类型,关联数组或哈希表,由键值对构成。一般以数字或字符串最为键,值可以是任意类型的Python对象,字典元素用大括号({})包裹。

文件和内建函数open(),file()

如何打开文件 handle = open(filename, access_mode = 'r')

filenam变量包含我们系统打开的文件的名字,access_mode中'r'表示读取,'w'标示写入,'a'表示添加。其他可能用到的标识还有'+', 'b'表示二进制访问。如果open成功,一个文件对象句柄会被返回。所有后续的文件操作都必须通过此文件句柄进行。比如readlines()和close()。

上面的代码适用于文件大小适中的文件。对于很大的文件来说,上面的代码会占太多的内存,这时你最好一次读一行。

函数

定义一个函数的语法由def关键字及紧随其后的函数名,在加上函数的几个参数组成。函数参数是可选的,这个语句由一个(:)结束,之后的函数体,例如:

如何定义类,使用class关键字进行定义。可以提供一个可选的父类,如果没有合适的父类,那就使用object做为父类。class行之后是可选的文档字符串、静态成员定义和方法定义。

上面的类中,我们定义了一个静态变量version,可以被所有实例和3个方法共享,__init()__方法有一个特殊的名字,当上面的类实例被创建时,__init__()方法自动执行。目的是执行一些初始化的工作。每个方法都有一个参数self,它是类实例自身引用。其他面向对象语言有的使用this。

模块

模块是一种组织形式,它将彼此有关系的代码组织到一个个独立的文件中。当你创建了一个python源文件,模块的名字就是.py后缀前的文件名字。一个模块创建后,你可以从另一个模块中使用import来导入它。

导入模块很简单,import module_name,完成导入后,一个模块的属性(函数和变量)可以通过熟悉的句点属性标识法访问,module.function()、module.variable,使用sys模块输出函数做个例子。