python基本程序结构_总结python的基本语法、程序结构、函数和模块学到的知识点...

1、Python的对汉字的支持

#!/usr/bin/python

#coding: UTF-8 print "你好,世界";

2、Python标识符

在python里,标识符有字母、数字、下划线组成。

在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

python中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from

xxx import *"而导入;

以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

3、python的保留关键字

4、Python的字符串的表示形式

Python 接收单引号(' ),双引号(" ),三引号(''' """) 来表示字符串,引号的开始与结束必须的相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。

5、Python的注解主要试用的是

#

或者''' ''' 或者"" """

6、Python的数据类型:

Numbers(数字)

int(有符号整型)

long(长整型[也可以代表八进制和十六进制])

float(浮点型)

complex(复数)

一:函数

如果你需要在程序中重用代码,---------定义函数。 def 函数名(参数)://todo

如:

blog_17b0eb3fa0102xake.html

输出:

blog_17b0eb3fa0102xake.html

也可以将函数的参数定义为默认参数,注:默认参数一般放参数的最后,如:

blog_17b0eb3fa0102xake.html

输出:

blog_17b0eb3fa0102xake.html

二:类

类的定义应该是放在面向对象的标题里,但是我们一般函数定义在类里面,从这个范围来说,我在这记录了类。

类和对象是面向对象编程的两个主要方面。类:创建一个新类型,而对象是这个类的实例,类使用class关键字创建。类的域和方法被列在一个缩进块中。

注意:在python语言中,不管什么类型的实例都被看做对象,如整数也被作为对象看待,它属于int类,这和其他语言c++,java把整数纯粹作为类型是不同的。

”域“的概念:

属于一个对象或类的变量被称为域,其实就是类里面定义的变量

域——类的变量和对象的变量

1:类的变量:由一个类的所有对象(实例)共享使用,只有一个类变量的拷贝,所以当某个对象对类的变量做了改动的时候,这个改动会反映到所有其他的实例上。我理解为:其实它就是一个类的全局变量,类实例化后的对象都可以调用该变量。

2:对象的变量:

由类的每个对象/实例拥有。因此每个对象有自己对这个域的一份拷贝,即它们不是共享的,在同一个类的不同实例中,虽然对象的变量有相同的名称,但是是互不相关的。我理解的是:不同的对象调用该变量,其值改变后互不影响,跟C#的语法一样,我还因为不理解第一点纠结了半天

属于类级别的变量,在使用它的时候一定要带上类型名字 比如

MyClass.count

属于每个对象级别的变量,在调用的时候一定要带上self表明属于当前对象。self.name

如:

blog_17b0eb3fa0102xake.html

输出:

blog_17b0eb3fa0102xake.html

域(变量)和方法(函数)可以合称为类的属性

类的方法:

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。(类似于c#的this指针)

如:

blog_17b0eb3fa0102xake.html

__init__方法:属于python语言的构造函数,一个类只能有一个__init__方法

__del__方法:属于python语言的析构函数,它在对象消逝的时候被调用。

当对象不再被使用时,__del__方法运行,但是很难保证这个方法究竟在 什么时候

运行。如果你想要指明它的运行,你就得使用del语句

三:模块

模块:如果你想要在其他程序中重用很多函数--------定义模块。其实就是很多的类型,很多的方法集合在一个或多个文件中,通过import

** 载入,类似于c#中的dll

模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。

注意:每个模块都有自己的名称__name__,__name__作为模块的内置属性,它的作用就是检测.py文件的调用方式,然后根据__name__做出相应的处理。

模块有两种调用方式:1:被import载入调用 2:直接使用

如果模块直接执行,__name__="__main__"; 通常,此语句用于模块测试中使用。

例如:定义一模块名字为MyModule.py

blog_17b0eb3fa0102xake.html

直接运行输出:

blog_17b0eb3fa0102xake.html

通过其他模块调用:

调用模块代码:

blog_17b0eb3fa0102xake.html

间接调用运行输出:

blog_17b0eb3fa0102xake.html

导入部分类,函数及变量,可以使用from...import... 例如 from

MyModule import ModuleClass

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值