Python学习(一)——快速入门

来源:互联网 发布:录制手机屏幕视频软件 编辑:程序博客网 时间:2024/06/09 13:57

因为boss要求开始学习Python,参考教材是《Python核心编程》(第二版),用的环境是Ubuntu 15.04。

程序输出

       使用print语句,这个和C的printf()类似。print语句默认会给每一行添加一个换行符,而只要在print语句最后添加一个逗号,就可以使得输出的元素排列在同一行。

         

>>>print "%s is number %d!" % ("Python",1)Python is number 1!

程序输入

       最容易的是使用raw_input()内建函数。它读取标准输入,并将度渠道的数据赋值给制定的变量。

注释

       单行注释就是使用 # 符号标识注释,而多行注释除了一行一行注释之外,还可以用三引号注释,即 """注释内容""" 进行注释

操作符

       大部分都是和其他编程语言是一样的,不过乘方操作符是双星号(**)。Python木钱支持两种”不等于“比较操作符,!=和<>,不过比较推荐使用前者。另外,Python支持 3<4<5  这样的表达式,他的意义就和 3<4 and 4<5是一样的。

>>>print -2 * 4 +3 ** 21>>> 3<4<5True

变量和赋值

       Python的变量名规则和大多数语言是一样的,不过对大小写很敏感,即“aa”和“Aa”是不同的变量。另外,Python是动态类型语言,不需要预先声明变量的类型。最后,Python部支持自增和自减,即i++和i--,python会将--i理解为-(-i)从而得到i。同时,Python可进行多元赋值,即将多个变量同时赋值给多个变量,等式两边的对象都是元组,多元赋值可以实现无需中间变量交换两个变量的值。

字符串

       Python支持使用承兑的的单引号,双引号,三引号来包含特殊字符。使用索引操作符([])和切片操作符([:])可以得到子字符串。字符串有两个索引规则,要么第一个字符的索引是0,要么最后一个字符的索引是-1。另,加号(+)用于字符串连接运算,星号(*)用于字符串重复。

>>>pystr = 'Python'>>>pystr[0]'P'>>>pystr[-1]'n'>>>pystr[1]==pystr[-5]True>>>pystr[2:5]'tho'>>>pystr * 2'PythonPython'
列表和元组
       可以将列表和元组看成普通的“数组”,能保存任意数量人以类型的Python对象,并通过从0开始的数字索引访问元素。列表和元组有几处很重要的区别:列表元素用中括号包裹,元素的个数和元素的只可以改变,而元组元素用小括号包裹,不可以包裹。因此,元组可以看成是只读的列表。切片运算可以得到子集,得到的也分别是列表和元组。
字典
      字典是Python中的映射数据类型,由键-值(key-value)对构成。几乎所有类型的Python对象都可以用作键,不过一般以数字或字符串最常用。值可以是人以类型的Python对象。字典元素用大括号包裹。

>>>adict = {'host':'earth'}>>>adict['port'] = 80>>>adict{'host':'earth','port':80}>>>adict['host']'earth'
if语句和while语句

       if语句和while语句和其他语言并没有太大区别,只不过while和if的条件表达式不需要用括号括起来。
for循环
       for循环接受可迭代对象作为其参数,每次迭代其中一个参数。
列表解析
       可以在一行中使用一个for循环将所有值放到一个列表里,甚至可以挑选符合要求的值放入列表。

>>>sqd = [x ** 2 for x in range(8) if not x % 2]>>>>>>for i in sqd. . .      print i041636
错误和异常
       使用try-except语句,try之后的代码组是打算管理的代码。except之后的代码组是你处理错误的代码。
函数
       函数在调用之前必须先定义,如果函数中没有return语句,则自动返回None对象。
       函数的定义:定义一个函数的语法有def关键字及紧随其后的函数名,再加上该函数需要的几个参数组成。函数参数是可选的。这个语句有一个冒号结束,之后是代表函数体的代码组。

def plus(x)      'apply + operation to argument'      return (x+x)

           调用函数:

>>>plus(4.32)8.64>>>plus('Python')'PythonPython'>>>plus([1,'a'])[1,'a',1,'a']
           函数的参数可以有一个默认值,如果提供默认值,在函数定义中,参数以赋值语句的形式提供。

       类是面向对象编程的核心,扮演相关数据及逻辑容器的角色。使用class关键字定义类。可以提供一个可选的父类或基类,如果没有合适的基类,就使用object作为基类。class行之后是可选的文档字符串,静态成员定义及方法定义。

       在类中定义的方法,有一种特殊的方法。所有 名字开始和结束都有两个下划线的方法都是特殊方法,如__init__()。当一个类被创建时,这种特殊方法都会自动执行,在类实力创建完毕后执行,类似构造器。不过,它并不创建实例,仅仅是对象创建后执行的第一个方法,其目的是执行已i而该对象的必要的初始工作。

模块

       模块可以包含执行代码,函数和类,或者这些东西的组合。

       导入模块: import module_name

       访问一个模块函数或函数变量:一旦导入完成,这个模块属性可以通过据点属性标识法,即 module.function()

       代码输出与之前说的print语句完全相同,而唯一的区别是标准输出的write()方法需要显示的袄子字符串中提供换行字符。不同于print语句,write()语句不会自动在字符串后面添加换行符号。

实用的函数

        dir([obj])  显示对象属性,如果没有提供参数,则显示全局变量的名字。

        int(obj)    将一个对象转换为整型

        len(obj)   返回对象长度

        open(fn,mode)   以mode('r'为读,'w'为写)方式打开一个名为 fn 的文件

        range(start,end,scan)  以start开始,end结束,scan为每次跳跃的间距。其值为start到end-1

        str(obj)    将一个对象转换为字符串

        type(obj)    返回对象的类型,返回值本身是一个type对象


0 0
原创粉丝点击