美文网首页程序员
python基础-基础语法

python基础-基础语法

作者: 菩提狗 | 来源:发表于2019-01-20 10:47 被阅读4次

    1、Python标识符

    标识符

    (identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,在计算机编程语言中,标识符就是程序员自己规定的具有特定含义的词,比如类名、方法名、属性名、变量名等。

    在python语言中,标识符由字母数字下划线组成,在实际使用的过程中需注意以下几点规则:

    (1)python中所有标识符不能以数字开头

    (2)python中的标识符区分大小写

    (3)以下划线开头的标识符有特殊的意义:

    单下划线开头(_foo):代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能用“from xxx import *”导入;

    双下划线开头(__foo): 代表类的私有成员;

    双下划线开头和结尾(__foo__): 代表python里的特殊方法专用的标识,如__inti__() 代表类的构造函数。

    (4)python标识符不能与python关键字或保留字同名

    2、Python关键字

    python关键字就是在python语言中被赋予了特殊含义的标识符,也叫作保留字,这些关键字不能用作任何的标识符名称,并且python关键字除True\False\None之外,其他均是小写字母,列举如下:

    and用于表达式运算,逻辑与操作

    exec动态运行代码段

    not用于表达式运算,逻辑非操作

    assert断言,用于判断变量或者条件表达式的值是否为真

    finally用于异常语句,出现异常后,始终要执行finally包含的代码块,与try、except结合使用

    or用于表达式运算,逻辑或操作

    break终端循环语句的执行

    forfor循环语句

    pass空的类、方法或函数的占位符

    class用于定义类

    from用于导入模块,与import结合使用

    print标准打印输出

    continue  跳出本次循环,继续执行下一次循环

    global定义全局变量

    raise异常抛出操作

    def用于定义函数或方法

    if条件语句,与else、elif结合使用

    return用于从函数返回计算结果

    del删除变量或序列的值

    import用于导入模块,与from结合使用

    trytry后面包含可能出现异常的语句,与except、finally结合使用

    elif条件语句,与if、else结合使用

    in判断变量是否在序列中

    whilewhile循环语句

    else条件语句,与if、elif结合使用,也可用于异常和循环语句

    is判断变量是否为某个类的实例

    with简化python的语句

    exceptexcept包含捕获异常后的操作代码,与try、finally结合使用

    lambda定义匿名函数

    yield用于从函数依次返回值

    3、行和缩进

    python与其他语言的最大区别就是python的代码块不使用大括号{}来控制类、函数以及其他逻辑判断,而是用缩进来区分模块,这也是python最大的特色。

    缩进的空白数量是可变的,但是所有的代码块必须包含相同的缩进空白数量,这个必须严格执行,如下代码执行将会报错:

    #!/usr/bin/python

    # -*- coding: utf-8 -*-

    if True:

    print "True"

    else:      //注意缩进没有与if保持一致

    print "Flase"

    会抛出如下所示异常:

    File "D:/AutoTestProject/TestProject001/w3cschoolcourse01/IndentTest.py", line 6

    else:

    ^

    IndentationError: unindent does not match any outer indentation level

    实际编码时建议使用4个空格的缩进,但切记制表符(默认4个空格)和4个空格不能混用

    4、python引号

    python使用单引号(')、双引号(")、三重引号(''')来表示字符串,引号的开始与结束必须是相同类型的。

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

    string1 = '这是一个单引号表示的字符串'

    string2 = "这是一个双引号表示的字符串"

    string3 = '''这是一个三重引号表示的

    多行文本'''

    5、python注释

    python的单行注释是用#开头,可以独占一行,也可以在语句或表达式行末,如下:

    #!/usr/bin/python

    # -*- coding: utf-8 -*-

    # python第一个单行注释

    print 'hello 菠萝壳'   # Python的第二个单行注释

    if True:               # python的第三个单行注释

    print "True"

    else:

    print "Flase"

    python中多行注释使用三重单引号(''')或者三重双引号(""")

    #!/usr/bin/python

    # -*- coding: utf-8 -*-

    '''

    使用三重单引号的多行注释

    使用三重单引号的多行注释

    使用三重单引号的多行注释

    '''

    """

    使用三重双引号的多行注释

    使用三重双引号的多行注释

    使用三重双引号的多行注释

    """

    6、python空行

    函数之间或类的方法之间用空行分隔,表示一段新的代码的开始

    类和函数入口之间也用一行空行分隔,以突出函数入口的开始

    需要明确的是:空行与代码缩进不同,空行并不是python语法的一部分,书写时即便不插入空行,python解释器也是不会报错的,但是空行的作用在于分隔两段不同功能含义的代码,便于日后的维护或重构,因此空行也是程序代码的一部分,合适的使用空行是一个优秀pythoner的开始

    7、同行显示多条语句

    很多语言都是支持同行显示多条语句的,python也不例外,在python中如果想在同一行写入多条语句则使用分号(;)分隔,如下:

    # -*- coding:utf-8 -*-

    s = u'你好菠萝壳';print s

    以上代码执行结果如下:

    输出:

    D:\Python27\python.exe D:/AutoTestProject/TestProject001/w3cschoolcourse01/IndentTest.py

    你好菠萝壳

    Process finished with exit code 0

    相关文章

      网友评论

        本文标题:python基础-基础语法

        本文链接:https://www.haomeiwen.com/subject/putifqtx.html