Python基础知识

来源:互联网 发布:万能邮件群发软件 编辑:程序博客网 时间:2024/05/18 22:44

Python基础知识

SheBang和Python文件编码声明

#!/usr/bin/python#-*- coding: utf-8 -*-

第一行中”#!”的特殊组合和linux中的bash脚本文件一样,属于指定相应的解释器去执行该文件。
第二行中的用来指定文件的编码格式。

关于文件的编码格式

  • 如果没有文件编码类型声明,默认为ASCII码去处理。
  • 文件编码类型声明必须放在Python文件的第一行或者第二行,否则无法识别。

编码格式的类型

支持如下三种类型:

#coding=<encoding name>#-*-coding: <encoding name>-*-#vim: set fileencoding=<encoding name> :

Python中的缩进

Python中的格式缩进不仅仅是一种美观的需要,更是其逻辑结构的需要。因为Python中是通过代码的缩进来决定代码的逻辑的。

关于第一行要执行的代码

一个代码中要有处在第一列的的可执行代码,或者是有name是否为main的判断,则判断为真时再去执行相应的代码段。

代码块

每一个缩进等级都是一个代码段,代表了一个逻辑关系。

namemain的含义

利用两者结合使用的方式,我们可以在一个模块中添加相应的测试代码,进而直接运行该模块进行相应的测试工作。
经常遇到下面的代码:

def main()    .......if __name__="__main__"    main();

name的含义

  • 如果是放在Modules模块中,就是模块的名称;
  • 如果放在Class类中,就表示类的名字。

main详解

当python代码被设计成可以重复调用的模块的形式时,此时python的函数和功能都是写在对应的函数里面的。而当该模块第一次被导入之后,系统会自动为其创建一个命名空间,其中模块都是有自己不同的名字。此时只有主脚本的名字叫做main
- 如果当前python文件被当做模块调用时,此name的名字就是当前python脚本对应的模块名,就不是main,因此就不会去执行其中的函数。
- 如果当前脚本被当做普通的脚本文件直接执行,此name的名字就始终是main,因此就会去执行其中的函数。

Python中的面向对象编程

Python中和面向对象有关的最基础的内容就是self和init了。

self和init的含义

在python的类中常看到函数的第一个参数都是self,且class中的函数里面访问对应的变量和函数时都是:
- self.valueName
- self.function()
此处的self是个Object对象,是当前类的实例。Python中规定,函数的第一个参数必须是实例对象本身,并建议,把该参数的名字写为self。
init对应着类的初始化函数,传递不同的初始化参数。

Python中的变量

Python中的变量,无需提前定义即可直接赋值使用。
全局变量:可以直接通过对变量名字的直接引用而调用的。
局部变量:在函数内,包括在class内部,普通变量都是自动临时变量。内部变量的优先级高于外部变量。
类的变量:在类范围内调用类的变量,只能通过ClassName,PropertyName或者ClassName,VariableName来访问。
实例的变量:实例中的变量理论上是通过InstanceObject.PropertyName来访问的,即self.PropertyName。

Python中的分支结构

有if-else,没有switch-case,因为switch-case的结构也可以通过if-else来模拟???

if condition:    code-blockelif condition1:    code-block-1else:    code-block-else

Python中的函数

def functionname (parameters):    "function_doc_string"    function_suite    return [expression]

祝枫
2016年9月27日于哈尔滨

0 0
原创粉丝点击