Python学习第二天

语句和语法:

    注释

       #:可以从一行的任何地方开始       

    续行

       \:

     ''':实现多行注释,也有续行的作用

    代码组:

     缩进相同的一组语句构成一个代码块

    首行以关键字开始。以def,if ,while等,以冒号结束

     使用缩进来分隔代码组,同一代码组的代码行必须严格左对齐,否则会造成语法错误

    同一行放置多个语句

     以分号做分隔符

    模块

     每一个Python脚本文件都可以被当成是一个模块

    模块里的代码可以是一段直接执行的脚 本,也可是一些类似函数的代码从而可由别的模块执行导入

标识符:

     标识符是计算机语言中允许作为名字的有效字符串集合

     关键字不能用作变量标识符

    Python还有称为内建的标识符集合,虽不是保留字,也不建议用作变量标识符

    命名规则:

     第一个字符只能使用字母或下划线

     余下的字符可以使用字母、数字或下划线

     区分字符大小写

 Python基本编程风格

注释

既不能缺少注释,亦要避免过渡注释

文档:

允许通过__doc__动态获得文档字串

缩进:

 统一缩进4个字符

标识符名称

见名知义

Python文件结构

1.起始行     #!/usr/bin/env python

2.模块文档   #"This is a Test module"(由其它程序调用时,可通过模块名.__doc__将模块文档的内容显示出来)

3.模块导入    import sys;import os

4.全局变量定义 bFlag = True 直接在模块中定义的变量,称之为模块的全局变量,这个全局是相对而言的。

5.类定义 class DemoClass(object):

                  pass

6.函数定义:def Demo():

                      name = "demo"

                      printName():

                           print(name)

7.主程序:if __name__ == '__main__':

                   Demo()

 注意:

不同类型的变量相加时,可能会产生错误:

 内置类型的使用:

Python文件主程序

 主程序

    无论当前模块是被别的模块导入还是作为脚本直接执行,都会执行这部分代码

 注意:所有的模块都有能力执行代码

 

Python对象的相关术语

    Python程序中保存的所有数据都是围绕对象这个概念展开的

    程序中存储的所有数据都是对象

一般而言,内置类型执行性能要更好一些,内置类型使得程序更容易理解

 

class:自定义类型

instance:实例化对象

每个对象都有一个身份、一个类型和一个值

如school = "MaGe"会以“MaGe”创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而school就是引用这个具体位置的名称。

对象的类型也称对象的类别,用于描述对象的内部表示及它支持的方法和操作

创建我定类型的对象时,有时也将该对象称为该类型的实例

实例被创建后,其身份和类型就不可改变

如对象值是可修改的,则称为可变对象

如果对象的值是不可修改,则称为不可变对象

如果某个对象包含对其它对象的引用,则将其称为容器;

大多数对象都拥有大量特有的数据属性和方法

属性:与对象相关的值

方法:被调用时将在对象上执行某些操作的函数

使用(.)运算符可以访问属性和方法

对象之间的比较方法:

值比较:两个对象的值是否相等

    身份比较:两个对象的身份相比较(内存地址)

类型比较:

核心数据类型:

数字:int,long,float,bool,complex

字符:str,uncode

列表:list

字典:dict

元组:tuple

文件:file

其它:集合,frozenset,类类型,None

 

其它文件类工具:pipes,fifos,sockets

   数据转换成字符串方法:

str(),repr(),format()

转成整数

int()

转成浮点数

float()

转换成列表:

 

chr(x)将整转换为字符

ord(x)将字符转换为整数值

hex(x)将整数转换为16进制字符

bin(x)将数值转换为二进制

oct(x)

 

posted @ 2016-10-20 15:07  今夕何年  阅读(219)  评论(0)    收藏  举报