Python基础知识

    xiaoxiao2023-03-24  3

    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的判断,则判断为真时再去执行相应的代码段。

    代码块

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

    name和main的含义

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

    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-block elif condition1: code-block-1 else: code-block-else

    Python中的函数

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

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

    转载请注明原文地址: https://ju.6miu.com/read-1201089.html
    最新回复(0)